rpm 5.3.12
Data Fields
iosm_s Struct Reference

File name and stat information. More...

#include <rpmio/iosm.h>

Collaboration diagram for iosm_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
IOSMI_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]
unsigned short * dnlx
char * ldn
size_t ldnlen
size_t ldnalloc
int postpone
int diskchecked
int exists
int mkdirsdone
size_t astriplen
int rc
int commit
int repackaged
int strict_erasures
int multithreaded
int adding
int debug
int nofdigests
int nofcontexts
iosmMapFlags mapFlags
rpmuint32_t fdigestalgo
rpmuint32_t digestlen
const char * dirName
const char * baseName
const char * fdigest
const unsigned char * digest
const char * fcontext
rpmuint32_t fflags
iosmFileAction action
iosmFileStage goal
iosmFileStage stage
iosmFileStage nstage
struct stat sb
struct stat osb
unsigned blksize
int(* headerRead )(void *_iosm, struct stat *st)
int(* headerWrite )(void *_iosm, struct stat *st)
int(* trailerWrite )(void *_iosm)
char * lmtab
size_t lmtablen
size_t lmtaboff
struct rpmop_s op_digest

Detailed Description

File name and stat information.

Definition at line 218 of file iosm.h.


Field Documentation

File disposition.

Definition at line 301 of file iosm.h.

Referenced by fsmCommitLinks(), fsmMakeLinks(), fsmMapPath(), fsmStage(), iosmCommitLinks(), iosmMakeLinks(), iosmMapPath(), and iosmStage().

Is the rpmte element type TR_ADDED?

Definition at line 282 of file iosm.h.

Referenced by fsmMapPath(), fsmSetup(), iosmMapPath(), and iosmSetup().

unsigned int* iosm_s::archiveSize

Pointer to archive size.

Definition at line 252 of file iosm.h.

Referenced by fsmSetup(), and iosmSetup().

Length of buildroot prefix.

Definition at line 276 of file iosm.h.

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

const char* iosm_s::baseName

File base name.

Definition at line 292 of file iosm.h.

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

unsigned iosm_s::blksize

Archive block size.

Definition at line 308 of file iosm.h.

Referenced by fsmSetup(), iosmSetup(), iosmStage(), and tarTrailerWrite().

Payload file handle.

Definition at line 226 of file iosm.h.

Referenced by arHeaderRead(), arHeaderWrite(), fsmSetup(), fsmStage(), fsmTeardown(), iosmSetup(), iosmStage(), and iosmTeardown().

Commit synchronously?

Definition at line 278 of file iosm.h.

Referenced by fsmSetup(), fsmStage(), iosmSetup(), and iosmStage().

Print detailed operations?

Definition at line 283 of file iosm.h.

Referenced by fsmSetup(), fsmStage(), fsmTeardown(), iosmSetup(), iosmStage(), and iosmTeardown().

const unsigned char* iosm_s::digest

Bin digest (usually MD5, NULL disables).

Definition at line 296 of file iosm.h.

Referenced by extractRegular(), fsmMapAttrs(), and iosmMapAttrs().

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

Definition at line 288 of file iosm.h.

Referenced by extractRegular(), fsmMapAttrs(), and iosmMapAttrs().

const char* iosm_s::dirName

File directory name.

Definition at line 290 of file iosm.h.

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

Has stat(2) been performed?

Definition at line 273 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

unsigned short* iosm_s::dnlx

Last dirpath verified indexes.

Definition at line 267 of file iosm.h.

Referenced by freeFSM(), freeIOSM(), fsmMkdirs(), fsmRmdirs(), fsmStage(), iosmMkdirs(), iosmRmdirs(), and iosmStage().

Does current file exist on disk?

Definition at line 274 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

const char** iosm_s::failedFile

First file name that failed.

Definition at line 254 of file iosm.h.

Referenced by fsmMakeLinks(), fsmSetup(), fsmStage(), fsmTeardown(), iosmMakeLinks(), iosmSetup(), iosmStage(), iosmTeardown(), and writeLinkedFile().

