lib/cpio.c - Handle cpio payloads within rpm packages.
#include 'system.h'
#include 'fsm.h'
#include 'rpmerr.h'
#include 'debug.h'
#define GET_NUM_FIELD(phys, log)
#define SET_NUM_FIELD(phys, val, space)
int strntoul (const char *str, char **endptr, int base, int num)
Convert string to unsigned integer (with buffer size check).
int cpioTrailerWrite (FSM_t fsm)
Write cpio trailer.
int cpioHeaderWrite (FSM_t fsm, struct stat *st)
Write cpio header.
int cpioHeaderRead (FSM_t fsm, struct stat *st)
Read cpio header.
const char *const cpioStrerror (int rc)
Handle cpio payloads within rpm packages.
Warning: FIXME: We don't translate between cpio and system mode bits! These should both be the same, but really odd things are going to happen if that's not true!
Value:
log = strntoul(phys, &end, 16, sizeof(phys)); if ( (end - phys) != sizeof(phys) ) return CPIOERR_BAD_HEADER;
Definition at line 49 of file cpio.c.
Referenced by cpioHeaderRead().
Value:
sprintf(space, '%8.8lx', (unsigned long) (val)); memcpy(phys, space, 8);
Definition at line 52 of file cpio.c.
Referenced by cpioHeaderWrite().
Read cpio header.
Return values:
Returns: 0 on success
Definition at line 118 of file cpio.c.
References _free(), CPIO_CRC_MAGIC, CPIO_NEWC_MAGIC, CPIOERR_BAD_HEADER, CPIOERR_BAD_MAGIC, CPIOERR_READ_FAILED, cpioCrcPhysicalHeader::devMajor, cpioCrcPhysicalHeader::devMinor, cpioCrcPhysicalHeader::filesize, FSM_DREAD, fsmStage(), GET_NUM_FIELD, cpioCrcPhysicalHeader::gid, cpioCrcPhysicalHeader::inode, cpioCrcPhysicalHeader::magic, major, makedev, minor, cpioCrcPhysicalHeader::mode, cpioCrcPhysicalHeader::mtime, cpioCrcPhysicalHeader::namesize, cpioCrcPhysicalHeader::nlink, PHYS_HDR_SIZE, cpioCrcPhysicalHeader::rdevMajor, cpioCrcPhysicalHeader::rdevMinor, cpioCrcPhysicalHeader::uid, and xmalloc().
Write cpio header.
Return values:
Returns: 0 on success
Definition at line 82 of file cpio.c.
References cpioCrcPhysicalHeader::checksum, CPIO_NEWC_MAGIC, CPIOERR_WRITE_FAILED, cpioCrcPhysicalHeader::devMajor, cpioCrcPhysicalHeader::devMinor, cpioCrcPhysicalHeader::filesize, FSM_DWRITE, FSM_PAD, fsmStage(), cpioCrcPhysicalHeader::gid, cpioCrcPhysicalHeader::inode, cpioCrcPhysicalHeader::magic, major, minor, cpioCrcPhysicalHeader::mode, cpioCrcPhysicalHeader::mtime, cpioCrcPhysicalHeader::namesize, cpioCrcPhysicalHeader::nlink, PHYS_HDR_SIZE, cpioCrcPhysicalHeader::rdevMajor, cpioCrcPhysicalHeader::rdevMinor, SET_NUM_FIELD, and cpioCrcPhysicalHeader::uid.
Write cpio trailer.
Return values:
Returns: 0 on success
Definition at line 56 of file cpio.c.
References CPIO_NEWC_MAGIC, CPIO_TRAILER, FSM_DWRITE, FSM_PAD, fsmStage(), cpioCrcPhysicalHeader::magic, cpioCrcPhysicalHeader::namesize, cpioCrcPhysicalHeader::nlink, and PHYS_HDR_SIZE.
Convert string to unsigned integer (with buffer size check).
Parameters:
Return values:
Parameters:
Returns: converted integer
Definition at line 30 of file cpio.c.
Definition at line 19 of file cpio.c.
Generated automatically by Doxygen for rpm from the source code.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |