#include "system.h"
#include "psm.h"
#include "rpmerr.h"
#include "debug.h"
Go to the source code of this file.
Data Structures | |
struct | dnli_s |
Defines | |
#define | alloca_strdup(_s) strcpy(alloca(strlen(_s)+1), (_s)) |
#define | SUFFIX_RPMORIG ".rpmorig" |
#define | SUFFIX_RPMSAVE ".rpmsave" |
#define | SUFFIX_RPMNEW ".rpmnew" |
#define | _fafilter(_a) |
#define | _tsmask (RPMTRANS_FLAG_PKGCOMMIT | RPMTRANS_FLAG_COMMIT) |
Typedefs | |
typedef struct dnli_s * | DNLI_t |
Functions | |
rpmTransactionSet | fsmGetTs (const FSM_t fsm) |
Retrieve transaction set from file state machine iterator. More... | |
TFI_t | fsmGetFi (const FSM_t fsm) |
Retrieve transaction element file info from file state machine iterator. More... | |
const char* | fsmFsPath (const FSM_t fsm, const struct stat *st, const char *subdir, const char *suffix) |
void* | mapFreeIterator (const void *p) |
void* | mapInitIterator (const void *a, const void *b) |
int | mapNextIterator (void *a) |
int | cpioStrCmp (const void *a, const void *b) |
int | mapFind (void *a, const char *fsmPath) |
void* | dnlFreeIterator (const void *a) |
int | dnlCount (const DNLI_t dnli) |
int | dnlIndex (const DNLI_t dnli) |
void* | dnlInitIterator (const FSM_t fsm, int reverse) |
const char* | dnlNextIterator (DNLI_t dnli) |
int | saveHardLink (FSM_t fsm) |
void* | freeHardLink (struct hardLink *li) |
FSM_t | newFSM (void) |
Create file state machine instance. More... | |
FSM_t | freeFSM (FSM_t fsm) |
Destroy file state machine instance. More... | |
int | fsmSetup (FSM_t fsm, fileStage goal, const rpmTransactionSet ts, const TFI_t fi, FD_t cfd, unsigned int *archiveSize, const char **failedFile) |
Load external data into file state machine. More... | |
int | fsmTeardown (FSM_t fsm) |
Clean file state machine. More... | |
int | fsmMapPath (FSM_t fsm) |
Map next file path and action. More... | |
int | fsmMapAttrs (FSM_t fsm) |
Map file stat(2) info. More... | |
int | expandRegular (FSM_t fsm) |
int | writeFile (FSM_t fsm, int writeData) |
int | writeLinkedFile (FSM_t fsm) |
int | fsmMakeLinks (FSM_t fsm) |
int | fsmCommitLinks (FSM_t fsm) |
int | fsmRmdirs (FSM_t fsm) |
Remove (if created) directories not explicitly included in package. More... | |
int | fsmMkdirs (FSM_t fsm) |
Create (if necessary) directories not explicitly included in package. More... | |
int | fsmStage (FSM_t fsm, fileStage stage) |
File state machine driver. More... | |
const char* const | fileActionString (fileAction a) |
Return formatted string representation of file disposition. More... | |
const char* const | fileStageString (fileStage a) |
Return formatted string representation of file stages. More... | |
Variables | |
int | _fsm_debug = 0 |
int | strict_erasures = 0 |
Definition in file fsm.c.
|
|
|
|
|
|
|
Value: (!((_a) == FA_CREATE || (_a) == FA_ERASE || (_a) == FA_COPYIN || (_a) == FA_COPYOUT) \ ? fileActionString(_a) : "") Referenced by fsmStage().
|
|
|
|
Definition at line 18 of file fsm.c. Referenced by ftpNLST(), readPackageHeaders(), relocateFileList(), and writeFile().
|
|
Return formatted string representation of file disposition.
|
|
Return formatted string representation of file stages.
|
|
Destroy file state machine instance.
|
|
Retrieve transaction element file info from file state machine iterator.
|
|
Retrieve transaction set from file state machine iterator.
|
|
Map file stat(2) info.
|
|
Map next file path and action.
|
|
Create (if necessary) directories not explicitly included in package.
Definition at line 1055 of file fsm.c. Referenced by fsmStage().
|
|
Remove (if created) directories not explicitly included in package.
Definition at line 1004 of file fsm.c. Referenced by fsmStage().
|
|
Load external data into file state machine.
|
|
File state machine driver.
|
|
Clean file state machine.
|
|
Create file state machine instance.
Definition at line 432 of file fsm.c. Referenced by loadFi().
|
|
|
|
|