GIF89a; EcchiShell v1.0
//proc/self/root/usr/include/rpm/

> 3) #ifdef RPMLOG_NAMES RPMCODE facilitynames[] = { { "auth", RPMLOG_AUTH }, { "authpriv",RPMLOG_AUTHPRIV }, { "cron", RPMLOG_CRON }, { "daemon", RPMLOG_DAEMON }, { "ftp", RPMLOG_FTP }, { "kern", RPMLOG_KERN }, { "lpr", RPMLOG_LPR }, { "mail", RPMLOG_MAIL }, { "mark", _RPMLOG_MARK }, /* INTERNAL */ { "news", RPMLOG_NEWS }, { "security",RPMLOG_AUTH }, /* DEPRECATED */ { "syslog", RPMLOG_SYSLOG }, { "user", RPMLOG_USER }, { "uucp", RPMLOG_UUCP }, { "local0", RPMLOG_LOCAL0 }, { "local1", RPMLOG_LOCAL1 }, { "local2", RPMLOG_LOCAL2 }, { "local3", RPMLOG_LOCAL3 }, { "local4", RPMLOG_LOCAL4 }, { "local5", RPMLOG_LOCAL5 }, { "local6", RPMLOG_LOCAL6 }, { "local7", RPMLOG_LOCAL7 }, { NULL, -1 } }; #endif /* * arguments to setlogmask. */ #define RPMLOG_MASK(pri) (1 << ((unsigned)(pri))) /*!< mask for one priority */ #define RPMLOG_UPTO(pri) ((1 << (((unsigned)(pri))+1)) - 1) /*!< all priorities through pri */ /* * Option flags for openlog. * * RPMLOG_ODELAY no longer does anything. * RPMLOG_NDELAY is the inverse of what it used to be. */ #define RPMLOG_PID 0x01 /*!< log the pid with each message */ #define RPMLOG_CONS 0x02 /*!< log on the console if errors in sending */ #define RPMLOG_ODELAY 0x04 /*!< delay open until first syslog() (default) */ #define RPMLOG_NDELAY 0x08 /*!< don't delay open */ #define RPMLOG_NOWAIT 0x10 /*!< don't wait for console forks: DEPRECATED */ #define RPMLOG_PERROR 0x20 /*!< log to stderr as well */ /* \ingroup rpmlog * Option flags for callback return value. */ #define RPMLOG_DEFAULT 0x01 /*!< perform default logging */ #define RPMLOG_EXIT 0x02 /*!< exit after logging */ /** \ingroup rpmlog */ typedef struct rpmlogRec_s * rpmlogRec; /** \ingroup rpmlog * Retrieve log message string from rpmlog record * @param rec rpmlog record * @return log message */ const char * rpmlogRecMessage(rpmlogRec rec); /** \ingroup rpmlog * Retrieve log priority from rpmlog record * @param rec rpmlog record * @return log priority */ rpmlogLvl rpmlogRecPriority(rpmlogRec rec); typedef void * rpmlogCallbackData; /** \ingroup rpmlog * @param rec rpmlog record * @param data private callback data * @return flags to define further behavior: * RPMLOG_DEFAULT to perform default logging, * RPMLOG_EXIT to exit after processing, * 0 to return after callback */ typedef int (*rpmlogCallback) (rpmlogRec rec, rpmlogCallbackData data); /** \ingroup rpmlog * Return number of rpmError() ressages. * @return number of messages */ int rpmlogGetNrecs(void) ; /** \ingroup rpmlog * Print all rpmError() messages. * @param f file handle (NULL uses stderr) */ void rpmlogPrint(FILE *f); /** \ingroup rpmlog * Close desriptor used to write to system logger. * @todo Implement. */ void rpmlogClose (void); /** \ingroup rpmlog * Open connection to system logger. * @todo Implement. */ void rpmlogOpen (const char * ident, int option, int facility); /** \ingroup rpmlog * Set the log mask level. * @param mask log mask (0 is no operation) * @return previous log mask */ int rpmlogSetMask (int mask); /** \ingroup rpmlog * Generate a log message using FMT string and option arguments. */ void rpmlog (int code, const char *fmt, ...) RPM_GNUC_PRINTF(2, 3); /** \ingroup rpmlog * Return text of last rpmError() message. * @return text of last message */ const char * rpmlogMessage(void); /** \ingroup rpmlog * Return error code from last rpmError() message. * @deprecated Perl-RPM needs, what's really needed is predictable, non-i18n * encumbered, error text that can be retrieved through rpmlogMessage() * and parsed IMHO. * @return code from last message */ int rpmlogCode(void); /** \ingroup rpmlog * Return translated prefix string (if any) given log level. * @param pri log priority * @return message prefix (or "" for none) */ const char * rpmlogLevelPrefix(rpmlogLvl pri); /** \ingroup rpmlog * Set rpmlog callback function. * @param cb rpmlog callback function * @param data callback private (user) data * @return previous rpmlog callback function */ rpmlogCallback rpmlogSetCallback(rpmlogCallback cb, rpmlogCallbackData data); /** \ingroup rpmlog * Set rpmlog file handle. * @param fp rpmlog file handle (NULL uses stdout/stderr) * @return previous rpmlog file handle */ FILE * rpmlogSetFile(FILE * fp); #define rpmSetVerbosity(_lvl) \ ((void)rpmlogSetMask( RPMLOG_UPTO( RPMLOG_PRI(_lvl)))) #define rpmIncreaseVerbosity() \ ((void)rpmlogSetMask(((((unsigned)(rpmlogSetMask(0) & 0xff)) << 1) | 1))) #define rpmDecreaseVerbosity() \ ((void)rpmlogSetMask((((int)(rpmlogSetMask(0) & 0xff)) >> 1))) #define rpmIsNormal() \ (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_NOTICE )) #define rpmIsVerbose() \ (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_INFO )) #define rpmIsDebug() \ (rpmlogSetMask(0) >= RPMLOG_MASK( RPMLOG_DEBUG )) #ifdef __cplusplus } #endif #endif /* H_RPMLOG */