-#include "librpminternals.h"
-
-/* This is backend lib's filter string for dlogutil*/
-#define LOCAL_LOG_TAG "librpm"
-int logging = 0x0004;
-#ifdef LOG_IN_FILE
-#define RPM_INSTALLER_LIBRPM_LOG_FILE "/tmp/librpm"
-FILE *logfile = NULL;
-#endif
-
-void _librpm_print_msg(int type, int exetype, char *format, ...)
-{
- char buffer[FILENAME_MAX] = { 0 };
- char tbuffer[FILENAME_MAX] = { 0 };
-
- int nbuffer;
- va_list args;
- va_start(args, format);
- nbuffer = vsnprintf(tbuffer, FILENAME_MAX, format, args);
- va_end(args);
-
- switch (type) {
- case DEBUG_ERR:
- LOG(LOG_ERROR, LOCAL_LOG_TAG, "%s", tbuffer);
- break;
- case DEBUG_RESULT:
- LOG(LOG_WARN, LOCAL_LOG_TAG, "%s", tbuffer);
- break;
- case DEBUG_INFO:
- LOG(LOG_DEBUG, LOCAL_LOG_TAG, "%s", tbuffer);
- default:
- break;
- }
-
- if (logging == 0)
- return;
-
- if (DEBUG_ERR == (logging & type)) {
- nbuffer = snprintf(buffer, FILENAME_MAX, "ERROR:%s", tbuffer);
- vfprintf(stderr, format, args);
- } else if (DEBUG_INFO == (logging & type)) {
- nbuffer = snprintf(buffer, FILENAME_MAX, "INFO:%s", tbuffer);
- vfprintf(stdout, format, args);
- } else if (DEBUG_RESULT == (logging & type)) {
- nbuffer = snprintf(buffer, FILENAME_MAX, "RESULT:%s", tbuffer);
- vfprintf(stdout, format, args);
- } else {
- return;
- }