Commit fe99f501 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov

Move pr_ helpers to log.[ch]

This is a place where they should belong to.
util.c is too big already.
Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Acked-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 6a0b94e7
#ifndef LOG_H__
#define LOG_H__
extern void printk(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
extern int init_log(const char *name);
extern void fini_log(void);
extern int get_logfd(void);
#define pr_info(fmt, ...) printk(fmt, ##__VA_ARGS__)
#define pr_err(fmt, ...) printk("Error (%s:%d): " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
#define pr_panic(fmt, ...) printk("PANIC (%s:%d): " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
#define pr_warning(fmt, ...) printk("Warning (%s:%d): " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
#ifdef CR_DEBUG
#define pr_debug(fmt, ...) \
do { \
printk("%s:%d:%s: " fmt, \
__FILE__, __LINE__,__func__, \
##__VA_ARGS__); \
} while (0)
#define dprintk(fmt, ...) printk(fmt, ##__VA_ARGS__)
#else
#define pr_debug(fmt, ...)
#define dprintk(fmt, ...)
#endif
#define die(fmt, ...) \
do { \
printk("die (%s:%d): " fmt, __FILE__, \
__LINE__, ##__VA_ARGS__); \
exit(1); \
} while (0)
#define pr_perror(fmt, ...) \
do { \
pr_err(fmt ": %m\n", ##__VA_ARGS__); \
} while (0)
#endif /* LOG_H__ */
......@@ -15,9 +15,7 @@
#include "compiler.h"
#include "types.h"
extern void printk(const char *format, ...)
__attribute__ ((__format__ (__printf__, 1, 2)));
#include "log.h"
#define PREF_SHIFT_OP(pref, op, size) ((size) op (pref ##BYTES_SHIFT))
#define KBYTES_SHIFT 10
......@@ -32,36 +30,6 @@ extern void printk(const char *format, ...)
#define MEGA(size) PREF_SHIFT_OP(K, <<, size)
#define GIGA(size) PREF_SHIFT_OP(K, <<, size)
#define pr_info(fmt, ...) printk(fmt, ##__VA_ARGS__)
#define pr_err(fmt, ...) printk("Error (%s:%d): " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
#define pr_panic(fmt, ...) printk("PANIC (%s:%d): " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
#define pr_warning(fmt, ...) printk("Warning (%s:%d): " fmt, __FILE__, __LINE__, ##__VA_ARGS__)
#ifdef CR_DEBUG
#define pr_debug(fmt, ...) \
do { \
printk("%s:%d:%s: " fmt, \
__FILE__, __LINE__,__func__, \
##__VA_ARGS__); \
} while (0)
#define dprintk(fmt, ...) printk(fmt, ##__VA_ARGS__)
#else
#define pr_debug(fmt, ...)
#define dprintk(fmt, ...)
#endif
#define die(fmt, ...) \
do { \
printk("die (%s:%d): " fmt, __FILE__, \
__LINE__, ##__VA_ARGS__); \
exit(1); \
} while (0)
#define pr_perror(fmt, ...) \
do { \
pr_err(fmt ": %m\n", ##__VA_ARGS__); \
} while (0)
#ifndef BUG_ON_HANDLER
#ifdef CR_NOGLIBC
......
......@@ -16,10 +16,7 @@
#include "types.h"
#include "util.h"
/*
* Note pr_ helpers rely on this
* descriptor!
*/
/* Note pr_ helpers rely on this descriptor! */
static int logfd = STDERR_FILENO;
int get_logfd(void)
......@@ -69,3 +66,12 @@ void fini_log(void)
logfd = STDERR_FILENO;
}
void printk(const char *format, ...)
{
va_list params;
va_start(params, format);
vdprintf(get_logfd(), format, params);
va_end(params);
}
......@@ -34,19 +34,9 @@
#include "types.h"
#include "list.h"
#include "util.h"
#include "log.h"
#include "crtools.h"
void printk(const char *format, ...)
{
va_list params;
va_start(params, format);
vdprintf(get_logfd(), format, params);
va_end(params);
}
void hex_dump(void *addr, unsigned long len)
{
unsigned char *p = addr;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment