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(), nrecs, and recs.

Referenced by main().

int rpmlogCode (  void    ) 
 

Definition at line 46 of file rpmlog.c.

References nrecs, and recs.

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 _, nrecs, and recs.

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, and recs.

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, recs, 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.

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

unsigned rpmlogFacility = RPMLOG_USER [static]
 

Definition at line 102 of file rpmlog.c.

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

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 Sun Feb 2 23:32:12 2003 for rpm by doxygen1.2.18