#ifndef H_RPMMESSAGES #define H_RPMMESSAGES /** \ingroup rpmio * \file rpmio/rpmmessages.h * @todo Eliminate from API. */ #include "rpmlog.h" #define RPMMESS_DEBUG RPMLOG_DEBUG #define RPMMESS_VERBOSE RPMLOG_INFO #define RPMMESS_NORMAL RPMLOG_NOTICE #define RPMMESS_WARNING RPMLOG_WARNING #define RPMMESS_ERROR RPMLOG_ERR #define RPMMESS_FATALERROR RPMLOG_CRIT #define RPMMESS_QUIET RPMMESS_WARNING #define rpmMessage rpmlog #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( RPMMESS_NORMAL )) #define rpmIsVerbose() \ (rpmlogSetMask(0) >= RPMLOG_MASK( RPMMESS_VERBOSE )) #define rpmIsDebug() \ (rpmlogSetMask(0) >= RPMLOG_MASK( RPMMESS_DEBUG )) /*@-redef@*/ /* LCL: ??? */ typedef /*@abstract@*/ const void * fnpyKey; /*@=redef@*/ /** * Bit(s) to identify progress callbacks. */ typedef enum rpmCallbackType_e { RPMCALLBACK_UNKNOWN = 0, RPMCALLBACK_INST_PROGRESS = (1 << 0), RPMCALLBACK_INST_START = (1 << 1), RPMCALLBACK_INST_OPEN_FILE = (1 << 2), RPMCALLBACK_INST_CLOSE_FILE = (1 << 3), RPMCALLBACK_TRANS_PROGRESS = (1 << 4), RPMCALLBACK_TRANS_START = (1 << 5), RPMCALLBACK_TRANS_STOP = (1 << 6), RPMCALLBACK_UNINST_PROGRESS = (1 << 7), RPMCALLBACK_UNINST_START = (1 << 8), RPMCALLBACK_UNINST_STOP = (1 << 9), RPMCALLBACK_REPACKAGE_PROGRESS = (1 << 10), RPMCALLBACK_REPACKAGE_START = (1 << 11), RPMCALLBACK_REPACKAGE_STOP = (1 << 12), RPMCALLBACK_UNPACK_ERROR = (1 << 13), RPMCALLBACK_CPIO_ERROR = (1 << 14) } rpmCallbackType; /** */ typedef void * rpmCallbackData; #ifdef __cplusplus extern "C" { #endif /** */ typedef void * (*rpmCallbackFunction) (/*@null@*/ const void * h, const rpmCallbackType what, const unsigned long amount, const unsigned long total, /*@null@*/ fnpyKey key, /*@null@*/ rpmCallbackData data) /*@globals internalState@*/ /*@modifies internalState@*/; /** */ /*@unused@*/ void urlSetCallback(rpmCallbackFunction notify, rpmCallbackData notifyData, int notifyCount); #ifdef __cplusplus } #endif #endif /* H_RPMMESSAGES */