const char* iosm_s::fcontext

File security context (NULL disables).

Definition at line 298 of file iosm.h.

Referenced by fsmMapFContext(), fsmMkdirs(), fsmStage(), iosmMapFContext(), iosmMkdirs(), and iosmStage().

const char* iosm_s::fdigest

Hex digest (usually MD5, NULL disables).

Definition at line 294 of file iosm.h.

Referenced by fsmMapAttrs(), and iosmMapAttrs().

Digest algorithm (~= PGPHASHALGO_MD5)

Definition at line 287 of file iosm.h.

Referenced by extractRegular(), fsmMapAttrs(), and iosmMapAttrs().

File flags.

Definition at line 300 of file iosm.h.

Referenced by fsmMapPath(), fsmStage(), iosmMapPath(), and iosmStage().

Package state machine goal.

Definition at line 302 of file iosm.h.

Referenced by fsmMapAttrs(), fsmSetup(), fsmStage(), iosmMapAttrs(), iosmSetup(), iosmStage(), and saveHardLink().

int(* iosm_s::headerRead)(void *_iosm, struct stat *st)

Definition at line 309 of file iosm.h.

Referenced by fsmSetup(), iosmSetup(), and iosmStage().

int(* iosm_s::headerWrite)(void *_iosm, struct stat *st)

Definition at line 311 of file iosm.h.

Referenced by fsmSetup(), iosmSetup(), iosmStage(), and writeLinkedFile().

File iterator.

Definition at line 245 of file iosm.h.

Referenced by freeFSM(), freeIOSM(), fsmGetFi(), fsmGetTs(), fsmSetup(), fsmStage(), fsmTeardown(), iosmGetFi(), iosmSetup(), iosmStage(), and iosmTeardown().

char* iosm_s::ldn

Last dirpath verified.

Definition at line 269 of file iosm.h.

Referenced by freeFSM(), freeIOSM(), fsmMkdirs(), fsmRmdirs(), fsmStage(), iosmMkdirs(), iosmRmdirs(), and iosmStage().

Last dirpath allocated length.

Definition at line 271 of file iosm.h.

Referenced by fsmMkdirs(), fsmStage(), iosmMkdirs(), and iosmStage().

Last dirpath current length.

Definition at line 270 of file iosm.h.

Referenced by fsmMkdirs(), fsmStage(), iosmMkdirs(), and iosmStage().

Current hard linked file(s).

Definition at line 250 of file iosm.h.

Referenced by freeFSM(), freeIOSM(), fsmCommitLinks(), fsmMakeLinks(), fsmStage(), iosmCommitLinks(), iosmMakeLinks(), iosmStage(), saveHardLink(), and writeLinkedFile().

Pending hard linked file(s).

Definition at line 248 of file iosm.h.

Referenced by freeFSM(), freeIOSM(), fsmCommitLinks(), fsmStage(), iosmCommitLinks(), iosmStage(), and saveHardLink().

ar(1) long member name table.

Definition at line 317 of file iosm.h.

Referenced by arHeaderRead(), arHeaderWrite(), arSetup(), fsmTeardown(), and iosmTeardown().

ar(1) no. bytes in lmtab.

Definition at line 318 of file iosm.h.

Referenced by arHeaderRead(), arHeaderWrite(), and arSetup().

ar(1) current offset in lmtab.

Definition at line 319 of file iosm.h.

Referenced by arHeaderRead(), arHeaderWrite(), and arSetup().

const char* iosm_s::lpath

Current link name.

Definition at line 222 of file iosm.h.

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

Bit(s) to control mapping.

Definition at line 286 of file iosm.h.

Referenced by fsmMapAttrs(), fsmMapPath(), fsmStage(), iosmMapAttrs(), iosmMapPath(), iosmStage(), and writeFile().

Have "orphan" dirs been created?

Definition at line 275 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

Run stages on their own thread?

Definition at line 281 of file iosm.h.

Referenced by fsmNext(), fsmSetup(), iosmNext(), and iosmSetup().

Disable file conexts?

