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

fsm_s Struct Reference
[PAYLOAD.]

File name and stat information. More...

#include <lib/fsm.h>

Collaboration diagram for fsm_s:

Collaboration graph
[legend]

Data Fields

const char * path
const char * lpath
const char * opath
FD_t cfd
FD_t rfd
char * rdbuf
char * rdb
size_t rdsize
size_t rdlen
size_t rdnb
FD_t wfd
char * wrbuf
char * wrb
size_t wrsize
size_t wrlen
size_t wrnb
FSMI_t iter
int ix
hardLink_slinks
hardLink_sli
unsigned int * archiveSize
const char ** failedFile
const char * subdir
char subbuf [64]
const char * osuffix
const char * nsuffix
const char * suffix
char sufbuf [64]
short * dnlx
char * ldn
int ldnlen
int ldnalloc
int postpone
int diskchecked
int exists
int mkdirsdone
int astriplen
int rc
int commit
int repackaged
cpioMapFlags mapFlags
int fdigestalgo
int digestlen
const char * dirName
const char * baseName
const char * fdigest
const unsigned char * digest
const char * fcontext
unsigned fflags
fileAction action
fileStage goal
fileStage stage
fileStage nstage
stat sb
stat osb
unsigned blksize
int(* headerRead )(FSM_t fsm, struct stat *st)
int(* headerWrite )(FSM_t fsm, struct stat *st)
int(* trailerWrite )(FSM_t fsm)

Detailed Description

File name and stat information.

Definition at line 124 of file fsm.h.


Field Documentation

fileAction fsm_s::action
 

File disposition.

Definition at line 201 of file fsm.h.

Referenced by fsmCommitLinks(), fsmMakeLinks(), fsmMapPath(), and fsmStage().

unsigned int* fsm_s::archiveSize
 

Pointer to archive size.

Definition at line 158 of file fsm.h.

Referenced by fsmSetup().

int fsm_s::astriplen
 

Length of buildroot prefix.

Definition at line 182 of file fsm.h.

Referenced by fsmMapPath(), fsmStage(), and writeLinkedFile().

const char* fsm_s::baseName
 

File base name.

Definition at line 192 of file fsm.h.

Referenced by fsmFsPath(), fsmMapPath(), and writeFile().

unsigned fsm_s::blksize
 

Archive block size.

Definition at line 208 of file fsm.h.

Referenced by fsmSetup(), fsmStage(), and tarTrailerWrite().

FD_t fsm_s::cfd
 

Payload file handle.

Definition at line 132 of file fsm.h.

Referenced by fsmSetup(), fsmStage(), and fsmTeardown().

int fsm_s::commit
 

Commit synchronously?

Definition at line 184 of file fsm.h.

Referenced by fsmStage().

const unsigned char* fsm_s::digest
 

Bin digest (usually MD5, NULL disables).

Definition at line 196 of file fsm.h.

Referenced by extractRegular(), and fsmMapAttrs().

int fsm_s::digestlen
 

No. of bytes in binary digest (~= 16)

Definition at line 188 of file fsm.h.

Referenced by extractRegular(), and fsmMapAttrs().

const char* fsm_s::dirName
 

File directory name.

Definition at line 190 of file fsm.h.

Referenced by fsmFsPath(), fsmMapPath(), and writeFile().

int fsm_s::diskchecked
 

Has stat(2) been performed?

Definition at line 179 of file fsm.h.

Referenced by fsmStage().

short* fsm_s::dnlx
 

Last dirpath verified indexes.

Definition at line 173 of file fsm.h.

Referenced by freeFSM(), fsmMkdirs(), fsmRmdirs(), and fsmStage().

int fsm_s::exists
 

Does current file exist on disk?

Definition at line 180 of file fsm.h.

Referenced by fsmStage().

const char** fsm_s::failedFile
 

First file name that failed.

Definition at line 160 of file fsm.h.

Referenced by fsmMakeLinks(), fsmSetup(), fsmStage(), fsmTeardown(), and writeLinkedFile().

const char* fsm_s::fcontext
 

File security context (NULL disables).

Definition at line 198 of file fsm.h.

Referenced by fsmMapFContext(), fsmMkdirs(), and fsmStage().

const char* fsm_s::fdigest
 

Hex digest (usually MD5, NULL disables).

Definition at line 194 of file fsm.h.

Referenced by extractRegular(), and fsmMapAttrs().

