# system.h File Reference

`#include <sys/types.h>`
`#include <sys/stat.h>`
`#include <stdio.h>`
`#include <time.h>`
`#include <strings.h>`
`#include <errno.h>`
`#include <sys/file.h>`

Go to the source code of this file.

## Defines

#define | major(dev) (((dev) >> 8) & 0xff)
#define | minor(dev) ((dev) & 0xff)
#define | makedev(maj, min) (((maj) << 8) | (min))
#define | EXIT_FAILURE 1
#define | SEEK_SET 0
#define | SEEK_CUR 1
#define | SEEK_END 2
#define | F_OK 0
#define | X_OK 1
#define | W_OK 2
#define | R_OK 4
#define | dirent direct
#define | NLENGTH(direct) ((direct)->d_namlen)
#define | __progname program_name
#define | setprogname(pn)
#define | setlocale(Category, Locale)
#define | bindtextdomain(Domain, Directory)
#define | textdomain(Domain)
#define | _(Text) Text
#define | dgettext(DomainName, Text) Text
#define | N_(Text) Text
#define | S_IFSOCK (0xc000)
#define | S_ISLNK(mode) ((mode & 0xf000) == S_IFLNK)
#define | S_ISSOCK(mode) ((mode & 0xf000) == S_IFSOCK)
#define | lchown chown
#define | our_mntent struct our_mntent
#define | GETMNTENT_ONE 1
#define | GETMNTENT_TWO 0
#define | MOUNTED "/etc/mnttab"

## Functions

char * | memchr ()
char * | stpcpy (char *dest, const char *src)
char * | stpncpy (char *dest, const char *src, size_t n)
char * | getenv (const char *name)
char * | realpath (const char *path, char resolved_path[])
char * | alloca ()
void * | xmalloc (size_t size)
void * | xcalloc (size_t nmemb, size_t size)
void * | xrealloc (void *ptr, size_t size)
char * | xstrdup (const char *str)
void * | vmefail (size_t size)
int | setenv (const char *name, const char *value, int replace)
void | unsetenv (const char *name)
our_mntent * | getmntent (FILE *filep)

## Variables

int | errno
const char * | program_name

## Detailed Description

Definition in file system.h.

## Define Documentation

#define _ | ( | Text |  | ) | Text

Definition at line 363 of file system.h.

Referenced by addCanon(), addChangelog(), addDefault(), addFile(), addFileToTagAux(), addSource(), alAllFileSatisfiesDepend(), alAllSatisfiesDepend(), argerror(), armorFormat(), base64Format(), build(), buildArgCallback(), buildForTarget(), buildHost(), buildSpec(), checkForDuplicates(), checkForRequired(), checkForValidArchitectures(), checkOwners(), checkPackageDeps(), checkPassPhrase(), checkSize(), checkSpec(), chkdir(), copyFile(), copyNextLine(), cpio_copy(), cpio_doio(), cpioStrerror(), cvtdberr(), dataLength(), db1close(), db1open(), db3close(), db3open(), db_fini(), db_init(), dbiOpen(), dbiSearch(), dbiTagsInit(), dbiUpdateIndex(), decideFileFate(), depflagsFormat(), dnlInitIterator(), do_inject(), doAddSubtract(), doDefine(), doGetRecord(), doLogical(), doMultiplyDivide(), doPatch(), doPatchMacro(), doPrimary(), doReadRC(), doRelational(), doScript(), doSetupMacro(), doUndefine(), doUntar(), expandMacro(), expandMacros(), fadAlloc(), fflagsFormat(), formatValue(), freeArgs(), fsmMkdirs(), fsmStage(), ftpStrerror(), genCpioListAndHeader(), generateDepends(), getFilesystemList(), getGidS(), getGname(), getGnameS(), getMachineInfo(), getOutputFrom(), getUidS(), getUname(), getUnameS(), grabArgs(), handlePreambleTag(), headerDump(), headerInject(), hexFormat(), IDTXglob(), ignoreDep(), installArgCallback(), isCompressed(), isSpecFile(), machCompatCacheAdd(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), mergeFiles(), newRpmdb(), octalFormat(), openDatabase(), packageBinaries(), parseBuildInstallClean(), parseDescription(), parseExpression(), parseExpressionBoolean(), parseExpressionString(), parseFiles(), parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseFormat(), parseForSimple(), parseForVerify(), parseNoSource(), parsePreamble(), parsePrep(), parseRCPOT(), parseScript(), parseSpec(), permsFormat(), printBanner(), printDepProblems(), printExpansion(), printMacro(), printNewSpecfile(), printUsage(), printVersion(), processBinaryFile(), processBinaryFiles(), processPackageFiles(), processScriptFiles(), processSourceFiles(), psmStage(), queryHeader(), rdToken(), readIcon(), readLead(), readLine(), readPackageHeaders(), readRPM(), realDateFormat(), relocateFileList(), rpmAddSignature(), rpmCheckSig(), rpmdbAdd(), rpmdbCountPackages(), rpmdbMoveDatabase(), rpmdbNextIterator(), rpmdbRebuild(), rpmdbRemove(), rpmdepOrder(), rpmDumpMacroTable(), rpmErase(), rpmGetFilesystemUsage(), rpmGetPassPhrase(), rpmInstall(), rpmInstallSource(), rpmInstallSourcePackage(), rpmlogMessage(), rpmProblemString(), rpmQueryVerify(), rpmRangesOverlap(), rpmReadRC(), rpmReadSignature(), rpmReSign(), rpmRollback(), rpmShowProgress(), rpmVerifyFile(), rpmVerifySignature(), rpmWriteSignature(), runScript(), showQueryPackage(), showVerifyPackage(), skipFiles(), timeCheck(), triggertypeFormat(), unsatisfiedDepend(), urlConnect(), urlFind(), urlFreeCache(), urlGetFile(), urlSplit(), verifyDependencies(), verifyGPGSignature(), verifyHeader(), verifyPGPSignature(), vmefail(), vrpmlog(), writeRPM(), XurlFree(), and zapRelation().

