GadgetSeed  0.9.6
tkprintf.h ファイル

カーネル用機能限定printf [詳解]

#include "device.h"
tkprintf.h の依存先関係図:

[ソースコード]

マクロ定義

#define SYSERR_COLOR   "\033[31m"
 
#define NORMAL_COLOR   "\033[m"
 
#define SYSERR_PRINT(format, arg...)
 

関数

int register_kmess_out_dev (struct st_device *dev)
 カーネルメッセージ出力デバイスを登録する [詳解]
 
unsigned int set_kernel_message_out_mem (unsigned char *mp, unsigned int size)
 カーネルメッセージ出力メモリアドレスを設定する [詳解]
 
int tkprintf (const char *fmt,...)
 非タスクコンテキスト実行用メッセージ出力 [詳解]
 
void kxdump (unsigned char *data, unsigned int len)
 非タスクコンテキスト実行用メモリダンプメッセージ出力 [詳解]
 

詳解

カーネル用機能限定printf

日付
2017.08.28
著者
Takashi SHUDO

tkprintf.h に定義があります。

マクロ定義詳解

◆ SYSERR_PRINT

#define SYSERR_PRINT (   format,
  arg... 
)
値:
tkprintf(SYSERR_COLOR __FILE__ \
":%d %s: " \
format NORMAL_COLOR, \
(int)__LINE__, \
__FUNCTION__, \
##arg)
int tkprintf(const char *fmt,...)
非タスクコンテキスト実行用メッセージ出力
Definition: tkprintf.c:100

tkprintf.h23 行目に定義があります。

関数詳解

◆ kxdump()

void kxdump ( unsigned char *  data,
unsigned int  len 
)

非タスクコンテキスト実行用メモリダンプメッセージ出力

引数
[in]dataダンプ出力メモリ
[in]lenダンプ出力メモリサイズ

tkprintf.c118 行目に定義があります。

◆ register_kmess_out_dev()

int register_kmess_out_dev ( struct st_device dev)

カーネルメッセージ出力デバイスを登録する

引数
[in]devカーネルメッセージ出力デバイス
戻り値
0固定

tkprintf.c63 行目に定義があります。

◆ set_kernel_message_out_mem()

unsigned int set_kernel_message_out_mem ( unsigned char *  mp,
unsigned int  size 
)

カーネルメッセージ出力メモリアドレスを設定する

引数
[in]mpカーネルメッセージ出力メモリアドレス
[in]sizeカーネルメッセージ出力メモリサイズ
戻り値
カーネルメッセージ出力メモリサイズ

tkprintf.c79 行目に定義があります。

◆ tkprintf()

int tkprintf ( const char *  fmt,
  ... 
)

非タスクコンテキスト実行用メッセージ出力

引数
[in]fmtメッセージフォーマット
戻り値
出力メッセージサイズ

tkprintf.c100 行目に定義があります。

参照先 vtprintf().

参照元 init_memory().

呼び出し関係図:
被呼び出し関係図: