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

lib/cpio.c File Reference

Handle cpio payloads within rpm packages. More...

#include "system.h"
#include <rpmlib.h>
#include "fsm.h"
#include "rpmerr.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define GET_NUM_FIELD(phys, log)
#define SET_NUM_FIELD(phys, val, space)

Functions

int strntoul (const char *str, char **endptr, int base, int num)
 Convert string to unsigned integer (with buffer size check). More...

int cpioTrailerWrite (FSM_t fsm)
 Write cpio trailer. More...

int cpioHeaderWrite (FSM_t fsm, struct stat *st)
 Write cpio header. More...

int cpioHeaderRead (FSM_t fsm, struct stat *st)
 Read cpio header. More...

const char* const cpioStrerror (int rc)

Variables

int _fsm_debug = 0


Detailed Description

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!

Definition in file cpio.c.


Define Documentation

#define GET_NUM_FIELD( phys, log )
 

Value:

        log = strntoul(phys, &end, 16, sizeof(phys)); \
        if ( (end - phys) != sizeof(phys) ) return CPIOERR_BAD_HEADER;

Definition at line 50 of file cpio.c.

Referenced by cpioHeaderRead().

#define SET_NUM_FIELD( phys, val, space )
 

Value:

        sprintf(space, "%8.8lx", (unsigned long) (val)); \
        memcpy(phys, space, 8);

Definition at line 53 of file cpio.c.

Referenced by cpioHeaderWrite().


Function Documentation

int cpioHeaderRead ( FSM_t fsm,
struct stat * st )
 

Read cpio header.

Return values:
fsm   file path and stat info
Returns:
0 on success

Definition at line 119 of file cpio.c.

int cpioHeaderWrite ( FSM_t fsm,
struct stat * st )
 

Write cpio header.

Return values:
fsm   file path and stat info
Returns:
0 on success

Definition at line 83 of file cpio.c.

int cpioTrailerWrite ( FSM_t fsm )
 

Write cpio trailer.

Return values:
fsm   file path and stat info
Returns:
0 on success

Definition at line 57 of file cpio.c.

int strntoul ( const char * str,
char ** endptr,
int base,
int num ) [static]
 

Convert string to unsigned integer (with buffer size check).

Parameters:
input   string
Return values:
address   of 1st character not processed
Parameters:
base   numerical conversion base
num   max no. of bytes to read
Returns:
converted integer

Definition at line 31 of file cpio.c.


Variable Documentation

int _fsm_debug = 0
 

Definition at line 20 of file fsm.c.


Generated at Wed Mar 27 03:56:55 2002 for rpm by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001