41 lines
		
	
	
	
		
			940 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			940 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 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
 | 
