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

     1  // Created by cgo -cdefs - DO NOT EDIT
     2  // cgo -cdefs defs_freebsd.go
     3  
     4  
     5  enum {
     6  	PROT_NONE	= 0x0,
     7  	PROT_READ	= 0x1,
     8  	PROT_WRITE	= 0x2,
     9  	PROT_EXEC	= 0x4,
    10  
    11  	MAP_ANON	= 0x1000,
    12  	MAP_PRIVATE	= 0x2,
    13  	MAP_FIXED	= 0x10,
    14  
    15  	MADV_FREE	= 0x5,
    16  
    17  	SA_SIGINFO	= 0x40,
    18  	SA_RESTART	= 0x2,
    19  	SA_ONSTACK	= 0x1,
    20  
    21  	UMTX_OP_WAIT_UINT	= 0xb,
    22  	UMTX_OP_WAKE		= 0x3,
    23  
    24  	EINTR	= 0x4,
    25  
    26  	SIGHUP		= 0x1,
    27  	SIGINT		= 0x2,
    28  	SIGQUIT		= 0x3,
    29  	SIGILL		= 0x4,
    30  	SIGTRAP		= 0x5,
    31  	SIGABRT		= 0x6,
    32  	SIGEMT		= 0x7,
    33  	SIGFPE		= 0x8,
    34  	SIGKILL		= 0x9,
    35  	SIGBUS		= 0xa,
    36  	SIGSEGV		= 0xb,
    37  	SIGSYS		= 0xc,
    38  	SIGPIPE		= 0xd,
    39  	SIGALRM		= 0xe,
    40  	SIGTERM		= 0xf,
    41  	SIGURG		= 0x10,
    42  	SIGSTOP		= 0x11,
    43  	SIGTSTP		= 0x12,
    44  	SIGCONT		= 0x13,
    45  	SIGCHLD		= 0x14,
    46  	SIGTTIN		= 0x15,
    47  	SIGTTOU		= 0x16,
    48  	SIGIO		= 0x17,
    49  	SIGXCPU		= 0x18,
    50  	SIGXFSZ		= 0x19,
    51  	SIGVTALRM	= 0x1a,
    52  	SIGPROF		= 0x1b,
    53  	SIGWINCH	= 0x1c,
    54  	SIGINFO		= 0x1d,
    55  	SIGUSR1		= 0x1e,
    56  	SIGUSR2		= 0x1f,
    57  
    58  	FPE_INTDIV	= 0x2,
    59  	FPE_INTOVF	= 0x1,
    60  	FPE_FLTDIV	= 0x3,
    61  	FPE_FLTOVF	= 0x4,
    62  	FPE_FLTUND	= 0x5,
    63  	FPE_FLTRES	= 0x6,
    64  	FPE_FLTINV	= 0x7,
    65  	FPE_FLTSUB	= 0x8,
    66  
    67  	BUS_ADRALN	= 0x1,
    68  	BUS_ADRERR	= 0x2,
    69  	BUS_OBJERR	= 0x3,
    70  
    71  	SEGV_MAPERR	= 0x1,
    72  	SEGV_ACCERR	= 0x2,
    73  
    74  	ITIMER_REAL	= 0x0,
    75  	ITIMER_VIRTUAL	= 0x1,
    76  	ITIMER_PROF	= 0x2,
    77  };
    78  
    79  typedef struct Rtprio Rtprio;
    80  typedef struct ThrParam ThrParam;
    81  typedef struct Sigaltstack Sigaltstack;
    82  typedef struct Sigset Sigset;
    83  typedef struct StackT StackT;
    84  typedef struct Siginfo Siginfo;
    85  typedef struct Mcontext Mcontext;
    86  typedef struct Ucontext Ucontext;
    87  typedef struct Timespec Timespec;
    88  typedef struct Timeval Timeval;
    89  typedef struct Itimerval Itimerval;
    90  
    91  #pragma pack on
    92  
    93  struct Rtprio {
    94  	uint16	type;
    95  	uint16	prio;
    96  };
    97  struct ThrParam {
    98  	void	*start_func;
    99  	byte	*arg;
   100  	uint8	*stack_base;
   101  	uint32	stack_size;
   102  	uint8	*tls_base;
   103  	uint32	tls_size;
   104  	int32	*child_tid;
   105  	int32	*parent_tid;
   106  	int32	flags;
   107  	Rtprio	*rtp;
   108  	void	*spare[3];
   109  };
   110  struct Sigaltstack {
   111  	uint8	*ss_sp;
   112  	uint32	ss_size;
   113  	int32	ss_flags;
   114  };
   115  struct Sigset {
   116  	uint32	__bits[4];
   117  };
   118  struct StackT {
   119  	uint8	*ss_sp;
   120  	uint32	ss_size;
   121  	int32	ss_flags;
   122  };
   123  
   124  struct Siginfo {
   125  	int32	si_signo;
   126  	int32	si_errno;
   127  	int32	si_code;
   128  	int32	si_pid;
   129  	uint32	si_uid;
   130  	int32	si_status;
   131  	byte	*si_addr;
   132  	byte	si_value[4];
   133  	byte	_reason[32];
   134  };
   135  
   136  struct Mcontext {
   137  	uint32	__gregs[17];
   138  	byte	__fpu[140];
   139  };
   140  struct Ucontext {
   141  	Sigset	uc_sigmask;
   142  	Mcontext	uc_mcontext;
   143  	Ucontext	*uc_link;
   144  	StackT	uc_stack;
   145  	int32	uc_flags;
   146  	int32	__spare__[4];
   147  };
   148  
   149  struct Timespec {
   150  	int64	tv_sec;
   151  	int32	tv_nsec;
   152  };
   153  struct Timeval {
   154  	int64	tv_sec;
   155  	int32	tv_usec;
   156  };
   157  struct Itimerval {
   158  	Timeval	it_interval;
   159  	Timeval	it_value;
   160  };
   161  
   162  
   163  #pragma pack off