#include "system.h"
#include <regex.h>
#include <signal.h>
#include <rpmio_internal.h>
#include <rpmbuild.h>
#include <rpmmacro.h>
#include "buildio.h"
#include "myftw.h"
#include "md5.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | AttrRec_s |
struct | DepMsg_t |
struct | FileList_s |
Package file tree walk data. More... | |
struct | FileListRec_s |
struct | VFA |
Defines | |
#define | MYALLPERMS 07777 |
#define | SKIPWHITE(_x) {while(*(_x) && (xisspace(*_x) || *(_x) == ',')) (_x)++;} |
#define | SKIPNONWHITE(_x) {while(*(_x) &&!(xisspace(*_x) || *(_x) == ',')) (_x)++;} |
#define | MAXDOCDIR 1024 |
#define | fl_dev fl_st.st_dev |
#define | fl_ino fl_st.st_ino |
#define | fl_mode fl_st.st_mode |
#define | fl_nlink fl_st.st_nlink |
#define | fl_uid fl_st.st_uid |
#define | fl_gid fl_st.st_gid |
#define | fl_rdev fl_st.st_rdev |
#define | fl_size fl_st.st_size |
#define | fl_mtime fl_st.st_mtime |
#define | isAttrDefault(_ars) ((_ars)[0] == '-' && (_ars)[1] == '\0') |
Typedefs | |
typedef enum specdFlags_e | specdFlags |
typedef struct FileListRec_s * | FileListRec |
typedef struct AttrRec_s * | AttrRec |
typedef struct FileList_s * | FileList |
Package file tree walk data. More... | |
typedef struct VFA | VFA_t |
Enumerations | |
enum | specdFlags_e { SPECD_DEFFILEMODE = (1 << 0), SPECD_DEFDIRMODE = (1 << 1), SPECD_DEFUID = (1 << 2), SPECD_DEFGID = (1 << 3), SPECD_DEFVERIFY = (1 << 4), SPECD_FILEMODE = (1 << 8), SPECD_DIRMODE = (1 << 9), SPECD_UID = (1 << 10), SPECD_GID = (1 << 11), SPECD_VERIFY = (1 << 12) } |
Functions | |
void | nullAttrRec (AttrRec ar) |
void | freeAttrRec (AttrRec ar) |
void | dupAttrRec (const AttrRec oar, AttrRec nar) |
char* | strtokWithQuotes (char *s, char *delim) |
void | timeCheck (int tc, Header h) |
int | parseForVerify (char *buf, FileList fl) |
int | parseForDev (char *buf, FileList fl) |
Parse dev from file manifest. More... | |
int | parseForAttr (char *buf, FileList fl) |
Parse attr and defattr from file manifest. More... | |
int | parseForConfig (char *buf, FileList fl) |
int | langCmp (const void *ap, const void *bp) |
int | parseForLang (char *buf, FileList fl) |
int | parseForRegexLang (const char *fileName, char **lang) |
int | parseForRegexMultiLib (const char *fileName) |
int | parseForSimple (Spec spec, Package pkg, char *buf, FileList fl, const char **fileName) |
int | compareFileListRecs (const void *ap, const void *bp) |
int | isDoc (FileList fl, const char *fileName) |
void | checkHardLinks (FileList fl) |
Verify that file attributes scope over hardlinks correctly. More... | |
void | genCpioListAndHeader (FileList fl, TFI_t *cpioList, Header h, int isSrc) |
FileListRec | freeFileList (FileListRec fileList, int count) |
int | addFile (FileList fl, const char *diskURL, struct stat *statp) |
int | processBinaryFile (Package pkg, FileList fl, const char *fileURL) |
int | processPackageFiles (Spec spec, Package pkg, int installSpecialDoc, int test) |
void | initSourceHeader (Spec spec) |
int | processSourceFiles (Spec spec) |
StringBuf | getOutputFrom (char *dir, char *argv[], const char *writePtr, int writeBytesLeft, int failNonZero) |
int | generateDepends (Spec spec, Package pkg, TFI_t cpioList, int multiLib) |
void | printDepMsg (DepMsg_t *dm, int count, const char **names, const char **versions, int *flags) |
void | printDeps (Header h) |
int | processBinaryFiles (Spec spec, int installSpecialDoc, int test) |
Variables | |
int | _noDirTokens = 0 |
int | multiLib = 0 |
VFA_t | verifyAttrs [] |
VFA_t | virtualFileAttributes [] |
DepMsg_t | depMsgs [] |
Definition in file files.c.
|
|
|
|
|
Definition at line 30 of file files.c. Referenced by parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForVerify(), parseNoSource(), and parseRCPOT().
|
|
Definition at line 29 of file files.c. Referenced by parseForAttr(), parseForConfig(), parseForDev(), parseForLang(), parseForVerify(), parseNoSource(), and parseRCPOT().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 387 of file files.c. Referenced by parseForAttr().
|
|
|
|
Package file tree walk data.
|
|
|
|
|
|
|
|
|
|
Definition at line 1412 of file files.c. Referenced by processBinaryFile().
|
|
Verify that file attributes scope over hardlinks correctly.
Definition at line 1023 of file files.c. Referenced by processPackageFiles().
|
|
|
|
Definition at line 162 of file files.c. Referenced by parseForAttr(), and processPackageFiles().
|
|
Definition at line 148 of file files.c. Referenced by dupAttrRec(), and processPackageFiles().
|
|
Definition at line 1396 of file files.c. Referenced by processPackageFiles(), and processSourceFiles().
|
|
Definition at line 1094 of file files.c. Referenced by processPackageFiles(), and processSourceFiles().
|
|
Definition at line 2337 of file files.c. Referenced by processBinaryFiles().
|
|
Definition at line 2146 of file files.c. Referenced by generateDepends().
|
|
Definition at line 1007 of file files.c. Referenced by genCpioListAndHeader().
|
|
|
|
Definition at line 136 of file files.c. Referenced by parseForAttr(), and processPackageFiles().
|
|
Parse attr and defattr from file manifest.
Definition at line 489 of file files.c. Referenced by processPackageFiles().
|
|
Definition at line 617 of file files.c. Referenced by processPackageFiles().
|
|
Parse dev from file manifest.
Definition at line 393 of file files.c. Referenced by processPackageFiles().
|
|
Definition at line 685 of file files.c. Referenced by processPackageFiles().
|
|
Definition at line 774 of file files.c. Referenced by addFile().
|
|
Definition at line 817 of file files.c. Referenced by addFile().
|
|
Definition at line 872 of file files.c. Referenced by processPackageFiles().
|
|
Definition at line 299 of file files.c. Referenced by processPackageFiles().
|
|
Definition at line 2456 of file files.c. Referenced by printDeps().
|
|
Definition at line 2498 of file files.c. Referenced by processBinaryFiles().
|
|
Definition at line 1622 of file files.c. Referenced by processPackageFiles().
|
|
Definition at line 1692 of file files.c. Referenced by processBinaryFiles().
|
|
Definition at line 213 of file files.c. Referenced by parseForSimple().
|
|
Definition at line 253 of file files.c. Referenced by processPackageFiles().
|
|
|
|
|
|
Initial value: { { "md5", RPMVERIFY_MD5 }, { "size", RPMVERIFY_FILESIZE }, { "link", RPMVERIFY_LINKTO }, { "user", RPMVERIFY_USER }, { "group", RPMVERIFY_GROUP }, { "mtime", RPMVERIFY_MTIME }, { "mode", RPMVERIFY_MODE }, { "rdev", RPMVERIFY_RDEV }, { NULL, 0 } } |
|
Initial value: { { "%dir", 0 }, { "%doc", RPMFILE_DOC }, { "%ghost", RPMFILE_GHOST }, { "%exclude", RPMFILE_EXCLUDE }, { "%readme", RPMFILE_README }, { "%license", RPMFILE_LICENSE }, { "%multilib", 0 }, { NULL, 0 } } |