GadgetSeed  0.9.6
tkprintf.h
[詳解]
1 /** @file
2  @brief カーネル用機能限定printf
3 
4  @date 2017.08.28
5  @author Takashi SHUDO
6 */
7 
8 #ifndef TKPRINTF_H
9 #define TKPRINTF_H
10 
11 #include "device.h"
12 
13 int register_kmess_out_dev(struct st_device *dev);
14 unsigned int set_kernel_message_out_mem(unsigned char *mp, unsigned int size);
15 int tkprintf(const char *fmt, ...);
16 void kxdump(unsigned char *data, unsigned int len);
17 
18 #define SYSERR_COLOR "\033[31m" // RED
19 #define NORMAL_COLOR "\033[m" // default color
20 
21 #if 1
22 #ifndef LINT
23 #define SYSERR_PRINT(format, arg...) tkprintf(SYSERR_COLOR __FILE__ \
24  ":%d %s: " \
25  format NORMAL_COLOR, \
26  (int)__LINE__, \
27  __FUNCTION__, \
28  ##arg)
29 #else
30 #define SYSERR_PRINT(format, arg...)
31 #endif
32 #else
33 #define SYSERR_PRINT(format, arg...) tkprintf(__FILE__ \
34  ":%d " format, \
35  (int)__LINE__, ##arg)
36 #endif
37 
38 #endif // TKPRINTF_H
int register_kmess_out_dev(struct st_device *dev)
カーネルメッセージ出力デバイスを登録する
Definition: tkprintf.c:63
int tkprintf(const char *fmt,...)
非タスクコンテキスト実行用メッセージ出力
Definition: tkprintf.c:100
void kxdump(unsigned char *data, unsigned int len)
非タスクコンテキスト実行用メモリダンプメッセージ出力
Definition: tkprintf.c:118
unsigned int set_kernel_message_out_mem(unsigned char *mp, unsigned int size)
カーネルメッセージ出力メモリアドレスを設定する
Definition: tkprintf.c:79
デバイスドライバAPI
デバイスドライバ構造体
Definition: device.h:25