Main Page Modules Data Structures File List Data Fields Globals Related Pages

# lib/misc.h File Reference

More...

Go to the source code of this file.

## Functions
rpmRC | rpmMkdirPath (const char *dpath, const char *dname)
| Create directory if it does not exist, and make sure path is writable. More...
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...
char * | stripTrailingChar (char *s, char c)
| Remove occurences of trailing character from string. More...
int | dosetenv (const char *name, const char *value, int overwrite)
| Like the libc function, but malloc()'s the space needed. More...
int | doputenv (const char *str)
| Like the libc function, but malloc()'s the space needed. More...
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 | myGlobPatternP (const char *patternURL)
int | rpmGlob (const char *patterns, int *argcPtr, const char ***argvPtr)

## Detailed Description

Definition in file misc.h.

## Function Documentation

char* currentDirectory | ( | void |  | ) |

| Return (malloc'd) current working directory. Returns: current working directory (malloc'ed) Definition at line 228 of file misc.c.

int doputenv | ( | const char * | str | ) |

  | Like the libc function, but malloc()'s the space needed. Parameters:
  str | "name=value" string
Returns: 0 on success Definition at line 102 of file misc.c.

int dosetenv | ( | const char * | name,
|  | const char * | value,
|  | int | overwrite
| ) |

  | Like the libc function, but malloc()'s the space needed. Parameters:
  name | variable name
  value | variable value
  overwrite | should an existing variable be changed?
Returns: 0 on success Definition at line 112 of file misc.c. Referenced by checkPassPhrase, makeGPGSignature, and makePGPSignature.

void freeSplitString | ( | char ** | list | ) |

  | Free split string argv array. Parameters:
  list | argv array
Definition at line 94 of file misc.c. Referenced by parsePrep, processPackageFiles, and processSourceFiles.

int makeTempFile | ( | const char * | prefix,
|  | const char ** | fnptr,
|  | FD_t * | fdptr
| ) |

  | 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. Parameters:
  prefix | leading part of temp file path
  Return values:
  fnptr | temp file name (or NULL)
  fdptr | temp file handle
Returns: 0 on success Definition at line 124 of file misc.c. Referenced by doScript, makeHDRSignature, manageFile, and writeRPM.

int myGlobPatternP | ( | const char * | patternURL | ) |

| Definition at line 248 of file misc.c. Referenced by initGlobs, processBinaryFile, and rpmGlob.

int rpmGlob | ( | const char * | patterns,
|  | int * | argcPtr,
|  | const char *** | argvPtr
| ) |

| Definition at line 286 of file misc.c. Referenced by IDTXglob, processBinaryFile, rpmGraph, rpmInstall, rpmQueryVerify, and rpmReadPackageManifest.

rpmRC rpmMkdirPath | ( | const char * | dpath,
|  | const char * | dname
| ) |

  | Create directory if it does not exist, and make sure path is writable. Note: This will only create last component of directory path. Parameters:
  dpath | directory path
  dname | directory use string
Returns: rpmRC return code Definition at line 24 of file misc.c. Referenced by main.

char** splitString | ( | const char * | str,
|  | int | length,
|  | char | sep
| ) |

  | Split string into fields separated by a character. Parameters:
  str | string
  length | length of string
  sep | separator character
Returns: (malloc'd) argv array Definition at line 57 of file misc.c. Referenced by parsePrep, processPackageFiles, and processSourceFiles.

char* stripTrailingChar | ( | char * | s,
|  | char | c
| ) | `[inline, static]`

  | Remove occurences of trailing character from string. Parameters:
  s | string
  c | character to strip
Returns: string Definition at line 48 of file misc.h. Referenced by legacyRetrofit.