github.com/razvanm/vanadium-go-1.3@v0.0.0-20160721203343-4a65068e5915/src/runtime/defs_freebsd_amd64.h (about)

     1  // Created by cgo -cdefs - DO NOT EDIT
     2  // cgo -cdefs defs_freebsd.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_FREE	= 0x5,
    19  
    20  	SA_SIGINFO	= 0x40,
    21  	SA_RESTART	= 0x2,
    22  	SA_ONSTACK	= 0x1,
    23  
    24  	UMTX_OP_WAIT_UINT		= 0xb,
    25  	UMTX_OP_WAIT_UINT_PRIVATE	= 0xf,
    26  	UMTX_OP_WAKE			= 0x3,
    27  	UMTX_OP_WAKE_PRIVATE		= 0x10,
    28  
    29  	SIGHUP		= 0x1,
    30  	SIGINT		= 0x2,
    31  	SIGQUIT		= 0x3,
    32  	SIGILL		= 0x4,
    33  	SIGTRAP		= 0x5,
    34  	SIGABRT		= 0x6,
    35  	SIGEMT		= 0x7,
    36  	SIGFPE		= 0x8,
    37  	SIGKILL		= 0x9,
    38  	SIGBUS		= 0xa,
    39  	SIGSEGV		= 0xb,
    40  	SIGSYS		= 0xc,
    41  	SIGPIPE		= 0xd,
    42  	SIGALRM		= 0xe,
    43  	SIGTERM		= 0xf,
    44  	SIGURG		= 0x10,
    45  	SIGSTOP		= 0x11,
    46  	SIGTSTP		= 0x12,
    47  	SIGCONT		= 0x13,
    48  	SIGCHLD		= 0x14,
    49  	SIGTTIN		= 0x15,
    50  	SIGTTOU		= 0x16,
    51  	SIGIO		= 0x17,
    52  	SIGXCPU		= 0x18,
    53  	SIGXFSZ		= 0x19,
    54  	SIGVTALRM	= 0x1a,
    55  	SIGPROF		= 0x1b,
    56  	SIGWINCH	= 0x1c,
    57  	SIGINFO		= 0x1d,
    58  	SIGUSR1		= 0x1e,
    59  	SIGUSR2		= 0x1f,
    60  
    61  	FPE_INTDIV	= 0x2,
    62  	FPE_INTOVF	= 0x1,
    63  	FPE_FLTDIV	= 0x3,
    64  	FPE_FLTOVF	= 0x4,
    65  	FPE_FLTUND	= 0x5,
    66  	FPE_FLTRES	= 0x6,
    67  	FPE_FLTINV	= 0x7,
    68  	FPE_FLTSUB	= 0x8,
    69  
    70  	BUS_ADRALN	= 0x1,
    71  	BUS_ADRERR	= 0x2,
    72  	BUS_OBJERR	= 0x3,
    73  
    74  	SEGV_MAPERR	= 0x1,
    75  	SEGV_ACCERR	= 0x2,
    76  
    77  	ITIMER_REAL	= 0x0,
    78  	ITIMER_VIRTUAL	= 0x1,
    79  	ITIMER_PROF	= 0x2,
    80  
    81  	EV_ADD		= 0x1,
    82  	EV_DELETE	= 0x2,
    83  	EV_CLEAR	= 0x20,
    84  	EV_RECEIPT	= 0x40,
    85  	EV_ERROR	= 0x4000,
    86  	EVFILT_READ	= -0x1,
    87  	EVFILT_WRITE	= -0x2,
    88  };
    89  
    90  typedef struct Rtprio Rtprio;
    91  typedef struct ThrParam ThrParam;
    92  typedef struct SigaltstackT SigaltstackT;
    93  typedef struct Sigset Sigset;
    94  typedef struct StackT StackT;
    95  typedef struct Siginfo Siginfo;
    96  typedef struct Mcontext Mcontext;
    97  typedef struct Ucontext Ucontext;
    98  typedef struct Timespec Timespec;
    99  typedef struct Timeval Timeval;
   100  typedef struct Itimerval Itimerval;
   101  typedef struct KeventT KeventT;
   102  
   103  #pragma pack on
   104  
   105  struct Rtprio {
   106  	uint16	type;
   107  	uint16	prio;
   108  };
   109  struct ThrParam {
   110  	void	*start_func;
   111  	byte	*arg;
   112  	int8	*stack_base;
   113  	uint64	stack_size;
   114  	int8	*tls_base;
   115  	uint64	tls_size;
   116  	int64	*child_tid;
   117  	int64	*parent_tid;
   118  	int32	flags;
   119  	byte	Pad_cgo_0[4];
   120  	Rtprio	*rtp;
   121  	void	*spare[3];
   122  };
   123  struct SigaltstackT {
   124  	int8	*ss_sp;
   125  	uint64	ss_size;
   126  	int32	ss_flags;
   127  	byte	Pad_cgo_0[4];
   128  };
   129  struct Sigset {
   130  	uint32	__bits[4];
   131  };
   132  struct StackT {
   133  	int8	*ss_sp;
   134  	uint64	ss_size;
   135  	int32	ss_flags;
   136  	byte	Pad_cgo_0[4];
   137  };
   138  
   139  struct Siginfo {
   140  	int32	si_signo;
   141  	int32	si_errno;
   142  	int32	si_code;
   143  	int32	si_pid;
   144  	uint32	si_uid;
   145  	int32	si_status;
   146  	byte	*si_addr;
   147  	byte	si_value[8];
   148  	byte	_reason[40];
   149  };
   150  
   151  struct Mcontext {
   152  	int64	mc_onstack;
   153  	int64	mc_rdi;
   154  	int64	mc_rsi;
   155  	int64	mc_rdx;
   156  	int64	mc_rcx;
   157  	int64	mc_r8;
   158  	int64	mc_r9;
   159  	int64	mc_rax;
   160  	int64	mc_rbx;
   161  	int64	mc_rbp;
   162  	int64	mc_r10;
   163  	int64	mc_r11;
   164  	int64	mc_r12;
   165  	int64	mc_r13;
   166  	int64	mc_r14;
   167  	int64	mc_r15;
   168  	uint32	mc_trapno;
   169  	uint16	mc_fs;
   170  	uint16	mc_gs;
   171  	int64	mc_addr;
   172  	uint32	mc_flags;
   173  	uint16	mc_es;
   174  	uint16	mc_ds;
   175  	int64	mc_err;
   176  	int64	mc_rip;
   177  	int64	mc_cs;
   178  	int64	mc_rflags;
   179  	int64	mc_rsp;
   180  	int64	mc_ss;
   181  	int64	mc_len;
   182  	int64	mc_fpformat;
   183  	int64	mc_ownedfp;
   184  	int64	mc_fpstate[64];
   185  	int64	mc_fsbase;
   186  	int64	mc_gsbase;
   187  	int64	mc_xfpustate;
   188  	int64	mc_xfpustate_len;
   189  	int64	mc_spare[4];
   190  };
   191  struct Ucontext {
   192  	Sigset	uc_sigmask;
   193  	Mcontext	uc_mcontext;
   194  	Ucontext	*uc_link;
   195  	StackT	uc_stack;
   196  	int32	uc_flags;
   197  	int32	__spare__[4];
   198  	byte	Pad_cgo_0[12];
   199  };
   200  
   201  struct Timespec {
   202  	int64	tv_sec;
   203  	int64	tv_nsec;
   204  };
   205  struct Timeval {
   206  	int64	tv_sec;
   207  	int64	tv_usec;
   208  };
   209  struct Itimerval {
   210  	Timeval	it_interval;
   211  	Timeval	it_value;
   212  };
   213  
   214  struct KeventT {
   215  	uint64	ident;
   216  	int16	filter;
   217  	uint16	flags;
   218  	uint32	fflags;
   219  	int64	data;
   220  	byte	*udata;
   221  };
   222  
   223  
   224  #pragma pack off