#define __progname program_name

| Definition at line 330 of file system.h. Referenced by argerror(), main(), and printUsage().

#define bindtextdomain | ( | Domain,
|  | Directory |  | ) |

| Definition at line 360 of file system.h. Referenced by main().

#define dgettext | ( | DomainName,
|  | Text |  | ) | Text

| Definition at line 365 of file system.h. Referenced by i18nTag().

#define dirent direct

| Definition at line 147 of file system.h. Referenced by myftw_dir(), and Readdir().

#define EXIT_FAILURE 1

| Definition at line 122 of file system.h. Referenced by argerror(), checkSpec(), dataLength(), fadAlloc(), getOutputFrom(), main(), poptGetNextOpt(), rpmReSign(), vmefail(), and vrpmlog().

#define F_OK 0

| Definition at line 137 of file system.h. Referenced by db3open(), rpmdbRebuild(), and rpmQueryVerify().

#define GETMNTENT_ONE 1

| Definition at line 568 of file system.h.

#define GETMNTENT_TWO 0

| Definition at line 569 of file system.h.

#define lchown chown

| Definition at line 531 of file system.h. Referenced by fsmStage().

#define major | ( | dev |  | ) | (((dev) >> 8) & 0xff)

| Definition at line 62 of file system.h. Referenced by cpioHeaderRead(), cpioHeaderWrite(), and rpmReadPackageHeader().

#define makedev | ( | maj,
|  | min |  | ) | (((maj) << 8) | (min))

| Definition at line 64 of file system.h. Referenced by cpioHeaderRead().

#define minor | ( | dev |  | ) | ((dev) & 0xff)

| Definition at line 63 of file system.h. Referenced by cpioHeaderRead(), cpioHeaderWrite(), and rpmReadPackageHeader().

#define MOUNTED "/etc/mnttab"

| Definition at line 582 of file system.h. Referenced by getFilesystemList().

#define N_ | ( | Text |  | ) | Text

| Definition at line 368 of file system.h.

#define NLENGTH | ( | direct |  | ) | ((direct)->d_namlen)

| Definition at line 148 of file system.h.

#define our_mntent struct our_mntent

| Definition at line 566 of file system.h.

#define R_OK 4

| Definition at line 140 of file system.h.

#define S_IFSOCK (0xc000)

| Definition at line 491 of file system.h. Referenced by vfs_parse_filetype().

#define S_ISLNK | ( | mode |  | ) | ((mode & 0xf000) == S_IFLNK)

