Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * IRIX prctl interface | |
3 | * | |
4 | * The IRIX kernel maps a page at PRDA_ADDRESS with the | |
5 | * contents of prda and fills it the bits on prda_sys. | |
6 | */ | |
7 | ||
8 | #ifndef __PRCTL_H__ | |
9 | #define __PRCTL_H__ | |
10 | ||
11 | #define PRDA_ADDRESS 0x200000L | |
12 | #define PRDA ((struct prda *) PRDA_ADDRESS) | |
13 | ||
14 | struct prda_sys { | |
15 | pid_t t_pid; | |
16 | u32 t_hint; | |
17 | u32 t_dlactseq; | |
18 | u32 t_fpflags; | |
19 | u32 t_prid; /* processor type, $prid CP0 register */ | |
20 | u32 t_dlendseq; | |
21 | u64 t_unused1[5]; | |
22 | pid_t t_rpid; | |
23 | s32 t_resched; | |
24 | u32 t_unused[8]; | |
25 | u32 t_cpu; /* current/last cpu */ | |
26 | ||
27 | /* FIXME: The signal information, not supported by Linux now */ | |
28 | u32 t_flags; /* if true, then the sigprocmask is in userspace */ | |
29 | u32 t_sigprocmask [1]; /* the sigprocmask */ | |
30 | }; | |
31 | ||
32 | struct prda { | |
33 | char fill [0xe00]; | |
34 | struct prda_sys prda_sys; | |
35 | }; | |
36 | ||
37 | #define t_sys prda_sys | |
38 | ||
49a89efb | 39 | ptrdiff_t prctl(int op, int v1, int v2); |
1da177e4 LT |
40 | |
41 | #endif |