|
|
1.1 root 1: /* ptrace.h */
2: /* structs and defines to help the user use the ptrace system call. */
3:
4: #ifndef _SYS_PTRACE_H
5: #define _SYS_PTRACE_H
6: /* has the defines to get at the registers. */
7: /* use ptrace (3 or 6, pid, PT_EXCL, data); to read or write
8: the processes registers. */
9:
10: #define EBX 0
11: #define ECX 1
12: #define EDX 2
13: #define ESI 3
14: #define EDI 4
15: #define EBP 5
16: #define EAX 6
17: #define DS 7
18: #define ES 8
19: #define FS 9
20: #define GS 10
21: #define ORIG_EAX 11
22: #define EIP 12
23: #define CS 13
24: #define EFL 14
25: #define UESP 15
26: #define SS 16
27:
28:
29: /* this struct defines the way the registers are stored on the
30: stack during a system call. */
31:
32: struct pt_regs {
33: long ebx;
34: long ecx;
35: long edx;
36: long esi;
37: long edi;
38: long ebp;
39: long eax;
40: long ds;
41: long es;
42: long fs;
43: long gs;
44: long orig_eax;
45: long eip;
46: long cs;
47: long eflags;
48: long esp;
49: long ss;
50: };
51:
52: #endif /* _SYS_PTRACE_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.