| Definition at line 495 of file system.h. Referenced by fsmStage(), genCpioListAndHeader(), makeTempFile(), printFileInfo(), rpmPermsString(), rpmVerifyFile(), vfs_parse_ls_lga(), whatis(), and writeFile().

#define S_ISSOCK | ( | mode |  | ) | ((mode & 0xf000) == S_IFSOCK)

| Definition at line 499 of file system.h. Referenced by fsmStage(), rpmPermsString(), and whatis().

#define SEEK_CUR 1

| Definition at line 133 of file system.h.

#define SEEK_END 2

| Definition at line 134 of file system.h. Referenced by fadOpen(), and poptReadConfigFile().

#define SEEK_SET 0

| Definition at line 132 of file system.h. Referenced by db1cput(), doGetRecord(), Pread(), Pwrite(), readRPM(), and writeRPM().

#define setlocale | ( | Category,
|  | Locale |  | ) |

| Definition at line 352 of file system.h. Referenced by main().

#define setprogname | ( | pn |  | ) |

Value:

    { if ((__progname = strrchr(pn, '/')) != NULL) __progname++; \
        else __progname = pn;               \
      }

Definition at line 331 of file system.h.

Referenced by main().

#define textdomain | ( | Domain |  | ) |

| Definition at line 362 of file system.h. Referenced by main().

#define W_OK 2

| Definition at line 139 of file system.h. Referenced by chkdir(), and db3open().

#define X_OK 1

| Definition at line 138 of file system.h. Referenced by findProgramPath().

## Function Documentation

char* alloca | ( |  | ) |

Referenced by alAddPackage(), build(), buildForTarget(), compressFilelist(), configLine(), dateToTimet(), db1basename(), db3open(), dbiFindByLabel(), dbiUpdateIndex(), decideFileFate(), doGetRecord(), doLookup(), doReadRC(), execCommand(), expandMacros(), expandT(), expandU(), fadAlloc(), findProgramPath(), findTag(), findUpgradeSet(), fsmStage(), ftpCommand(), ftpLogin(), ftpReq(), getTagVal(), grabArgs(), headerMatchesDepFlags(), headerMatchLocale(), httpReq(), i18nTag(), lookupPackage(), main(), makeGPGSignature(), makePGPSignature(), markReplacedFiles(), myftw(), openDatabase(), parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForVerify(), poptAddAlias(), poptGetNextOpt(), poptParseArgvString(), poptReadConfigFile(), poptReadDefaultConfig(), printFileInfo(), providePackageNVR(), relocateFileList(), rpmdbFindByFile(), rpmdbMoveDatabase(), rpmdbRemoveDatabase(), rpmDefineMacro(), rpmdepOrder(), rpmDetectPGPVersion(), rpmGenPath(), rpmGetFilesystemUsage(), rpmInitDB(), rpmInstall(), rpmlibNeedsFeature(), rpmMkpath(), rpmOpenDB(), rpmtransCreateSet(), rpmvercmp(), rpmVerifyFile(), runImmedTriggers(), runInstScript(), runScript(), setPathDefault(), shescapeFormat(), showShortOptions(), skipFiles(), strntoul(), urlFind(), verifyDependencies(), and writeFile().

char* getenv | ( | const char * | name | ) |

| Referenced by dosetenv(), findProgramPath(), headerFindI18NString(), i18nTag(), poptGetContext(), poptReadDefaultConfig(), rpmInitMacros(), and rpmReadRC().

struct our_mntent* getmntent | ( | FILE * | filep | ) |

| Referenced by getFilesystemList().

char* memchr | ( |  | ) |

char* realpath | ( | const char * | path,
|  | char | resolved_path[]
| ) |

| Referenced by doLookup(), and rpmQueryVerify().

int setenv | ( | const char * | name,
|  | const char * | value,
|  | int | replace
| ) |

| Referenced by i18nTag().

char* stpcpy | ( | char * | dest,
|  | const char * | src
| ) |

