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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |