Files
oldlinux-files/kernel/0.95/linux-0.95/include/sys/ptrace.h
2024-02-19 00:24:53 -05:00

53 lines
874 B
C

/* ptrace.h */
/* structs and defines to help the user use the ptrace system call. */
#ifndef _SYS_PTRACE_H
#define _SYS_PTRACE_H
/* has the defines to get at the registers. */
/* use ptrace (3 or 6, pid, PT_EXCL, data); to read or write
the processes registers. */
#define EBX 0
#define ECX 1
#define EDX 2
#define ESI 3
#define EDI 4
#define EBP 5
#define EAX 6
#define DS 7
#define ES 8
#define FS 9
#define GS 10
#define ORIG_EAX 11
#define EIP 12
#define CS 13
#define EFL 14
#define UESP 15
#define SS 16
/* this struct defines the way the registers are stored on the
stack during a system call. */
struct pt_regs {
long ebx;
long ecx;
long edx;
long esi;
long edi;
long ebp;
long eax;
long ds;
long es;
long fs;
long gs;
long orig_eax;
long eip;
long cs;
long eflags;
long esp;
long ss;
};
#endif /* _SYS_PTRACE_H */