int fsm_s::fdigestalgo
 

Digest algorithm (~= PGPHASHALGO_MD5)

Definition at line 187 of file fsm.h.

Referenced by extractRegular(), and fsmMapAttrs().

unsigned fsm_s::fflags
 

File flags.

Definition at line 200 of file fsm.h.

Referenced by fsmMapPath(), and fsmStage().

fileStage fsm_s::goal
 

Package state machine goal.

Definition at line 202 of file fsm.h.

Referenced by fsmMapAttrs(), fsmSetup(), fsmStage(), and saveHardLink().

int(* fsm_s::headerRead)(FSM_t fsm, struct stat *st)
 

Referenced by fsmSetup(), and fsmStage().

int(* fsm_s::headerWrite)(FSM_t fsm, struct stat *st)
 

Referenced by fsmSetup(), fsmStage(), and writeLinkedFile().

FSMI_t fsm_s::iter
 

File iterator.

Definition at line 151 of file fsm.h.

Referenced by freeFSM(), fsmGetFi(), fsmGetTs(), fsmSetup(), fsmStage(), and fsmTeardown().

int fsm_s::ix
 

Current file iterator index.

Definition at line 152 of file fsm.h.

Referenced by fsmCommitLinks(), fsmMakeLinks(), fsmMapAttrs(), fsmMapFContext(), fsmMapPath(), fsmStage(), saveHardLink(), writeFile(), and writeLinkedFile().

char* fsm_s::ldn
 

Last dirpath verified.

Definition at line 175 of file fsm.h.

Referenced by freeFSM(), fsmMkdirs(), fsmRmdirs(), and fsmStage().

int fsm_s::ldnalloc
 

Last dirpath allocated length.

Definition at line 177 of file fsm.h.

Referenced by fsmMkdirs(), and fsmStage().

int fsm_s::ldnlen
 

Last dirpath current length.

Definition at line 176 of file fsm.h.

Referenced by fsmMkdirs(), and fsmStage().

struct hardLink_s* fsm_s::li
 

Current hard linked file(s).

Definition at line 156 of file fsm.h.

Referenced by freeFSM(), fsmCommitLinks(), fsmMakeLinks(), fsmStage(), saveHardLink(), and writeLinkedFile().

struct hardLink_s* fsm_s::links
 

Pending hard linked file(s).

Definition at line 154 of file fsm.h.

Referenced by freeFSM(), fsmCommitLinks(), fsmStage(), and saveHardLink().

const char* fsm_s::lpath
 

Current link name.

Definition at line 128 of file fsm.h.

Referenced by cpioHeaderRead(), cpioHeaderWrite(), fsmStage(), tarHeaderRead(), tarHeaderWrite(), writeFile(), and writeLinkedFile().

cpioMapFlags fsm_s::mapFlags
 

Bit(s) to control mapping.

Definition at line 186 of file fsm.h.

Referenced by fsmMapAttrs(), fsmMapPath(), fsmStage(), and writeFile().

int fsm_s::mkdirsdone
 

Have "orphan" dirs been created?

Definition at line 181 of file fsm.h.

Referenced by fsmStage().

fileStage fsm_s::nstage
 

Next file stage.

Definition at line 204 of file fsm.h.

Referenced by fsmNext(), and fsmThread().

const char* fsm_s::nsuffix
 

New, created, file suffix.

Definition at line 168 of file fsm.h.

Referenced by fsmCommitLinks(), fsmMakeLinks(), fsmMapPath(), fsmStage(), saveHardLink(), and writeLinkedFile().

const char* fsm_s::opath
 

Original file name.

Definition at line 130 of file fsm.h.

Referenced by fsmMakeLinks(), fsmStage(), and writeFile().

struct stat fsm_s::osb
 

Original file stat(2) info.

Definition at line 206 of file fsm.h.

Referenced by fsmMkdirs(), fsmStage(), and writeFile().

const char* fsm_s::osuffix
 

Old, preserved, file suffix.

Definition at line 166 of file fsm.h.

Referenced by fsmMapPath(), and fsmStage().

const char* fsm_s::path
 

Current file name.

Definition at line 126 of file fsm.h.

Referenced by cpioHeaderRead(), cpioHeaderWrite(), freeFSM(), fsmCommitLinks(), fsmMakeLinks(), fsmMapFContext(), fsmMapPath(), fsmMkdirs(), fsmRmdirs(), fsmStage(), saveHardLink(), tarHeaderRead(), tarHeaderWrite(), tarHeaderWriteBlock(), writeFile(), and writeLinkedFile().

