Commit | Line | Data |
---|---|---|
6fa3eb70 S |
1 | #ifndef __GED_LOG_H__ |
2 | #define __GED_LOG_H__ | |
3 | ||
4 | #include "ged_type.h" | |
5 | ||
6 | #if defined(__GNUC__) | |
7 | #define GED_LOG_BUF_FORMAT_PRINTF(x,y) __attribute__((format(printf,x,y))) | |
8 | #else | |
9 | #define GED_LOG_BUF_FORMAT_PRINTF(x,y) | |
10 | #endif | |
11 | ||
12 | #define GED_LOG_BUF_NAME_LENGTH 64 | |
13 | #define GED_LOG_BUF_NODE_NAME_LENGTH 64 | |
14 | ||
15 | typedef enum GED_LOG_BUF_TYPE_TAG | |
16 | { | |
17 | GED_LOG_BUF_TYPE_RINGBUFFER, | |
18 | GED_LOG_BUF_TYPE_QUEUEBUFFER, | |
19 | GED_LOG_BUF_TYPE_QUEUEBUFFER_AUTO_INCREASE, | |
20 | } GED_LOG_BUF_TYPE; | |
21 | ||
22 | GED_LOG_BUF_HANDLE ged_log_buf_alloc(int i32LineCount, int i32LineBufferSize, GED_LOG_BUF_TYPE eType, const char* pszName, const char* pszNodeName); | |
23 | ||
24 | GED_ERROR ged_log_buf_resize(GED_LOG_BUF_HANDLE hLogBuf, int i32NewLineCount); | |
25 | ||
26 | GED_ERROR ged_log_buf_ignore_lines(GED_LOG_BUF_HANDLE hLogBuf, int i32LineCount); | |
27 | ||
28 | GED_LOG_BUF_HANDLE ged_log_buf_get(const char* pszName); | |
29 | ||
30 | void ged_log_buf_free(GED_LOG_BUF_HANDLE hLogBuf); | |
31 | ||
32 | GED_ERROR ged_log_buf_print(GED_LOG_BUF_HANDLE hLogBuf, const char *fmt, ...) GED_LOG_BUF_FORMAT_PRINTF(2,3); | |
33 | ||
34 | GED_ERROR ged_log_buf_reset(GED_LOG_BUF_HANDLE hLogBuf); | |
35 | ||
36 | GED_ERROR ged_log_system_init(void); | |
37 | ||
38 | void ged_log_system_exit(void); | |
39 | ||
40 | int ged_log_buf_write(GED_LOG_BUF_HANDLE hLogBuf, const char __user *pszBuffer, int i32Count); | |
41 | ||
42 | #endif |