Referenced by armorFormat(), base64Format(), db1basename(), db3open(), dbiFindByLabel(), decideFileFate(), doAddSubtract(), doBuildFileList(), dosetenv(), doUntar(), findTag(), formatValue(), fsmFsPath(), fsmMkdirs(), fsmRmdirs(), fsmStage(), ftpCommand(), ftpReq(), genCpioListAndHeader(), grabArgs(), handleOverlappedFiles(), headerMatchesDepFlags(), main(), makeGPGSignature(), makePGPSignature(), printNewSpecfile(), providePackageNVR(), psAppend(), psmStage(), relocateFileList(), rpmdbRebuild(), rpmdepCheck(), rpmDetectPGPVersion(), rpmExpand(), rpmGetPath(), rpmHeaderGetEntry(), rpmInstallSourcePackage(), rpmlibNeedsFeature(), rpmMkpath(), rpmtransCreateSet(), rpmVerifyFile(), showQueryPackage(), urlFind(), verifyDependencies(), and writeFile().

char* stpncpy | ( | char * | dest,
|  | const char * | src,
|  | size_t | n
| ) |

| Referenced by doLookup().

void unsetenv | ( | const char * | name | ) |

| Referenced by i18nTag().

void* vmefail | ( | size_t | size | ) |

| Definition at line 13 of file rpmmalloc.c. References _, and EXIT_FAILURE. Referenced by xcalloc(), xmalloc(), xrealloc(), and xstrdup().

void* xcalloc | ( | size_t | nmemb,
|  | size_t | size
| ) |

Definition at line 34 of file rpmmalloc.c.

References vmefail().

Referenced by addIndexEntry(), addTriggerIndex(), alCreate(), allocateExtensionCache(), alMakeIndex(), checkResponse(), dbiIndexNewItem(), dbiTagsInit(), defaultMachine(), dnlInitIterator(), fsmMkdirs(), fssizesTag(), ftpNLST(), genCpioListAndHeader(), generateDepends(), getFilesystemList(), headerGetLangs(), htCreate(), IDTXnew(), ignoreDep(), loadFi(), main(), mapInitIterator(), mergeFiles(), newFSM(), newPackage(), newRpmdb(), newSpec(), newStringBuf(), parseFormat(), parseSpec(), pgpNewDig(), processSourceFiles(), psmStage(), rpmdbAppendIterator(), rpmdbFindByFile(), rpmdbFindFpList(), rpmdbInitIterator(), rpmdbSetIteratorRE(), rpmdepCheck(), rpmDigestDup(), rpmDigestInit(), rpmGetFilesystemUsage(), rpmGetRpmlibProvides(), rpmInstallSourcePackage(), rpmReadPackageManifest(), rpmRunTransactions(), rpmtransCreateSet(), rpmVerifyScript(), saveHardLink(), tsInitIterator(), and XfdNew().

void* xmalloc | ( | size_t | size | ) |

Definition at line 24 of file rpmmalloc.c.

References vmefail().

Referenced by addFile(), addRelation(), addSource(), alAddPackage(), armorFormat(), base64Format(), buildArgCallback(), checkPackageDeps(), convertAMD(), copyEntry(), cpioHeaderRead(), currentDirectory(), db1cget(), dbiSearch(), depflagsFormat(), do_inject(), doAddSubtract(), doBuildFileList(), doHeaderUnload(), doLookup(), doputenv(), doReadRC(), dosetenv(), expandMacroTable(), fflagsFormat(), formatValue(), fpCacheCreate(), fsmFsPath(), fsmStage(), genChangelog(), genCpioListAndHeader(), grabData(), handleInstInstalledFiles(), hexFormat(), htAddEntry(), htCreate(), loadFi(), machAddEquiv(), machCompatCacheAdd(), main(), makeGPGSignature(), makePGPSignature(), mireDup(), newOpenFileInfo(), newSl(), newSt(), newStringBuf(), octalFormat(), parseForLang(), parseRCPOT(), permsFormat(), pgpHexSet(), pgpPrtSig(), pgpPrtUserID(), printDepend(), printNewSpecfile(), psAppend(), psCreate(), psmStage(), pushMacro(), queryArgCallback(), readIcon(), readLine(), realDateFormat(), relocateFileList(), rpmdbInitIterator(), rpmdbRebuild(), rpmdepOrder(), rpmDigestFinal(), rpmGlob(), rpmInstallSourcePackage(), rpmioSlurp(), rpmProblemString(), rpmRebuildTargetVars(), rpmRunTransactions(), rpmSetVarArch(), rpmtransGetKeys(), shescapeFormat(), showQueryPackage(), singleSprintf(), splitString(), triggercondsTag(), triggertypeTag(), urlFind(), valueMakeInteger(), valueMakeString(), vfs_parse_ls_lga(), vrpmlog(), and XurlNew().

