github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/src/pkg/runtime/defs_darwin_386.h (about)

     1  // Created by cgo -cdefs - DO NOT EDIT
     2  // cgo -cdefs defs_darwin.go
     3  
     4  
     5  enum {
     6  	EINTR	= 0x4,
     7  	EFAULT	= 0xe,
     8  
     9  	PROT_NONE	= 0x0,
    10  	PROT_READ	= 0x1,
    11  	PROT_WRITE	= 0x2,
    12  	PROT_EXEC	= 0x4,
    13  
    14  	MAP_ANON	= 0x1000,
    15  	MAP_PRIVATE	= 0x2,
    16  	MAP_FIXED	= 0x10,
    17  
    18  	MADV_DONTNEED	= 0x4,
    19  	MADV_FREE	= 0x5,
    20  
    21  	MACH_MSG_TYPE_MOVE_RECEIVE	= 0x10,
    22  	MACH_MSG_TYPE_MOVE_SEND		= 0x11,
    23  	MACH_MSG_TYPE_MOVE_SEND_ONCE	= 0x12,
    24  	MACH_MSG_TYPE_COPY_SEND		= 0x13,
    25  	MACH_MSG_TYPE_MAKE_SEND		= 0x14,
    26  	MACH_MSG_TYPE_MAKE_SEND_ONCE	= 0x15,
    27  	MACH_MSG_TYPE_COPY_RECEIVE	= 0x16,
    28  
    29  	MACH_MSG_PORT_DESCRIPTOR		= 0x0,
    30  	MACH_MSG_OOL_DESCRIPTOR			= 0x1,
    31  	MACH_MSG_OOL_PORTS_DESCRIPTOR		= 0x2,
    32  	MACH_MSG_OOL_VOLATILE_DESCRIPTOR	= 0x3,
    33  
    34  	MACH_MSGH_BITS_COMPLEX	= 0x80000000,
    35  
    36  	MACH_SEND_MSG	= 0x1,
    37  	MACH_RCV_MSG	= 0x2,
    38  	MACH_RCV_LARGE	= 0x4,
    39  
    40  	MACH_SEND_TIMEOUT	= 0x10,
    41  	MACH_SEND_INTERRUPT	= 0x40,
    42  	MACH_SEND_ALWAYS	= 0x10000,
    43  	MACH_SEND_TRAILER	= 0x20000,
    44  	MACH_RCV_TIMEOUT	= 0x100,
    45  	MACH_RCV_NOTIFY		= 0x200,
    46  	MACH_RCV_INTERRUPT	= 0x400,
    47  	MACH_RCV_OVERWRITE	= 0x1000,
    48  
    49  	NDR_PROTOCOL_2_0	= 0x0,
    50  	NDR_INT_BIG_ENDIAN	= 0x0,
    51  	NDR_INT_LITTLE_ENDIAN	= 0x1,
    52  	NDR_FLOAT_IEEE		= 0x0,
    53  	NDR_CHAR_ASCII		= 0x0,
    54  
    55  	SA_SIGINFO	= 0x40,
    56  	SA_RESTART	= 0x2,
    57  	SA_ONSTACK	= 0x1,
    58  	SA_USERTRAMP	= 0x100,
    59  	SA_64REGSET	= 0x200,
    60  
    61  	SIGHUP		= 0x1,
    62  	SIGINT		= 0x2,
    63  	SIGQUIT		= 0x3,
    64  	SIGILL		= 0x4,
    65  	SIGTRAP		= 0x5,
    66  	SIGABRT		= 0x6,
    67  	SIGEMT		= 0x7,
    68  	SIGFPE		= 0x8,
    69  	SIGKILL		= 0x9,
    70  	SIGBUS		= 0xa,
    71  	SIGSEGV		= 0xb,
    72  	SIGSYS		= 0xc,
    73  	SIGPIPE		= 0xd,
    74  	SIGALRM		= 0xe,
    75  	SIGTERM		= 0xf,
    76  	SIGURG		= 0x10,
    77  	SIGSTOP		= 0x11,
    78  	SIGTSTP		= 0x12,
    79  	SIGCONT		= 0x13,
    80  	SIGCHLD		= 0x14,
    81  	SIGTTIN		= 0x15,
    82  	SIGTTOU		= 0x16,
    83  	SIGIO		= 0x17,
    84  	SIGXCPU		= 0x18,
    85  	SIGXFSZ		= 0x19,
    86  	SIGVTALRM	= 0x1a,
    87  	SIGPROF		= 0x1b,
    88  	SIGWINCH	= 0x1c,
    89  	SIGINFO		= 0x1d,
    90  	SIGUSR1		= 0x1e,
    91  	SIGUSR2		= 0x1f,
    92  
    93  	FPE_INTDIV	= 0x7,
    94  	FPE_INTOVF	= 0x8,
    95  	FPE_FLTDIV	= 0x1,
    96  	FPE_FLTOVF	= 0x2,
    97  	FPE_FLTUND	= 0x3,
    98  	FPE_FLTRES	= 0x4,
    99  	FPE_FLTINV	= 0x5,
   100  	FPE_FLTSUB	= 0x6,
   101  
   102  	BUS_ADRALN	= 0x1,
   103  	BUS_ADRERR	= 0x2,
   104  	BUS_OBJERR	= 0x3,
   105  
   106  	SEGV_MAPERR	= 0x1,
   107  	SEGV_ACCERR	= 0x2,
   108  
   109  	ITIMER_REAL	= 0x0,
   110  	ITIMER_VIRTUAL	= 0x1,
   111  	ITIMER_PROF	= 0x2,
   112  
   113  	EV_ADD		= 0x1,
   114  	EV_DELETE	= 0x2,
   115  	EV_CLEAR	= 0x20,
   116  	EV_RECEIPT	= 0x40,
   117  	EV_ERROR	= 0x4000,
   118  	EVFILT_READ	= -0x1,
   119  	EVFILT_WRITE	= -0x2,
   120  };
   121  
   122  typedef struct MachBody MachBody;
   123  typedef struct MachHeader MachHeader;
   124  typedef struct MachNDR MachNDR;
   125  typedef struct MachPort MachPort;
   126  typedef struct StackT StackT;
   127  typedef struct Sigaction Sigaction;
   128  typedef struct Siginfo Siginfo;
   129  typedef struct Timeval Timeval;
   130  typedef struct Itimerval Itimerval;
   131  typedef struct Timespec Timespec;
   132  typedef struct FPControl FPControl;
   133  typedef struct FPStatus FPStatus;
   134  typedef struct RegMMST RegMMST;
   135  typedef struct RegXMM RegXMM;
   136  typedef struct Regs64 Regs64;
   137  typedef struct FloatState64 FloatState64;
   138  typedef struct ExceptionState64 ExceptionState64;
   139  typedef struct Mcontext64 Mcontext64;
   140  typedef struct Regs32 Regs32;
   141  typedef struct FloatState32 FloatState32;
   142  typedef struct ExceptionState32 ExceptionState32;
   143  typedef struct Mcontext32 Mcontext32;
   144  typedef struct Ucontext Ucontext;
   145  typedef struct Kevent Kevent;
   146  
   147  #pragma pack on
   148  
   149  struct MachBody {
   150  	uint32	msgh_descriptor_count;
   151  };
   152  struct MachHeader {
   153  	uint32	msgh_bits;
   154  	uint32	msgh_size;
   155  	uint32	msgh_remote_port;
   156  	uint32	msgh_local_port;
   157  	uint32	msgh_reserved;
   158  	int32	msgh_id;
   159  };
   160  struct MachNDR {
   161  	uint8	mig_vers;
   162  	uint8	if_vers;
   163  	uint8	reserved1;
   164  	uint8	mig_encoding;
   165  	uint8	int_rep;
   166  	uint8	char_rep;
   167  	uint8	float_rep;
   168  	uint8	reserved2;
   169  };
   170  struct MachPort {
   171  	uint32	name;
   172  	uint32	pad1;
   173  	uint16	pad2;
   174  	uint8	disposition;
   175  	uint8	type;
   176  };
   177  
   178  struct StackT {
   179  	byte	*ss_sp;
   180  	uint32	ss_size;
   181  	int32	ss_flags;
   182  };
   183  typedef	byte	Sighandler[4];
   184  
   185  struct Sigaction {
   186  	byte	__sigaction_u[4];
   187  	void	*sa_tramp;
   188  	uint32	sa_mask;
   189  	int32	sa_flags;
   190  };
   191  
   192  typedef	byte	Sigval[4];
   193  struct Siginfo {
   194  	int32	si_signo;
   195  	int32	si_errno;
   196  	int32	si_code;
   197  	int32	si_pid;
   198  	uint32	si_uid;
   199  	int32	si_status;
   200  	byte	*si_addr;
   201  	byte	si_value[4];
   202  	int32	si_band;
   203  	uint32	__pad[7];
   204  };
   205  struct Timeval {
   206  	int32	tv_sec;
   207  	int32	tv_usec;
   208  };
   209  struct Itimerval {
   210  	Timeval	it_interval;
   211  	Timeval	it_value;
   212  };
   213  struct Timespec {
   214  	int32	tv_sec;
   215  	int32	tv_nsec;
   216  };
   217  
   218  struct FPControl {
   219  	byte	Pad_cgo_0[2];
   220  };
   221  struct FPStatus {
   222  	byte	Pad_cgo_0[2];
   223  };
   224  struct RegMMST {
   225  	int8	mmst_reg[10];
   226  	int8	mmst_rsrv[6];
   227  };
   228  struct RegXMM {
   229  	int8	xmm_reg[16];
   230  };
   231  
   232  struct Regs64 {
   233  	uint64	rax;
   234  	uint64	rbx;
   235  	uint64	rcx;
   236  	uint64	rdx;
   237  	uint64	rdi;
   238  	uint64	rsi;
   239  	uint64	rbp;
   240  	uint64	rsp;
   241  	uint64	r8;
   242  	uint64	r9;
   243  	uint64	r10;
   244  	uint64	r11;
   245  	uint64	r12;
   246  	uint64	r13;
   247  	uint64	r14;
   248  	uint64	r15;
   249  	uint64	rip;
   250  	uint64	rflags;
   251  	uint64	cs;
   252  	uint64	fs;
   253  	uint64	gs;
   254  };
   255  struct FloatState64 {
   256  	int32	fpu_reserved[2];
   257  	FPControl	fpu_fcw;
   258  	FPStatus	fpu_fsw;
   259  	uint8	fpu_ftw;
   260  	uint8	fpu_rsrv1;
   261  	uint16	fpu_fop;
   262  	uint32	fpu_ip;
   263  	uint16	fpu_cs;
   264  	uint16	fpu_rsrv2;
   265  	uint32	fpu_dp;
   266  	uint16	fpu_ds;
   267  	uint16	fpu_rsrv3;
   268  	uint32	fpu_mxcsr;
   269  	uint32	fpu_mxcsrmask;
   270  	RegMMST	fpu_stmm0;
   271  	RegMMST	fpu_stmm1;
   272  	RegMMST	fpu_stmm2;
   273  	RegMMST	fpu_stmm3;
   274  	RegMMST	fpu_stmm4;
   275  	RegMMST	fpu_stmm5;
   276  	RegMMST	fpu_stmm6;
   277  	RegMMST	fpu_stmm7;
   278  	RegXMM	fpu_xmm0;
   279  	RegXMM	fpu_xmm1;
   280  	RegXMM	fpu_xmm2;
   281  	RegXMM	fpu_xmm3;
   282  	RegXMM	fpu_xmm4;
   283  	RegXMM	fpu_xmm5;
   284  	RegXMM	fpu_xmm6;
   285  	RegXMM	fpu_xmm7;
   286  	RegXMM	fpu_xmm8;
   287  	RegXMM	fpu_xmm9;
   288  	RegXMM	fpu_xmm10;
   289  	RegXMM	fpu_xmm11;
   290  	RegXMM	fpu_xmm12;
   291  	RegXMM	fpu_xmm13;
   292  	RegXMM	fpu_xmm14;
   293  	RegXMM	fpu_xmm15;
   294  	int8	fpu_rsrv4[96];
   295  	int32	fpu_reserved1;
   296  };
   297  struct ExceptionState64 {
   298  	uint16	trapno;
   299  	uint16	cpu;
   300  	uint32	err;
   301  	uint64	faultvaddr;
   302  };
   303  struct Mcontext64 {
   304  	ExceptionState64	es;
   305  	Regs64	ss;
   306  	FloatState64	fs;
   307  };
   308  
   309  struct Regs32 {
   310  	uint32	eax;
   311  	uint32	ebx;
   312  	uint32	ecx;
   313  	uint32	edx;
   314  	uint32	edi;
   315  	uint32	esi;
   316  	uint32	ebp;
   317  	uint32	esp;
   318  	uint32	ss;
   319  	uint32	eflags;
   320  	uint32	eip;
   321  	uint32	cs;
   322  	uint32	ds;
   323  	uint32	es;
   324  	uint32	fs;
   325  	uint32	gs;
   326  };
   327  struct FloatState32 {
   328  	int32	fpu_reserved[2];
   329  	FPControl	fpu_fcw;
   330  	FPStatus	fpu_fsw;
   331  	uint8	fpu_ftw;
   332  	uint8	fpu_rsrv1;
   333  	uint16	fpu_fop;
   334  	uint32	fpu_ip;
   335  	uint16	fpu_cs;
   336  	uint16	fpu_rsrv2;
   337  	uint32	fpu_dp;
   338  	uint16	fpu_ds;
   339  	uint16	fpu_rsrv3;
   340  	uint32	fpu_mxcsr;
   341  	uint32	fpu_mxcsrmask;
   342  	RegMMST	fpu_stmm0;
   343  	RegMMST	fpu_stmm1;
   344  	RegMMST	fpu_stmm2;
   345  	RegMMST	fpu_stmm3;
   346  	RegMMST	fpu_stmm4;
   347  	RegMMST	fpu_stmm5;
   348  	RegMMST	fpu_stmm6;
   349  	RegMMST	fpu_stmm7;
   350  	RegXMM	fpu_xmm0;
   351  	RegXMM	fpu_xmm1;
   352  	RegXMM	fpu_xmm2;
   353  	RegXMM	fpu_xmm3;
   354  	RegXMM	fpu_xmm4;
   355  	RegXMM	fpu_xmm5;
   356  	RegXMM	fpu_xmm6;
   357  	RegXMM	fpu_xmm7;
   358  	int8	fpu_rsrv4[224];
   359  	int32	fpu_reserved1;
   360  };
   361  struct ExceptionState32 {
   362  	uint16	trapno;
   363  	uint16	cpu;
   364  	uint32	err;
   365  	uint32	faultvaddr;
   366  };
   367  struct Mcontext32 {
   368  	ExceptionState32	es;
   369  	Regs32	ss;
   370  	FloatState32	fs;
   371  };
   372  
   373  struct Ucontext {
   374  	int32	uc_onstack;
   375  	uint32	uc_sigmask;
   376  	StackT	uc_stack;
   377  	Ucontext	*uc_link;
   378  	uint32	uc_mcsize;
   379  	Mcontext32	*uc_mcontext;
   380  };
   381  
   382  struct Kevent {
   383  	uint32	ident;
   384  	int16	filter;
   385  	uint16	flags;
   386  	uint32	fflags;
   387  	int32	data;
   388  	byte	*udata;
   389  };
   390  
   391  
   392  #pragma pack off