NetBSD-5.0.2/sys/compat/irix/irix_syssgi.h

/*	$NetBSD: irix_syssgi.h,v 1.6 2008/04/28 20:23:42 martin Exp $ */

/*-
 * Copyright (c) 2001-2002 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * This code is derived from software contributed to The NetBSD Foundation
 * by Emmanuel Dreyfus.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef _IRIX_SYSSGI_H_
#define _IRIX_SYSSGI_H_

/* From IRIX's <sys/systeminfo.h> */
#define IRIX_MAX_SERIAL_SIZE 16
struct irix_module_info_s {
	__uint64_t serial_num;
	int mod_num;
	char serial_str[IRIX_MAX_SERIAL_SIZE];
};

#define IRIX_MAPELF_RELOCATE		0x4000000

/* From IRIX's <sys/syssgi.h> */

#define	IRIX_SGI_SYSID			1
#define	IRIX_SGI_BUFINFO		2
#define	IRIX_SGI_TUNE_SET		3
#define	IRIX_SGI_TUNE			IRIX_SGI_TUNE_SET
#define	IRIX_SGI_IDBG			4
#define	IRIX_SGI_INVENT			5
#define	IRIX_SGI_RDNAME			6
#define	IRIX_SGI_SETLED			7
#define	IRIX_SGI_SETNVRAM		8
#define	IRIX_SGI_GETNVRAM		9
#define	IRIX_SGI_SETKOPT		10
#define	IRIX_SGI_QUERY_FTIMER		12
#define	IRIX_SGI_QUERY_CYCLECNTR	13
#define	IRIX_SGI_SETSID			20
#define	IRIX_SGI_SETPGID		21
#define	IRIX_SGI_SYSCONF		22
#define	IRIX_SGI_PATHCONF		24
#define	IRIX_SGI_TITIMER		29
#define	IRIX_SGI_READB			30
#define	IRIX_SGI_WRITEB			31
#define	IRIX_SGI_SETGROUPS		40
#define	IRIX_SGI_GETGROUPS		41
#define	IRIX_SGI_SETTIMEOFDAY		52
#define	IRIX_SGI_SETTIMETRIM		53
#define	IRIX_SGI_GETTIMETRIM		54
#define	IRIX_SGI_SPROFIL		55
#define	IRIX_SGI_RUSAGE			56
#define	IRIX_SGI_SIGSTACK		57
#define	IRIX_SGI_NETPROC		59
#define	IRIX_SGI_SIGALTSTACK		60
#define	IRIX_SGI_BDFLUSHCNT		61
#define	IRIX_SGI_SSYNC			62
#define	IRIX_SGI_NFSCNVT		63
#define	IRIX_SGI_GETPGID		64
#define	IRIX_SGI_GETSID			65
#define	IRIX_SGI_IOPROBE		66
#define	IRIX_SGI_CONFIG			67
#define	IRIX_SGI_ELFMAP			68
#define	IRIX_SGI_MCONFIG		69
#define	IRIX_SGI_GETPLABEL		70
#define	IRIX_SGI_SETPLABEL		71
#define	IRIX_SGI_GETLABEL		72
#define	IRIX_SGI_SETLABEL		73
#define	IRIX_SGI_SATREAD		74
#define	IRIX_SGI_SATWRITE		75
#define	IRIX_SGI_SATCTL			76
#define	IRIX_SGI_LOADATTR		77
#define	IRIX_SGI_UNLOADATTR		78
#define	IRIX_SGI_RECVLUMSG		79
#define	IRIX_SGI_PLANGMOUNT		80
#define	IRIX_SGI_GETPSOACL		81
#define	IRIX_SGI_SETPSOACL		82
#define	IRIX_SGI_CAP_GET		83
#define	IRIX_SGI_CAP_SET		84
#define	IRIX_SGI_PROC_ATTR_GET		85
#define	IRIX_SGI_EAG_GETPROCATTR	IRIX_SGI_PROC_ATTR_GET
#define	IRIX_SGI_PROC_ATTR_SET		86
#define	IRIX_SGI_EAG_SETPROCATTR	IRIX_SGI_PROC_ATTR_SET
#define	IRIX_SGI_REVOKE			87
#define	IRIX_SGI_FREVOKE		IRIX_SGI_REVOKE
#define	IRIX_SGI_ACL_GET		88
#define	IRIX_SGI_ACL_SET		89
#define	IRIX_SGI_MAC_GET		90
#define	IRIX_SGI_MAC_SET		91
#define	IRIX_SGI_RXEV_GET		92
#define	IRIX_SGI_SBE_GET_INFO		98
#define	IRIX_SGI_SBE_CLR_INFO		99
#define	IRIX_SGI_GET_EVCONF		102
#define	IRIX_SGI_MPCWAROFF		103
#define	IRIX_SGI_SET_AUTOPWRON		104
#define	IRIX_SGI_SPIPE			105
#define	IRIX_SGI_SYMTAB			106
#define	IRIX_SGI_SET_FP_PRECISE		107
#define	IRIX_SGI_TOSSTSAVE		108
#define	IRIX_SGI_FDHI			109
#define	IRIX_SGI_SET_CONFIG_SMM		110
#define	IRIX_SGI_SET_FP_PRESERVE	111
#define	IRIX_SGI_MINRSS			112
#define	IRIX_SGI_GRIO			113
#define	IRIX_SGI_XLV_SET_TAB		114
#define	IRIX_SGI_XLV_GET_TAB		115
#define	IRIX_SGI_GET_FP_PRECISE		116
#define	IRIX_SGI_GET_CONFIG_SMM		117
#define	IRIX_SGI_FP_IMPRECISE_SUPP	118
#define	IRIX_SGI_CONFIG_NSMM_SUPP	119
#define	IRIX_SGI_RT_TSTAMP_CREATE	122
#define	IRIX_SGI_RT_TSTAMP_DELETE	123
#define	IRIX_SGI_RT_TSTAMP_START	124
#define	IRIX_SGI_RT_TSTAMP_STOP		125
#define	IRIX_SGI_RT_TSTAMP_ADDR		126
#define	IRIX_SGI_RT_TSTAMP_MASK		127
#define	IRIX_SGI_RT_TSTAMP_EOB_MODE	128
#define	IRIX_SGI_USE_FP_BCOPY		129
#define	IRIX_SGI_GET_UST		130
#define	IRIX_SGI_SPECULATIVE_EXEC	131
#define	IRIX_SGI_XLV_NEXT_RQST		132
#define	IRIX_SGI_XLV_ATTR_CURSOR	133
#define	IRIX_SGI_XLV_ATTR_GET		134
#define	IRIX_SGI_XLV_ATTR_SET		135
#define	IRIX_SGI_BTOOLSIZE		136
#define	IRIX_SGI_BTOOLGET		137
#define	IRIX_SGI_BTOOLREINIT		138
#define	IRIX_SGI_CREATE_UUID		139
#define	IRIX_SGI_NOFPE			140
#define	IRIX_SGI_OLD_SOFTFP		141
#define	IRIX_SGI_FS_INUMBERS		142
#define	IRIX_SGI_FS_BULKSTAT		143
#define	IRIX_SGI_RT_TSTAMP_WAIT		144
#define	IRIX_SGI_RT_TSTAMP_UPDATE	145
#define	IRIX_SGI_PATH_TO_HANDLE		146
#define	IRIX_SGI_PATH_TO_FSHANDLE	147
#define	IRIX_SGI_FD_TO_HANDLE		148
#define	IRIX_SGI_OPEN_BY_HANDLE		149
#define	IRIX_SGI_READLINK_BY_HANDLE	150
#define	IRIX_SGI_READ_DANGID		151
#define	IRIX_SGI_CONST			152
#define	IRIX_SGI_XFS_FSOPERATIONS	153
#define	IRIX_SGI_SETASH			154
#define	IRIX_SGI_GETASH			155
#define	IRIX_SGI_SETPRID		156
#define	IRIX_SGI_GETPRID		157
#define	IRIX_SGI_SETSPINFO		158
#define	IRIX_SGI_GETSPINFO		159
#define	IRIX_SGI_SHAREII		160
#define	IRIX_SGI_NEWARRAYSESS		161
#define	IRIX_SGI_GETDFLTPRID		162
#define	IRIX_SGI_SET_DISMISSED_EXC_CNT	163
#define	IRIX_SGI_GET_DISMISSED_EXC_CNT	164
#define	IRIX_SGI_CYCLECNTR_SIZE		165
#define	IRIX_SGI_QUERY_FASTTIMER	166
#define	IRIX_SGI_PIDSINASH		167
#define	IRIX_SGI_ULI			168
#define	IRIX_SGI_AUTOFS_SYS		170
#define	IRIX_SGI_CACHEFS_SYS		171
#define	IRIX_SGI_NFSNOTIFY		172
#define	IRIX_SGI_LOCKDSYS		173
#define	IRIX_SGI_EVENTCTR		174
#define	IRIX_SGI_GETPRUSAGE		175
#define	IRIX_SGI_PROCMASK_LOCATION	176
#define	IRIX_SGI_CKPT_SYS		178
#define	IRIX_SGI_GETGRPPID		179
#define	IRIX_SGI_GETSESPID		180
#define	IRIX_SGI_ENUMASHS		181
#define	IRIX_SGI_SETASMACHID		182
#define	IRIX_SGI_GETASMACHID		183
#define	IRIX_SGI_GETARSESS		184
#define	IRIX_SGI_JOINARRAYSESS		185
#define	IRIX_SGI_DBA_CONFIG		187
#define	IRIX_SGI_RELEASE_NAME		188
#define	IRIX_SGI_SYNCH_CACHE_HANDLER	189
#define	IRIX_SGI_SWASH_INIT		190
#define	IRIX_SGI_NUM_MODULES		191
#define	IRIX_SGI_MODULE_INFO		192
#define	IRIX_SGI_GET_CONTEXT_NAME	193
#define	IRIX_SGI_GET_CONTEXT_INFO	194
#define	IRIX_SGI_PART_OPERATIONS	195
#define	IRIX_SGI_EARLY_ADD_SWAP		197
#define	IRIX_SGI_BRICK_INFO		198
#define	IRIX_SGI_NUMA_MIGR_PAGE		200
#define	IRIX_SGI_NUMA_MIGR_PAGE_ALT	201
#define	IRIX_SGI_KAIO_USERINIT		202
#define	IRIX_SGI_KAIO_READ		203
#define	IRIX_SGI_KAIO_WRITE		204
#define	IRIX_SGI_KAIO_SUSPEND		205
#define	IRIX_SGI_DBA_GETSTATS		206
#define	IRIX_SGI_IO_SHOW_AUX_INFO	207
#define	IRIX_SGI_PMOCTL			208
#define	IRIX_SGI_ALLOCSHARENA		209
#define	IRIX_SGI_SETVPID		210
#define	IRIX_SGI_GETVPID		211
#define	IRIX_SGI_NUMA_TUNE		212
#define	IRIX_SGI_ERROR_FORCE		214
#define	IRIX_SGI_NUMA_STATS_GET		218
#define	IRIX_SGI_DPIPE_FSPE_BIND	219
#define	IRIX_SGI_DYIELD			220
#define	IRIX_SGI_TUNE_GET		221
#define	IRIX_SGI_CHPROJ			222
#define	IRIX_SGI_LCHPROJ		223
#define	IRIX_SGI_FCHPROJ		224
#define	IRIX_SGI_ARSESS_CTL		225
#define	IRIX_SGI_ARSESS_OP		226
#define	IRIX_SGI_FETCHOP_SETUP		227
#define	IRIX_SGI_FS_BULKSTAT_SINGLE	228
#define	IRIX_SGI_FS_SWAPEXT		229
#define	IRIX_SGI_WRITE_IP32_FLASH	230
#define	IRIX_SGI_ROUTERSTATS_ENABLED	231
#define	IRIX_SGI_DBA_CLRSTATS		232
#define	IRIX_SGI_IPC_AUTORMID_SHM	233
#define	IRIX_SGI_FORMAT_MODULE_NUM	234
#define	IRIX_SGI_PARSE_MODULE_NUM	235
#define	IRIX_SGI_IS_DEBUG_KERNEL	300
#define	IRIX_SGI_IS_TRAPLOG_DEBUG_KERNEL	301
#define	IRIX_SGI_POKE			320
#define	IRIX_SGI_PEEK			321
#define	IRIX_SGI_XLV_INDUCE_IO_ERROR	350
#define	IRIX_SGI_XLV_UNINDUCE_IO_ERROR	351
#define	IRIX_SGI_DKSC_INDUCE_IO_ERROR	352
#define	IRIX_SGI_DKSC_UNINDUCE_IO_ERROR	353
#define	IRIX_SGI_XFS_INJECT_ERROR	360
#define	IRIX_SGI_XFS_CLEAR_ERROR	361
#define	IRIX_SGI_XFS_CLEARALL_ERROR	362
#define	IRIX_SGI_XFS_MAKE_SHARED_RO	363
#define	IRIX_SGI_XFS_CLEAR_SHARED_RO	364
#define	IRIX_SGI_FO_DUMP		400
#define	IRIX_SGI_FO_SWITCH		401
#define	IRIX_SGI_NOHANG			402
#define	IRIX_SGI_UNFS			403
#define	IRIX_SGI_ATTR_LIST_BY_HANDLE	404
#define	IRIX_SGI_ATTR_MULTI_BY_HANDLE	405
#define	IRIX_SGI_FSSETDM_BY_HANDLE	406
#define	IRIX_SGI_FO_TRESSPASS		407
#define	IRIX_SGI_SCSI_CTLR_START_NUM	408
#define	IRIX_SGI_ACCTCTL		600
#define	IRIX_SGI_PHYSP			1011
#define	IRIX_SGI_KTHREAD		1012
#define	IRIX_SGI_FLUSH_ICACHE		1015
#define	IRIX_SGI_DEBUGLPAGE		1030
#define	IRIX_SGI_MAPLPAGE		1031
#define	IRIX_SGI_MUTEX_TEST		1040
#define	IRIX_SGI_MUTEX_TEST_INIT	1041
#define	IRIX_SGI_MUTEX_TESTER_INIT	1042
#define	IRIX_SGI_CREATE_MISER_POOL	1043
#define	IRIX_SGI_CREATE_MISER_JOB	1044
#define	IRIX_SGI_MISER_CRITICAL		1045
#define	IRIX_SGI_CONTEXT_SWITCH		1046
#define	IRIX_SGI_MRLOCK_TEST_INIT	1047
#define	IRIX_SGI_MRLOCK_TEST_RLOCK	1048
#define	IRIX_SGI_KMEM_TEST		1051
#define	IRIX_SGI_SHAKE_ZONES		1052
#define	IRIX_SGI_UNICENTER		1053
#define	IRIX_SGI_UNSUPPORTED_MAP_RESERVED_RANGE	1054
#define	IRIX_SGI_CELL			1060
#define	IRIX_SGI_NFS_UNMNT		1061
#define	IRIX_SGI_NUMA_MIGR_INT_VADDR	1100
#define	IRIX_SGI_NUMA_MIGR_INT_PFN	1101
#define	IRIX_SGI_NUMA_PAGEMIGR_TEST	1102
#define	IRIX_SGI_NUMA_TESTS		1103
#define	IRIX_SGI_NUMA_RESERVED		1104
#define	IRIX_SGI_MEMPROF_START		1105
#define	IRIX_SGI_MEMPROF_GET		1106
#define	IRIX_SGI_MEMPROF_CLEARALL	1107
#define	IRIX_SGI_MEMPROF_STOP		1108
#define	IRIX_SGI_HW_CPU_CONFREG		1200
#define	IRIX_SGI_UPANIC_SET		1201
#define	IRIX_SGI_UPANIC			1202
#define	IRIX_SGI_GETJLIMIT		1210
#define	IRIX_SGI_SETJLIMIT		1211
#define	IRIX_SGI_GETJUSAGE		1212
#define	IRIX_SGI_JL_UNUSED1		1213
#define	IRIX_SGI_GETJID			1214
#define	IRIX_SGI_KILLJOB		1215
#define	IRIX_SGI_MAKENEWJOB		1216
#define	IRIX_SGI_GETJOBPID		1217
#define	IRIX_SGI_JOINJOB		1218
#define	IRIX_SGI_SETWAITJOBPID		1219
#define	IRIX_SGI_WAITJOB		1220
#define	IRIX_SGI_IP30MISC		1250

