#include "cpio.h"
Go to the source code of this file.
Data Structures | |
| struct | hardLink_s |
| Keeps track of the set of all hard links to a file in an archive. More... | |
| struct | fsmIterator_s |
| Iterator across package file info, forward on install, backward on erase. More... | |
| struct | fsm_s |
| File name and stat information. More... | |
Defines | |
| #define | FSM_VERBOSE 0x8000 |
| #define | FSM_INTERNAL 0x4000 |
| #define | FSM_SYSCALL 0x2000 |
| #define | FSM_DEAD 0x1000 |
| #define | _fv(_a) ((_a) | FSM_VERBOSE) |
| #define | _fi(_a) ((_a) | FSM_INTERNAL) |
| #define | _fs(_a) ((_a) | (FSM_INTERNAL | FSM_SYSCALL)) |
| #define | _fd(_a) ((_a) | (FSM_INTERNAL | FSM_DEAD)) |
Typedefs | |
| typedef enum fileStage_e | fileStage |
Enumerations | |
| enum | fileStage_e { FSM_UNKNOWN = 0, FSM_INIT = (( 1 ) | ( 0x4000 | 0x1000 )), FSM_PRE = (( 2 ) | ( 0x4000 | 0x1000 )), FSM_PROCESS = (( 3 ) | 0x8000 ), FSM_POST = (( 4 ) | ( 0x4000 | 0x1000 )), FSM_UNDO = 5, FSM_FINI = 6, FSM_PKGINSTALL = (( 7 ) | ( 0x4000 | 0x1000 )), FSM_PKGERASE = (( 8 ) | ( 0x4000 | 0x1000 )), FSM_PKGBUILD = (( 9 ) | ( 0x4000 | 0x1000 )), FSM_PKGCOMMIT = (( 10 ) | ( 0x4000 | 0x1000 )), FSM_PKGUNDO = (( 11 ) | ( 0x4000 | 0x1000 )), FSM_CREATE = (( 17 ) | ( 0x4000 | 0x1000 )), FSM_MAP = (( 18 ) | ( 0x4000 | 0x1000 )), FSM_MKDIRS = (( 19 ) | 0x4000 ), FSM_RMDIRS = (( 20 ) | 0x4000 ), FSM_MKLINKS = (( 21 ) | 0x4000 ), FSM_NOTIFY = (( 22 ) | ( 0x4000 | 0x1000 )), FSM_DESTROY = (( 23 ) | ( 0x4000 | 0x1000 )), FSM_VERIFY = (( 24 ) | ( 0x4000 | 0x1000 )), FSM_COMMIT = (( 25 ) | ( 0x4000 | 0x1000 )), FSM_UNLINK = (( 33 ) | ( 0x4000 | 0x2000 )), FSM_RENAME = (( 34 ) | ( 0x4000 | 0x2000 )), FSM_MKDIR = (( 35 ) | ( 0x4000 | 0x2000 )), FSM_RMDIR = (( 36 ) | ( 0x4000 | 0x2000 )), FSM_CHOWN = (( 37 ) | ( 0x4000 | 0x2000 )), FSM_LCHOWN = (( 38 ) | ( 0x4000 | 0x2000 )), FSM_CHMOD = (( 39 ) | ( 0x4000 | 0x2000 )), FSM_UTIME = (( 40 ) | ( 0x4000 | 0x2000 )), FSM_SYMLINK = (( 41 ) | ( 0x4000 | 0x2000 )), FSM_LINK = (( 42 ) | ( 0x4000 | 0x2000 )), FSM_MKFIFO = (( 43 ) | ( 0x4000 | 0x2000 )), FSM_MKNOD = (( 44 ) | ( 0x4000 | 0x2000 )), FSM_LSTAT = (( 45 ) | ( 0x4000 | 0x2000 )), FSM_STAT = (( 46 ) | ( 0x4000 | 0x2000 )), FSM_READLINK = (( 47 ) | ( 0x4000 | 0x2000 )), FSM_CHROOT = (( 48 ) | ( 0x4000 | 0x2000 )), FSM_NEXT = (( 65 ) | ( 0x4000 | 0x1000 )), FSM_EAT = (( 66 ) | ( 0x4000 | 0x1000 )), FSM_POS = (( 67 ) | ( 0x4000 | 0x1000 )), FSM_PAD = (( 68 ) | ( 0x4000 | 0x1000 )), FSM_TRAILER = (( 69 ) | ( 0x4000 | 0x1000 )), FSM_HREAD = (( 70 ) | ( 0x4000 | 0x1000 )), FSM_HWRITE = (( 71 ) | ( 0x4000 | 0x1000 )), FSM_DREAD = (( 72 ) | ( 0x4000 | 0x2000 )), FSM_DWRITE = (( 73 ) | ( 0x4000 | 0x2000 )), FSM_ROPEN = (( 129 ) | ( 0x4000 | 0x2000 )), FSM_READ = (( 130 ) | ( 0x4000 | 0x2000 )), FSM_RCLOSE = (( 131 ) | ( 0x4000 | 0x2000 )), FSM_WOPEN = (( 132 ) | ( 0x4000 | 0x2000 )), FSM_WRITE = (( 133 ) | ( 0x4000 | 0x2000 )), FSM_WCLOSE = (( 134 ) | ( 0x4000 | 0x2000 )) } |
Functions | |
| const char *const | fileStageString (fileStage a) |
| Return formatted string representation of file stages. | |
| const char *const | fileActionString (fileAction a) |
| Return formatted string representation of file disposition. | |
| FSM_t | newFSM (void) |
| Create file state machine instance. | |
| FSM_t | freeFSM (FSM_t fsm) |
| Destroy file state machine instance. | |
| 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. | |
| int | fsmTeardown (FSM_t fsm) |
| Clean file state machine. | |
| rpmTransactionSet | fsmGetTs (const FSM_t fsm) |
| Retrieve transaction set from file state machine iterator. | |
| TFI_t | fsmGetFi (const FSM_t fsm) |
| Retrieve transaction element file info from file state machine iterator. | |
| int | fsmMapPath (FSM_t fsm) |
| Map next file path and action. | |
| int | fsmMapAttrs (FSM_t fsm) |
| Map file stat(2) info. | |
| int | fsmStage (FSM_t fsm, fileStage stage) |
| File state machine driver. | |
Variables | |
| int | _fsm_debug |
Definition in file fsm.h.
| typedef enum fileStage_e fileStage |
| enum fileStage_e |
| const char* const fileActionString | ( | fileAction | a | ) |
| const char* const fileStageString | ( | fileStage | a | ) |
| rpmTransactionSet fsmGetTs | ( | const FSM_t | fsm | ) |
| int fsmMapAttrs | ( | FSM_t | fsm | ) |
| int fsmMapPath | ( | FSM_t | fsm | ) |
| int fsmSetup | ( | FSM_t | fsm, | |
| fileStage | goal, | |||
| const rpmTransactionSet | ts, | |||
| const TFI_t | fi, | |||
| FD_t | cfd, | |||
| unsigned int * | archiveSize, | |||
| const char ** | failedFile | |||
| ) |
| int fsmTeardown | ( | FSM_t | fsm | ) |
| FSM_t newFSM | ( | void | ) |
| int _fsm_debug |
1.5.6