#include "system.h"
#include "rpmio_internal.h"
#include <rpmlib.h>
#include <rpmurl.h>
#include <rpmmacro.h>
#include "misc.h"
#include "debug.h"
Go to the source code of this file.
Functions | |
char** | splitString (const char *str, int length, char sep) |
Split string into fields separated by a character. More... | |
void | freeSplitString (char **list) |
Free split string argv array. More... | |
int | doputenv (const char *str) |
Like the libc function, but malloc()'s the space needed. More... | |
int | dosetenv (const char *name, const char *value, int overwrite) |
Like the libc function, but malloc()'s the space needed. More... | |
int | rpmMkpath (const char *path, mode_t mode, uid_t uid, gid_t gid) |
int | makeTempFile (const char *prefix, const char **fnptr, FD_t *fdptr) |
Return file handle for a temporaray file. More... | |
char* | currentDirectory (void) |
Return (malloc'd) current working directory. More... | |
int | dncmp (const void *a, const void *b) |
void | compressFilelist (Header h) |
Convert absolute path tag to (dirname,basename,dirindex) tags. More... | |
void | doBuildFileList (Header h, const char ***fileListPtr, int *fileCountPtr, rpmTag baseNameTag, rpmTag dirNameTag, rpmTag dirIndexesTag) |
void | expandFilelist (Header h) |
Convert (dirname,basename,dirindex) tags to absolute path tag. More... | |
void | rpmBuildFileList (Header h, const char ***fileListPtr, int *fileCountPtr) |
Retrieve file names from header. More... | |
void | buildOrigFileList (Header h, const char ***fileListPtr, int *fileCountPtr) |
int | myGlobPatternP (const char *patternURL) |
int | glob_error (const char *foo, int bar) |
int | rpmGlob (const char *patterns, int *argcPtr, const char ***argvPtr) |
int | rpmHeaderGetEntry (Header h, int_32 tag, int_32 *type, void **p, int_32 *c) |
Retrieve tag info from header. More... | |
int | rpmPackageGetEntry (void *leadp, Header sigs, Header h, int_32 tag, int_32 *type, void **p, int_32 *c) |
Retrieve tag info from header. More... | |
void | providePackageNVR (Header h) |
Retrofit a Provides: name = version-release dependency into legacy packages. More... | |
int | domd5 (const char *fn, unsigned char *digest, int asAscii) |
Calculate MD5 sum for file. More... | |
Variables | |
int | _debug = 0 |
const char* | RPMVERSION = VERSION |
int | _noDirTokens = 0 |
Definition in file misc.c.
|
|
|
Convert absolute path tag to (dirname,basename,dirindex) tags.
|
|
Return (malloc'd) current working directory.
Definition at line 274 of file misc.c. Referenced by rpmRunTransactions(). |
|
|
|
Definition at line 389 of file misc.c. Referenced by buildOrigFileList(), expandFilelist(), and rpmBuildFileList(). |
|
Calculate MD5 sum for file.
|
|
Like the libc function, but malloc()'s the space needed.
|
|
Like the libc function, but malloc()'s the space needed.
|
|
Convert (dirname,basename,dirindex) tags to absolute path tag.
|
|
Free split string argv array.
|
|
|
|
Return file handle for a temporaray file. A unique temporaray file path will be generated using rpmGenPath(prefix, "%{_tmppath}/", "rpm-tmp.XXXXX") where "XXXXXX" is filled in using rand(3). The file is opened, and the link count and (dev,ino) location are verified after opening. The file name and the open file handle are returned.
|
|
|
|
Retrofit a Provides: name = version-release dependency into legacy packages.
|
|
Retrieve file names from header. The representation of file names in package headers changed in rpm-4.0. Originally, file names were stored as an array of paths. In rpm-4.0, file names are stored as separate arrays of dirname's and basename's, with a dirname index to associate the correct dirname with each basname. This function is used to retrieve file names independent of how the file names are represented in the package header.
|
|
|
|
Retrieve tag info from header. This is a "dressed" entry to headerGetEntry to do: 1) DIRNAME/BASENAME/DIRINDICES -> FILENAMES tag conversions. 2) i18n lookaside (if enabled).
|
|
Definition at line 120 of file misc.c. Referenced by makeTempFile(). |
|
Retrieve tag info from header. Yet Another "dressed" entry to headerGetEntry in order to unify signature/header tag retrieval.
|
|
Split string into fields separated by a character.
|
|
|
|
|