...

Source file src/runtime/defs_linux_386.go

     1	// created by cgo -cdefs and then converted to Go
     2	// cgo -cdefs defs2_linux.go
     3	
     4	package runtime
     5	
     6	const (
     7		_EINTR  = 0x4
     8		_EAGAIN = 0xb
     9		_ENOMEM = 0xc
    10	
    11		_PROT_NONE  = 0x0
    12		_PROT_READ  = 0x1
    13		_PROT_WRITE = 0x2
    14		_PROT_EXEC  = 0x4
    15	
    16		_MAP_ANON    = 0x20
    17		_MAP_PRIVATE = 0x2
    18		_MAP_FIXED   = 0x10
    19	
    20		_MADV_DONTNEED   = 0x4
    21		_MADV_FREE       = 0x8
    22		_MADV_HUGEPAGE   = 0xe
    23		_MADV_NOHUGEPAGE = 0xf
    24	
    25		_SA_RESTART  = 0x10000000
    26		_SA_ONSTACK  = 0x8000000
    27		_SA_RESTORER = 0x4000000
    28		_SA_SIGINFO  = 0x4
    29	
    30		_SIGHUP    = 0x1
    31		_SIGINT    = 0x2
    32		_SIGQUIT   = 0x3
    33		_SIGILL    = 0x4
    34		_SIGTRAP   = 0x5
    35		_SIGABRT   = 0x6
    36		_SIGBUS    = 0x7
    37		_SIGFPE    = 0x8
    38		_SIGKILL   = 0x9
    39		_SIGUSR1   = 0xa
    40		_SIGSEGV   = 0xb
    41		_SIGUSR2   = 0xc
    42		_SIGPIPE   = 0xd
    43		_SIGALRM   = 0xe
    44		_SIGSTKFLT = 0x10
    45		_SIGCHLD   = 0x11
    46		_SIGCONT   = 0x12
    47		_SIGSTOP   = 0x13
    48		_SIGTSTP   = 0x14
    49		_SIGTTIN   = 0x15
    50		_SIGTTOU   = 0x16
    51		_SIGURG    = 0x17
    52		_SIGXCPU   = 0x18
    53		_SIGXFSZ   = 0x19
    54		_SIGVTALRM = 0x1a
    55		_SIGPROF   = 0x1b
    56		_SIGWINCH  = 0x1c
    57		_SIGIO     = 0x1d
    58		_SIGPWR    = 0x1e
    59		_SIGSYS    = 0x1f
    60	
    61		_FPE_INTDIV = 0x1
    62		_FPE_INTOVF = 0x2
    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		_O_RDONLY  = 0x0
    82		_O_CLOEXEC = 0x80000
    83	
    84		_EPOLLIN       = 0x1
    85		_EPOLLOUT      = 0x4
    86		_EPOLLERR      = 0x8
    87		_EPOLLHUP      = 0x10
    88		_EPOLLRDHUP    = 0x2000
    89		_EPOLLET       = 0x80000000
    90		_EPOLL_CLOEXEC = 0x80000
    91		_EPOLL_CTL_ADD = 0x1
    92		_EPOLL_CTL_DEL = 0x2
    93		_EPOLL_CTL_MOD = 0x3
    94	
    95		_AF_UNIX    = 0x1
    96		_F_SETFL    = 0x4
    97		_SOCK_DGRAM = 0x2
    98	)
    99	
   100	type fpreg struct {
   101		significand [4]uint16
   102		exponent    uint16
   103	}
   104	
   105	type fpxreg struct {
   106		significand [4]uint16
   107		exponent    uint16
   108		padding     [3]uint16
   109	}
   110	
   111	type xmmreg struct {
   112		element [4]uint32
   113	}
   114	
   115	type fpstate struct {
   116		cw        uint32
   117		sw        uint32
   118		tag       uint32
   119		ipoff     uint32
   120		cssel     uint32
   121		dataoff   uint32
   122		datasel   uint32
   123		_st       [8]fpreg
   124		status    uint16
   125		magic     uint16
   126		_fxsr_env [6]uint32
   127		mxcsr     uint32
   128		reserved  uint32
   129		_fxsr_st  [8]fpxreg
   130		_xmm      [8]xmmreg
   131		padding1  [44]uint32
   132		anon0     [48]byte
   133	}
   134	
   135	type timespec struct {
   136		tv_sec  int32
   137		tv_nsec int32
   138	}
   139	
   140	//go:nosplit
   141	func (ts *timespec) setNsec(ns int64) {
   142		ts.tv_sec = timediv(ns, 1e9, &ts.tv_nsec)
   143	}
   144	
   145	type timeval struct {
   146		tv_sec  int32
   147		tv_usec int32
   148	}
   149	
   150	func (tv *timeval) set_usec(x int32) {
   151		tv.tv_usec = x
   152	}
   153	
   154	type sigactiont struct {
   155		sa_handler  uintptr
   156		sa_flags    uint32
   157		sa_restorer uintptr
   158		sa_mask     uint64
   159	}
   160	
   161	type siginfo struct {
   162		si_signo int32
   163		si_errno int32
   164		si_code  int32
   165		// below here is a union; si_addr is the only field we use
   166		si_addr uint32
   167	}
   168	
   169	type stackt struct {
   170		ss_sp    *byte
   171		ss_flags int32
   172		ss_size  uintptr
   173	}
   174	
   175	type sigcontext struct {
   176		gs            uint16
   177		__gsh         uint16
   178		fs            uint16
   179		__fsh         uint16
   180		es            uint16
   181		__esh         uint16
   182		ds            uint16
   183		__dsh         uint16
   184		edi           uint32
   185		esi           uint32
   186		ebp           uint32
   187		esp           uint32
   188		ebx           uint32
   189		edx           uint32
   190		ecx           uint32
   191		eax           uint32
   192		trapno        uint32
   193		err           uint32
   194		eip           uint32
   195		cs            uint16
   196		__csh         uint16
   197		eflags        uint32
   198		esp_at_signal uint32
   199		ss            uint16
   200		__ssh         uint16
   201		fpstate       *fpstate
   202		oldmask       uint32
   203		cr2           uint32
   204	}
   205	
   206	type ucontext struct {
   207		uc_flags    uint32
   208		uc_link     *ucontext
   209		uc_stack    stackt
   210		uc_mcontext sigcontext
   211		uc_sigmask  uint32
   212	}
   213	
   214	type itimerval struct {
   215		it_interval timeval
   216		it_value    timeval
   217	}
   218	
   219	type epollevent struct {
   220		events uint32
   221		data   [8]byte // to match amd64
   222	}
   223	
   224	type sockaddr_un struct {
   225		family uint16
   226		path   [108]byte
   227	}
   228	

View as plain text