-
Notifications
You must be signed in to change notification settings - Fork 1
/
logerr.h
37 lines (29 loc) · 1.02 KB
/
logerr.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
* =====================================================================================
*
* Filename: logerr.h
*
* Description: Log errors
*
* Version: 1.0
* Created: 09/23/2012 12:43:13 AM
* Revision: none
* Compiler: gcc
*
* Author: Atanas Palavrov (), palavrov@gmail.com
* Company: codigi
*
* =====================================================================================
*/
#ifndef LOGERR_LOGERR_INC
#define LOGERR_LOGERR_INC
#include <stdarg.h>
#include <errno.h>
#define LOG_ERROR(format, ... ) do { log_error( 0, log_pc(), format, ##__VA_ARGS__); } while(0)
#define LOG_ERRNO(format, ... ) do { log_error(errno, log_pc(), format, ##__VA_ARGS__); } while(0)
#define LOG_MESSAGE(fmt, ...) LOG_ERROR(fmt, ##__VA_ARGS__)
extern void (*logerr)(const char * const message);
const void * const log_pc(void);
__attribute__((format(printf,3,4)))
void log_error(int caller_errno, const void * const addr, const char * const format, ... );
#endif