github.com/varialus/godfly@v0.0.0-20130904042352-1934f9f095ab/src/pkg/runtime/defs_linux_386.h (about)

     1  // Created by cgo -cdefs - DO NOT EDIT
     2  // cgo -cdefs defs2_linux.go
     3  
     4  
     5  enum {
     6  	EINTR	= 0x4,
     7  	EAGAIN	= 0xb,
     8  	ENOMEM	= 0xc,
     9  
    10  	PROT_NONE	= 0x0,
    11  	PROT_READ	= 0x1,
    12  	PROT_WRITE	= 0x2,
    13  	PROT_EXEC	= 0x4,
    14  
    15  	MAP_ANON	= 0x20,
    16  	MAP_PRIVATE	= 0x2,
    17  	MAP_FIXED	= 0x10,
    18  
    19  	MADV_DONTNEED	= 0x4,
    20  
    21  	SA_RESTART	= 0x10000000,
    22  	SA_ONSTACK	= 0x8000000,
    23  	SA_RESTORER	= 0x4000000,
    24  	SA_SIGINFO	= 0x4,
    25  
    26  	SIGHUP		= 0x1,
    27  	SIGINT		= 0x2,
    28  	SIGQUIT		= 0x3,
    29  	SIGILL		= 0x4,
    30  	SIGTRAP		= 0x5,
    31  	SIGABRT		= 0x6,
    32  	SIGBUS		= 0x7,
    33  	SIGFPE		= 0x8,
    34  	SIGKILL		= 0x9,
    35  	SIGUSR1		= 0xa,
    36  	SIGSEGV		= 0xb,
    37  	SIGUSR2		= 0xc,
    38  	SIGPIPE		= 0xd,
    39  	SIGALRM		= 0xe,
    40  	SIGSTKFLT	= 0x10,
    41  	SIGCHLD		= 0x11,
    42  	SIGCONT		= 0x12,
    43  	SIGSTOP		= 0x13,
    44  	SIGTSTP		= 0x14,
    45  	SIGTTIN		= 0x15,
    46  	SIGTTOU		= 0x16,
    47  	SIGURG		= 0x17,
    48  	SIGXCPU		= 0x18,
    49  	SIGXFSZ		= 0x19,
    50  	SIGVTALRM	= 0x1a,
    51  	SIGPROF		= 0x1b,
    52  	SIGWINCH	= 0x1c,
    53  	SIGIO		= 0x1d,
    54  	SIGPWR		= 0x1e,
    55  	SIGSYS		= 0x1f,
    56  
    57  	FPE_INTDIV	= 0x1,
    58  	FPE_INTOVF	= 0x2,
    59  	FPE_FLTDIV	= 0x3,
    60  	FPE_FLTOVF	= 0x4,
    61  	FPE_FLTUND	= 0x5,
    62  	FPE_FLTRES	= 0x6,
    63  	FPE_FLTINV	= 0x7,
    64  	FPE_FLTSUB	= 0x8,
    65  
    66  	BUS_ADRALN	= 0x1,
    67  	BUS_ADRERR	= 0x2,
    68  	BUS_OBJERR	= 0x3,
    69  
    70  	SEGV_MAPERR	= 0x1,
    71  	SEGV_ACCERR	= 0x2,
    72  
    73  	ITIMER_REAL	= 0x0,
    74  	ITIMER_VIRTUAL	= 0x1,
    75  	ITIMER_PROF	= 0x2,
    76  
    77  	O_RDONLY	= 0x0,
    78  	O_CLOEXEC	= 0x80000,
    79  
    80  	EPOLLIN		= 0x1,
    81  	EPOLLOUT	= 0x4,
    82  	EPOLLERR	= 0x8,
    83  	EPOLLHUP	= 0x10,
    84  	EPOLLRDHUP	= 0x2000,
    85  	EPOLLET		= -0x80000000,
    86  	EPOLL_CLOEXEC	= 0x80000,
    87  	EPOLL_CTL_ADD	= 0x1,
    88  	EPOLL_CTL_DEL	= 0x2,
    89  	EPOLL_CTL_MOD	= 0x3,
    90  };
    91  
    92  typedef struct Fpreg Fpreg;
    93  typedef struct Fpxreg Fpxreg;
    94  typedef struct Xmmreg Xmmreg;
    95  typedef struct Fpstate Fpstate;
    96  typedef struct Timespec Timespec;
    97  typedef struct Timeval Timeval;
    98  typedef struct Sigaction Sigaction;
    99  typedef struct Siginfo Siginfo;
   100  typedef struct Sigaltstack Sigaltstack;
   101  typedef struct Sigcontext Sigcontext;
   102  typedef struct Ucontext Ucontext;
   103  typedef struct Itimerval Itimerval;
   104  typedef struct EpollEvent EpollEvent;
   105  
   106  #pragma pack on
   107  
   108  struct Fpreg {
   109  	uint16	significand[4];
   110  	uint16	exponent;
   111  };
   112  struct Fpxreg {
   113  	uint16	significand[4];
   114  	uint16	exponent;
   115  	uint16	padding[3];
   116  };
   117  struct Xmmreg {
   118  	uint32	element[4];
   119  };
   120  struct Fpstate {
   121  	uint32	cw;
   122  	uint32	sw;
   123  	uint32	tag;
   124  	uint32	ipoff;
   125  	uint32	cssel;
   126  	uint32	dataoff;
   127  	uint32	datasel;
   128  	Fpreg	_st[8];
   129  	uint16	status;
   130  	uint16	magic;
   131  	uint32	_fxsr_env[6];
   132  	uint32	mxcsr;
   133  	uint32	reserved;
   134  	Fpxreg	_fxsr_st[8];
   135  	Xmmreg	_xmm[8];
   136  	uint32	padding1[44];
   137  	byte	anon0[48];
   138  };
   139  struct Timespec {
   140  	int32	tv_sec;
   141  	int32	tv_nsec;
   142  };
   143  struct Timeval {
   144  	int32	tv_sec;
   145  	int32	tv_usec;
   146  };
   147  struct Sigaction {
   148  	void	*k_sa_handler;
   149  	uint32	sa_flags;
   150  	void	*sa_restorer;
   151  	uint64	sa_mask;
   152  };
   153  struct Siginfo {
   154  	int32	si_signo;
   155  	int32	si_errno;
   156  	int32	si_code;
   157  	byte	_sifields[116];
   158  };
   159  struct Sigaltstack {
   160  	byte	*ss_sp;
   161  	int32	ss_flags;
   162  	uint32	ss_size;
   163  };
   164  struct Sigcontext {
   165  	uint16	gs;
   166  	uint16	__gsh;
   167  	uint16	fs;
   168  	uint16	__fsh;
   169  	uint16	es;
   170  	uint16	__esh;
   171  	uint16	ds;
   172  	uint16	__dsh;
   173  	uint32	edi;
   174  	uint32	esi;
   175  	uint32	ebp;
   176  	uint32	esp;
   177  	uint32	ebx;
   178  	uint32	edx;
   179  	uint32	ecx;
   180  	uint32	eax;
   181  	uint32	trapno;
   182  	uint32	err;
   183  	uint32	eip;
   184  	uint16	cs;
   185  	uint16	__csh;
   186  	uint32	eflags;
   187  	uint32	esp_at_signal;
   188  	uint16	ss;
   189  	uint16	__ssh;
   190  	Fpstate	*fpstate;
   191  	uint32	oldmask;
   192  	uint32	cr2;
   193  };
   194  struct Ucontext {
   195  	uint32	uc_flags;
   196  	Ucontext	*uc_link;
   197  	Sigaltstack	uc_stack;
   198  	Sigcontext	uc_mcontext;
   199  	uint32	uc_sigmask;
   200  };
   201  struct Itimerval {
   202  	Timeval	it_interval;
   203  	Timeval	it_value;
   204  };
   205  struct EpollEvent {
   206  	uint32	events;
   207  	uint64	data;
   208  };
   209  
   210  
   211  #pragma pack off