GadgetSeed
0.9.6
calltrace.h
[詳解]
1
/** @file
2
@brief デバッグ用システムコールトレース
3
4
@date 2015.11.08
5
@author Takashi SHUDO
6
*/
7
8
#ifndef CALLTRACE_H
9
#define CALLTRACE_H
10
11
#include "sysconfig.h"
12
#include "
tcb.h
"
13
14
#ifdef GSC_KERNEL_ENABLE_CALLTRACE
///< $gsc カーネルシステムコールトレースを有効にする
15
struct st_call_record {
16
unsigned
long
time;
17
struct
st_tcb
*tcb;
18
int
syscall;
19
int
status
;
20
void
*resource;
21
int
arg
;
22
int
count;
23
void
*
sp
;
24
};
25
26
void
init_calltrace
(
void
);
27
void
record_calltrace(
int
syscall,
int
status
,
void
*resource,
int
arg
,
int
count,
void
*
sp
);
28
void
print_calltrace(
void
);
29
#else
30
#define init_calltrace(...)
31
#define record_calltrace(...)
32
#define print_calltrace(...)
33
#endif
34
35
#endif // CALLTRACE_H
tcb.h
タスクコンテキストブロック
st_tcb::arg
char * arg
タスク実行時引数文字列
Definition:
tcb.h:46
st_tcb::status
int status
タスク状態(PSTAT_*)
Definition:
tcb.h:50
init_calltrace
#define init_calltrace(...)
< $gsc カーネルシステムコールトレースを有効にする
Definition:
calltrace.h:30
st_tcb::sp
void * sp
スタックポインタ
Definition:
tcb.h:40
st_tcb
タスクコンテキスト
Definition:
tcb.h:32
include
task
calltrace.h
構築:
1.8.13