rpm  4.5
Data Fields
fsm_s Struct Reference

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
 
struct hardLink_slinks
 
struct 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
 
struct stat sb
 
struct 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)

Definition at line 209 of file fsm.h.

Referenced by fsmSetup(), and fsmStage().

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

Definition at line 210 of file fsm.h.

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
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
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
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)

Definition at line 211 of file fsm.h.

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: