Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

tools/rpminject.c File Reference

#include "system.h"
#include "rpmbuild.h"
#include "buildio.h"
#include "header.h"
#include "rpmlead.h"
#include "signature.h"
#include <err.h>
#include "debug.h"

Go to the source code of this file.

Compounds

struct  cmd_s
struct  headerTypeTableEntry

Defines

#define MAXCMDS   40
#define MYBUFSIZ   (2*BUFSIZ)

Typedefs

typedef enum injmode_e  injmode_t
typedef struct cmd_s  cmd_t

Enumerations

enum  injmode_e { INJ_UNKNOWN, INJ_ADD, INJ_DELETE, INJ_MODIFY }
enum  cvtaction { CA_OLD, CA_NEW, CA_OMIT, CA_ERR }

Functions

const char* pr_injmode (injmode_t injmode)
const char* getTagString (int tval)
int getTagVal (const char *tname)
char* getTypeString (int tval)
enum cvtaction convertAMD (enum cvtaction ca, int_32 type, void ** nvalsp, int_32 *ncountp, cmd_t *newc)
enum cvtaction convertExistingAMD (int_32 tag, int_32 type, void ** valsp, int_32 *countp, void ** nvalsp, int_32 *ncountp, cmd_t *cmds[], int ncmds)
Header headerCopyWithConvert (Header h, cmd_t *cmds[], int ncmds)
char* genChangelog (cmd_t *cmds[], int ncmds)
int headerInject (Header *hdrp, cmd_t *cmds[], int ncmds)
int rewriteRPM (const char *fni, const char *fno, cmd_t *cmds[], int ncmds)
int do_inject (cmd_t *cmds[], int ncmds, const char *argv[])
int main (int argc, char *argv[])

Variables

injmode_t injmode = INJ_UNKNOWN
cmd_tcmds [ 40 ]
int ncmds = 0
const char* hdri18ntbl = "HEADER_I18NTABLE"
const struct headerTypeTableEntry  rpmTypeTable []


Define Documentation

#define MAXCMDS   40
 

Definition at line 27 of file rpminject.c.

#define MYBUFSIZ   (2*BUFSIZ)
 


Typedef Documentation

typedef struct cmd_s cmd_t
 

typedef enum injmode_e injmode_t
 


Enumeration Type Documentation

enum cvtaction
 

Enumeration values:
CA_OLD  
CA_NEW  
CA_OMIT  
CA_ERR  

Definition at line 113 of file rpminject.c.

enum injmode_e
 

Enumeration values:
INJ_UNKNOWN  
INJ_ADD  
INJ_DELETE  
INJ_MODIFY  

Definition at line 13 of file rpminject.c.


Function Documentation

enum cvtaction convertAMD ( enum cvtaction ca,
int_32 type,
void ** nvalsp,
int_32 * ncountp,
cmd_t * newc ) [static]
 

Definition at line 115 of file rpminject.c.

Referenced by convertExistingAMD(), and headerInject().

enum cvtaction convertExistingAMD ( int_32 tag,
int_32 type,
void ** valsp,
int_32 * countp,
void ** nvalsp,
int_32 * ncountp,
cmd_t * cmds[],
int ncmds ) [static]
 

Definition at line 192 of file rpminject.c.

Referenced by headerCopyWithConvert().

int do_inject ( cmd_t * cmds[],
int ncmds,
const char * argv[] ) [static]
 

Definition at line 479 of file rpminject.c.

Referenced by main().

char * genChangelog ( cmd_t * cmds[],
int ncmds ) [static]
 

Definition at line 314 of file rpminject.c.

Referenced by headerInject().

const char * getTagString ( int tval ) [static]
 

Definition at line 45 of file rpminject.c.

Referenced by headerInject().

int getTagVal ( const char * tname ) [static]
 

Definition at line 58 of file rpminject.c.

Referenced by main().

char * getTypeString ( int tval ) [static]
 

Definition at line 98 of file rpminject.c.

Header headerCopyWithConvert ( Header h,
cmd_t * cmds[],
int ncmds ) [static]
 

Definition at line 264 of file rpminject.c.

Referenced by headerInject().

int headerInject ( Header * hdrp,
cmd_t * cmds[],
int ncmds ) [static]
 

Definition at line 351 of file rpminject.c.

Referenced by rewriteRPM().

int main ( int argc,
char * argv[] )
 

Definition at line 524 of file rpminject.c.

const char * pr_injmode ( injmode_t injmode ) [static]
 

Definition at line 31 of file rpminject.c.

Referenced by genChangelog().

int rewriteRPM ( const char * fni,
const char * fno,
cmd_t * cmds[],
int ncmds ) [static]
 

Definition at line 439 of file rpminject.c.

Referenced by do_inject().


Variable Documentation

cmd_t * cmds[40]
 

Definition at line 28 of file rpminject.c.

const char * hdri18ntbl = "HEADER_I18NTABLE" [static]
 

Definition at line 43 of file rpminject.c.

injmode_t injmode = INJ_UNKNOWN
 

Definition at line 15 of file rpminject.c.

int ncmds = 0
 

Definition at line 29 of file rpminject.c.

const struct headerTypeTableEntry rpmTypeTable[] [static]
 


Generated at Sun Apr 8 18:43:06 2001 for rpm by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000