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
タスクコンテキストブロック
char * arg
タスク実行時引数文字列
Definition: tcb.h:46
int status
タスク状態(PSTAT_*)
Definition: tcb.h:50
#define init_calltrace(...)
< $gsc カーネルシステムコールトレースを有効にする
Definition: calltrace.h:30
void * sp
スタックポインタ
Definition: tcb.h:40
タスクコンテキスト
Definition: tcb.h:32