GadgetSeed  0.9.6
tkprintf.c ファイル

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

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

[ソースコード]

関数

static int ksputs (unsigned char *str, unsigned int len)
 
static int kputs (unsigned char *str, unsigned int len)
 
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)
 非タスクコンテキスト実行用メモリダンプメッセージ出力 [詳解]
 

変数

static struct st_devicekmess_dev
 
static io_write kmess_out
 
static unsigned char * kmess_sp
 
static unsigned int kmess_size
 
static unsigned int kmess_count
 

詳解

カーネル用機能限定printf

日付
2017.08.28
著者
Takashi SHUDO

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

関数詳解

◆ 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().

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