/* * IRIX prctl interface * * The IRIX kernel maps a page at PRDA_ADDRESS with the * contents of prda and fills it the bits on prda_sys. */ #ifndef __PRCTL_H__ #define __PRCTL_H__ #define PRDA_ADDRESS 0x200000L #define PRDA ((struct prda *) PRDA_ADDRESS) struct prda_sys { pid_t t_pid; u32 t_hint; u32 t_dlactseq; u32 t_fpflags; u32 t_prid; /* processor type, $prid CP0 register */ u32 t_dlendseq; u64 t_unused1[5]; pid_t t_rpid; s32 t_resched; u32 t_unused[8]; u32 t_cpu; /* current/last cpu */ /* FIXME: The signal information, not supported by Linux now */ u32 t_flags; /* if true, then the sigprocmask is in userspace */ u32 t_sigprocmask [1]; /* the sigprocmask */ }; struct prda { char fill [0xe00]; struct prda_sys prda_sys; }; #define t_sys prda_sys ptrdiff_t prctl (int op, int v1, int v2); #endif