void* xrealloc | ( | void * | ptr,
|  | size_t | size
| ) |

Todo:
  Annotate ptr with returned/out.

Definition at line 45 of file rpmmalloc.c.

References vmefail().

Referenced by addCanon(), addDefault(), addFile(), alAddPackage(), alAllFileSatisfiesDepend(), alAllSatisfiesDepend(), appendStringBufAux(), buildArgCallback(), checkPackageDeps(), currentDirectory(), dbiAppendSet(), dbiTagsInit(), expandMacroTable(), fsmMkdirs(), ftpNLST(), generateDepends(), getFilesystemList(), gidToGname(), gnameToGid(), handleInstInstalledFiles(), handleOverlappedFiles(), htAddEntry(), IDTXgrow(), installArgCallback(), machAddEquiv(), machCompatCacheAdd(), main(), parseForLang(), psAppend(), queryArgCallback(), readLine(), relocateFileList(), removePackage(), rpmdbGrowIterator(), rpmdbSetIteratorRE(), rpmdepCheck(), rpmGlob(), rpmInstall(), rpmioSlurp(), rpmtransAddPackage(), showQueryPackage(), singleSprintf(), stashSt(), triggercondsTag(), uidToUname(), unameToUid(), urlFind(), and vrpmlog().

char* xstrdup | ( | const char * | str | ) |

Definition at line 55 of file rpmmalloc.c.

References vmefail().

Referenced by addCanon(), addDefault(), addFile(), addSource(), addTriggerIndex(), alAddPackage(), alAllFileSatisfiesDepend(), armorFormat(), base64Format(), buildArgCallback(), checkPackageDeps(), convertAMD(), cpio_doio(), db1basename(), dbiTagsInit(), depflagsFormat(), doLookup(), doSetupMacro(), dupAttrRec(), fflagsFormat(), findProgramPath(), forceIncludeFile(), formatValue(), fsmMakeLinks(), fsmStage(), generateDepends(), genSourceRpmName(), getFilesystemList(), getGidS(), getGname(), getGnameS(), getUidS(), getUname(), getUnameS(), hexFormat(), i18nTag(), IDTXglob(), ignoreDep(), instprefixTag(), loadFi(), machAddEquiv(), machCompatCacheAdd(), main(), mireDup(), octalFormat(), parseExpression(), parseExpressionBoolean(), parseExpressionString(), parseForSimple(), parseScript(), parseSpec(), permsFormat(), poptAddItem(), poptGetNextOpt(), poptSetExecPath(), poptSetOtherOptionHelp(), printNewSpecfile(), processPackageFiles(), processSourceFiles(), pushMacro(), rdToken(), readLine(), realDateFormat(), rpmExpand(), rpmGetPath(), rpmGlob(), rpmInitMacros(), rpmInstall(), rpmInstallSourcePackage(), rpmPermsString(), rpmQueryVerify(), rpmRangesOverlap(), rpmReadRC(), rpmRebuildTargetVars(), rpmSetMachine(), rpmSetVar(), rpmSetVarArch(), rpmtransCreateSet(), singleSprintf(), stashSt(), triggercondsTag(), triggertypeFormat(), triggertypeTag(), urlFind(), urlSplit(), writeLinkedFile(), and writeRPM().

## Variable Documentation

int errno

Referenced by checkOwners(), checkPassPhrase(), chkdir(), cpioStrerror(), currentDirectory(), db1open(), db1sync(), dbiOpen(), doScript(), doUntar(), fdFgets(), fdReadable(), fdstat_exit(), fdWritable(), fdWrite(), fsmStage(), Fstrerror(), ftpLogin(), ftpReq(), getFilesystemList(), getHostAddress(), getOutputFrom(), httpReq(), makeGPGSignature(), makePGPSignature(), makeTempFile(), myftw(), myftw_dir(), packageBinaries(), poptGetNextOpt(), poptReadConfigFile(), poptStrerror(), processSourceFiles(), psmStage(), readLead(), rpmdbRebuild(), rpmGetFilesystemUsage(), rpmioFileExists(), rpmMkpath(), rpmQueryVerify(), runScript(), strerror(), tcpConnect(), ufdRead(), ufdWrite(), urlStrerror(), verifyGPGSignature(), and verifyPGPSignature().

const char* program_name

| Definition at line 336 of file system.h.