int fsm_s::postpone
 

Skip remaining stages?

Definition at line 178 of file fsm.h.

Referenced by fsmStage().

int fsm_s::rc
 

External file stage return code.

Definition at line 183 of file fsm.h.

Referenced by fsmSetup(), fsmStage(), and fsmTeardown().

char* fsm_s::rdb
 

read: Buffer allocated.

Definition at line 138 of file fsm.h.

Referenced by fsmStage().

char* fsm_s::rdbuf
 

read: Buffer.

Definition at line 136 of file fsm.h.

Referenced by cpioHeaderWrite(), cpioTrailerWrite(), fsmMkdirs(), fsmRmdirs(), fsmStage(), tarHeaderWrite(), tarHeaderWriteName(), and writeFile().

size_t fsm_s::rdlen
 

read: Number of bytes requested.

Definition at line 140 of file fsm.h.

Referenced by fsmStage(), and writeFile().

size_t fsm_s::rdnb
 

read: Number of bytes returned.

Definition at line 141 of file fsm.h.

Referenced by cpioHeaderRead(), cpioHeaderWrite(), cpioTrailerWrite(), fsmStage(), tarHeaderRead(), tarHeaderReadName(), tarHeaderWriteBlock(), tarHeaderWriteName(), and writeFile().

size_t fsm_s::rdsize
 

read: Buffer allocated size.

Definition at line 139 of file fsm.h.

Referenced by fsmStage(), and writeFile().

int fsm_s::repackaged
 

Is payload repackaged?

Definition at line 185 of file fsm.h.

Referenced by fsmStage().

FD_t fsm_s::rfd
 

read: File handle.

Definition at line 134 of file fsm.h.

Referenced by fsmStage(), and writeFile().

struct stat fsm_s::sb
 

Current file stat(2) info.

Definition at line 205 of file fsm.h.

Referenced by extractRegular(), fsmCommitLinks(), fsmMapAttrs(), fsmMapFContext(), fsmMapPath(), fsmMkdirs(), fsmStage(), saveHardLink(), and writeFile().

fileStage fsm_s::stage
 

External file stage.

Definition at line 203 of file fsm.h.

Referenced by fsmStage().

char fsm_s::subbuf[64]
 

Definition at line 164 of file fsm.h.

const char* fsm_s::subdir
 

Current file sub-directory.

Definition at line 162 of file fsm.h.

Referenced by fsmMapPath(), and fsmStage().

char fsm_s::sufbuf[64]
 

Definition at line 171 of file fsm.h.

Referenced by fsmSetup(), and fsmStage().

const char* fsm_s::suffix
 

Current file suffix.

Definition at line 170 of file fsm.h.

Referenced by fsmMapPath(), and fsmStage().

int(* fsm_s::trailerWrite)(FSM_t fsm)
 

Referenced by fsmSetup(), and fsmStage().

FD_t fsm_s::wfd
 

write: File handle.

Definition at line 142 of file fsm.h.

Referenced by extractRegular(), and fsmStage().

char* fsm_s::wrb
 

write: Buffer allocated.

Definition at line 146 of file fsm.h.

Referenced by fsmStage().

char* fsm_s::wrbuf
 

write: Buffer.

Definition at line 144 of file fsm.h.

Referenced by cpioHeaderRead(), fsmStage(), tarHeaderRead(), and tarHeaderReadName().

size_t fsm_s::wrlen
 

write: Number of bytes requested.

Definition at line 148 of file fsm.h.

Referenced by cpioHeaderRead(), extractRegular(), fsmStage(), tarHeaderRead(), and tarHeaderReadName().

size_t fsm_s::wrnb
 

write: Number of bytes returned.

Definition at line 149 of file fsm.h.

Referenced by cpioHeaderWrite(), extractRegular(), fsmStage(), tarHeaderWriteBlock(), tarHeaderWriteName(), and writeFile().

size_t fsm_s::wrsize
 

write: Buffer allocated size.

Definition at line 147 of file fsm.h.

Referenced by cpioHeaderRead(), extractRegular(), and fsmStage().


The documentation for this struct was generated from the following file:
Generated on Sun Aug 18 18:46:49 2013 for rpm by  doxygen 1.4.4