/* From IRIX's <sys/unistd.h> */
#define IRIX_SC_ARG_MAX             1
#define IRIX_SC_CHILD_MAX           2
#define IRIX_SC_CLK_TCK             3
#define IRIX_SC_NGROUPS_MAX         4
#define IRIX_SC_OPEN_MAX            5
#define IRIX_SC_JOB_CONTROL         6
#define IRIX_SC_SAVED_IDS           7
#define IRIX_SC_VERSION             8
#define IRIX_SC_PASS_MAX            9
#define IRIX_SC_LOGNAME_MAX         10
#define IRIX_SC_PAGESIZE            11
#define IRIX_SC_PAGE_SIZE           IRIX_SC_PAGESIZE
#define IRIX_SC_XOPEN_VERSION       12
#define IRIX_SC_NACLS_MAX   13
#define IRIX_SC_NPROC_CONF  14
#define IRIX_SC_NPROC_ONLN  15
#define IRIX_SC_STREAM_MAX  16
#define IRIX_SC_TZNAME_MAX  17
#define IRIX_SC_RTSIG_MAX           20
#define IRIX_SC_SIGQUEUE_MAX        21
#define IRIX_SC_REALTIME_SIGNALS    23
#define IRIX_SC_PRIORITIZED_IO      24
#define IRIX_SC_ACL                 25
#define IRIX_SC_AUDIT               26
#define IRIX_SC_INF                 27
#define IRIX_SC_MAC                 28
#define IRIX_SC_CAP                 29
#define IRIX_SC_IP_SECOPTS          30
#define IRIX_SC_KERN_POINTERS       31
#define IRIX_SC_DELAYTIMER_MAX      32
#define IRIX_SC_MQ_OPEN_MAX         33
#define IRIX_SC_MQ_PRIO_MAX         34
#define IRIX_SC_SEM_NSEMS_MAX       35
#define IRIX_SC_SEM_VALUE_MAX       36
#define IRIX_SC_TIMER_MAX           37
#define IRIX_SC_FSYNC               38
#define IRIX_SC_MAPPED_FILES        39
#define IRIX_SC_MEMLOCK             40
#define IRIX_SC_MEMLOCK_RANGE       41
#define IRIX_SC_MEMORY_PROTECTION   42
#define IRIX_SC_MESSAGE_PASSING     43
#define IRIX_SC_PRIORITYIRIX_SCHEDULING 44
#define IRIX_SC_SEMAPHORES          45
#define IRIX_SC_SHARED_MEMORY_OBJECTS 46
#define IRIX_SC_SYNCHRONIZED_IO     47
#define IRIX_SC_TIMERS              48
#define IRIX_SC_ASYNCHRONOUS_IO     64
#define IRIX_SC_ABI_ASYNCHRONOUS_IO 65
#define IRIX_SC_AIO_LISTIO_MAX      66
#define IRIX_SC_AIO_MAX             67
#define IRIX_SC_AIO_PRIO_DELTA_MAX  68
#define IRIX_SC_XOPEN_SHM           75
#define IRIX_SC_XOPEN_CRYPT         76
#define IRIX_SC_BC_BASE_MAX         77
#define IRIX_SC_BC_DIM_MAX          78
#define IRIX_SC_BCIRIX_SCALE_MAX        79
#define IRIX_SC_BC_STRING_MAX       80
#define IRIX_SC_COLL_WEIGHTS_MAX    81
#define IRIX_SC_EXPR_NEST_MAX       82
#define IRIX_SC_LINE_MAX            83
#define IRIX_SC_RE_DUP_MAX          84
#define IRIX_SC_2_C_BIND            85
#define IRIX_SC_2_C_DEV             86
#define IRIX_SC_2_C_VERSION         87
#define IRIX_SC_2_FORT_DEV          88
#define IRIX_SC_2_FORT_RUN          89
#define IRIX_SC_2_LOCALEDEF         90
#define IRIX_SC_2_SW_DEV            91
#define IRIX_SC_2_UPE               92
#define IRIX_SC_2_VERSION           93
#define IRIX_SC_2_CHAR_TERM         94
#define IRIX_SC_XOPEN_ENH_I18N      95
#define IRIX_SC_IOV_MAX             96
#define IRIX_SC_ATEXIT_MAX          97
#define IRIX_SC_XOPEN_UNIX          98
#define IRIX_SC_XOPEN_XCU_VERSION   99
#define IRIX_SC_GETGR_R_SIZE_MAX    100
#define IRIX_SC_GETPW_R_SIZE_MAX    101
#define IRIX_SC_LOGIN_NAME_MAX      102
#define IRIX_SC_THREAD_DESTRUCTOR_ITERATIONS        103
#define IRIX_SC_THREAD_KEYS_MAX     104
#define IRIX_SC_THREAD_STACK_MIN    105
#define IRIX_SC_THREAD_THREADS_MAX  106
#define IRIX_SC_TTY_NAME_MAX        107
#define IRIX_SC_THREADS             108
#define IRIX_SC_THREAD_ATTR_STACKADDR       109
#define IRIX_SC_THREAD_ATTR_STACKSIZE       110
#define IRIX_SC_THREAD_PRIORITYIRIX_SCHEDULING  111
#define IRIX_SC_THREAD_PRIO_INHERIT 112
#define IRIX_SC_THREAD_PRIO_PROTECT 113
#define IRIX_SC_THREAD_PROCESS_SHARED       114
#define IRIX_SC_THREAD_SAFE_FUNCTIONS       115
#define IRIX_SC_KERN_SIM                    116
#define IRIX_SC_MMAP_FIXED_ALIGNMENT        117
#define IRIX_SC_SOFTPOWER                   118
#define IRIX_SC_XBS5_ILP32_OFF32            119
#define IRIX_SC_XBS5_ILP32_OFFBIG           120
#define IRIX_SC_XBS5_LP64_OFF64             121
#define IRIX_SC_XBS5_LPBIG_OFFBIG           122
#define IRIX_SC_XOPEN_LEGACY                123
#define IRIX_SC_XOPEN_REALTIME              124

/* From IRIX's <sys/unistd.h> */
#define IRIX_PC_LINK_MAX		1
#define IRIX_PC_MAX_CANON		2
#define IRIX_PC_MAX_INPUT		3
#define IRIX_PC_NAME_MAX		4
#define IRIX_PC_PATH_MAX		5
#define IRIX_PC_PIPE_BUF		6
#define IRIX_PC_CHOWN_RESTRICTED	7
#define IRIX_PC_NO_TRUNC		8
#define IRIX_PC_VDISABLE		9
#define IRIX_PC_SYNC_IO			10
#define IRIX_PC_PRIO_IO			11
#define IRIX_PC_ASYNC_IO		64
#define IRIX_PC_ABI_ASYNC_IO		65
#define IRIX_PC_ABI_AIO_XFER_MAX	66
#define IRIX_PC_FILESIZEBITS		67

#endif /* _IRIX_TYPES_H_ */