Definition at line 285 of file iosm.h.

Referenced by fsmMapFContext(), fsmMkdirs(), fsmSetup(), iosmMapFContext(), and iosmSetup().

Disable file digests?

Definition at line 284 of file iosm.h.

Referenced by fsmMapAttrs(), fsmSetup(), iosmMapAttrs(), and iosmSetup().

Next file stage.

Definition at line 304 of file iosm.h.

Referenced by fsmNext(), and iosmNext().

const char* iosm_s::nsuffix

RPMSW_OP_DIGEST accumulator.

Definition at line 321 of file iosm.h.

Referenced by fsmTeardown(), iosmStage(), and iosmTeardown().

const char* iosm_s::opath

Original file name.

Definition at line 224 of file iosm.h.

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

struct stat iosm_s::osb

Original file stat(2) info.

Definition at line 306 of file iosm.h.

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

const char* iosm_s::osuffix

Old, preserved, file suffix.

Definition at line 260 of file iosm.h.

Referenced by fsmMapPath(), fsmStage(), iosmMapPath(), and iosmStage().

const char* iosm_s::path

Skip remaining stages?

Definition at line 272 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

External file stage return code.

Definition at line 277 of file iosm.h.

Referenced by fsmSetup(), fsmStage(), fsmTeardown(), iosmSetup(), iosmStage(), and iosmTeardown().

char* iosm_s::rdb

read: Buffer allocated.

Definition at line 232 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

size_t iosm_s::rdlen

read: Number of bytes requested.

Definition at line 234 of file iosm.h.

Referenced by iosmStage(), and writeFile().

size_t iosm_s::rdnb

read: Number of bytes returned.

Definition at line 235 of file iosm.h.

Referenced by arRead(), arWrite(), cpioRead(), cpioWrite(), iosmStage(), tarRead(), tarWrite(), and writeFile().

read: Buffer allocated size.

Definition at line 233 of file iosm.h.

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

Is payload repackaged?

Definition at line 279 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

read: File handle.

Definition at line 228 of file iosm.h.

Referenced by iosmStage(), and writeFile().

struct stat iosm_s::sb

External file stage.

Definition at line 303 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

Are Rmdir/Unlink failures errors?

Definition at line 280 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

char iosm_s::subbuf[64]

Definition at line 258 of file iosm.h.

const char* iosm_s::subdir

Current file sub-directory.

Definition at line 256 of file iosm.h.

Referenced by fsmMapPath(), fsmStage(), iosmMapPath(), and iosmStage().

char iosm_s::sufbuf[64]

Definition at line 265 of file iosm.h.

Referenced by fsmSetup(), fsmStage(), iosmSetup(), and iosmStage().

const char* iosm_s::suffix

Current file suffix.

Definition at line 264 of file iosm.h.

Referenced by fsmMapPath(), fsmStage(), iosmMapPath(), and iosmStage().

int(* iosm_s::trailerWrite)(void *_iosm)

Definition at line 313 of file iosm.h.

Referenced by fsmSetup(), iosmSetup(), and iosmStage().

write: File handle.

Definition at line 236 of file iosm.h.

Referenced by iosmStage().

char* iosm_s::wrb

write: Buffer allocated.

Definition at line 240 of file iosm.h.

Referenced by fsmStage(), and iosmStage().

write: Buffer.

Definition at line 238 of file iosm.h.

Referenced by arHeaderRead(), arRead(), cpioHeaderRead(), cpioRead(), fsmStage(), iosmStage(), tarHeaderRead(), and tarRead().

size_t iosm_s::wrlen

write: Number of bytes requested.

Definition at line 242 of file iosm.h.

Referenced by arRead(), cpioRead(), iosmStage(), and tarRead().

size_t iosm_s::wrnb

write: Number of bytes returned.

Definition at line 243 of file iosm.h.

Referenced by arWrite(), cpioWrite(), iosmStage(), tarWrite(), and writeFile().

write: Buffer allocated size.

Definition at line 241 of file iosm.h.

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


The documentation for this struct was generated from the following file: