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

rpmio/rpmlog.c File Reference

More...

#include "system.h"
#include <stdarg.h>
#include "rpmlog.h"
#include "debug.h"

Go to the source code of this file.

Defines

#define va_copy(DEST, SRC)   ((DEST) = (SRC))

Functions

void * _free (const void *p)
 Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.

int rpmlogGetNrecs (void)
int rpmlogCode (void)
const char * rpmlogMessage (void)
void rpmlogPrint (FILE *f)
void rpmlogClose (void)
void rpmlogOpen (const char *ident, int option, int facility)
int rpmlogSetMask (int mask)
rpmlogCallback rpmlogSetCallback (rpmlogCallback cb)
int vsnprintf (char *buf, int nb, const char *fmt, va_list ap)
void vrpmlog (unsigned code, const char *fmt, va_list ap)
void rpmlog (int code, const char *fmt,...)
int rpmErrorCode (void)
const char * rpmErrorString (void)
rpmlogCallback rpmErrorSetCallback (rpmlogCallback cb)

Variables

int nrecs = 0
rpmlogRec recs = NULL
unsigned rpmlogMask = ((1 << (((unsigned)( RPMLOG_NOTICE ))+1)) - 1)
unsigned rpmlogFacility = RPMLOG_USER
rpmlogCallback _rpmlogCallback = NULL
char * rpmlogMsgPrefix []


Detailed Description

Definition in file rpmlog.c.


Define Documentation

#define va_copy DEST,
SRC   )     ((DEST) = (SRC))
 

Definition at line 17 of file rpmlog.c.

Referenced by vrpmlog().


Function Documentation

void* _free const void *  p  )  [inline, static]
 

Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.

Parameters:
p memory to free
Return values:
NULL always

Definition at line 35 of file rpmlog.c.

int rpmErrorCode void   ) 
 

Definition at line 248 of file rpmlog.c.

References rpmlogCode().

rpmlogCallback rpmErrorSetCallback rpmlogCallback  cb  ) 
 

Definition at line 258 of file rpmlog.c.

References rpmlogSetCallback().

const char* rpmErrorString void   ) 
 

Definition at line 253 of file rpmlog.c.

References rpmlogMessage().

void rpmlog int  code,
const char *  fmt,
... 
 

Definition at line 237 of file rpmlog.c.

References vrpmlog().

Referenced by getGidS(), getGname(), getGnameS(), getUidS(), getUname(), and getUnameS().

void rpmlogClose void   ) 
 

Definition at line 78 of file rpmlog.c.

References _free(), and nrecs.

Referenced by main().

int rpmlogCode void   ) 
 

Definition at line 46 of file rpmlog.c.

References nrecs.

Referenced by rpmErrorCode().

int rpmlogGetNrecs void   ) 
 

Definition at line 41 of file rpmlog.c.

References nrecs.

Referenced by buildSpec().

const char* rpmlogMessage void   ) 
 

Definition at line 54 of file rpmlog.c.

References _, and nrecs.

Referenced by rpmErrorString().

void rpmlogOpen const char *  ident,
int  option,
int  facility
 

Definition at line 93 of file rpmlog.c.

void rpmlogPrint FILE *  f  ) 
 

Definition at line 62 of file rpmlog.c.

References nrecs.

Referenced by buildSpec().

rpmlogCallback rpmlogSetCallback rpmlogCallback  cb  ) 
 

Definition at line 117 of file rpmlog.c.

References _rpmlogCallback.

Referenced by rpmErrorSetCallback().

int rpmlogSetMask int  mask  ) 
 

Definition at line 104 of file rpmlog.c.

References rpmlogMask.

void vrpmlog unsigned  code,
const char *  fmt,
va_list  ap
[static]
 

Definition at line 151 of file rpmlog.c.

References _, _free(), _rpmlogCallback, EXIT_FAILURE, nrecs, rpmlogMask, rpmlogMsgPrefix, va_copy, vsnprintf(), xmalloc(), and xrealloc().

Referenced by rpmlog().

int vsnprintf char *  buf,
int  nb,
const char *  fmt,
va_list  ap
[inline, static]
 

Definition at line 141 of file rpmlog.c.

Referenced by snprintf(), and vrpmlog().


Variable Documentation

rpmlogCallback _rpmlogCallback = NULL [static]
 

Definition at line 115 of file rpmlog.c.

Referenced by rpmlogSetCallback(), and vrpmlog().

int nrecs = 0 [static]
 

Definition at line 25 of file rpmlog.c.

Referenced by rpmlogClose(), rpmlogCode(), rpmlogGetNrecs(), rpmlogMessage(), rpmlogPrint(), and vrpmlog().

rpmlogRec recs = NULL [static]
 

Definition at line 27 of file rpmlog.c.

unsigned rpmlogFacility = RPMLOG_USER [static]
 

Definition at line 102 of file rpmlog.c.

unsigned rpmlogMask = ((1 << (((unsigned)( RPMLOG_NOTICE ))+1)) - 1) [static]
 

all priorities through pri

Definition at line 99 of file rpmlog.c.

Referenced by rpmlogSetMask(), and vrpmlog().

char* rpmlogMsgPrefix[] [static]
 

Initial value:

 {
     "fatal error: " ,
     "fatal error: " ,
     "fatal error: " ,
     "error: " ,        
     "warning: " ,      
    "",                 
    "",                 
    "D: ",              
}

Definition at line 128 of file rpmlog.c.

Referenced by vrpmlog().


Generated on Fri Jan 21 18:53:23 2005 for rpm by doxygen 1.3.6