| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
|  | 39 | ptrdiff_t prctl (int op, int v1, int v2); | 
|  | 40 |  | 
|  | 41 | #endif |