Black Lives Matter. Support the Equal Justice Initiative.

Source file src/runtime/defs_linux_amd64.go

Documentation: runtime

     1  // created by cgo -cdefs and then converted to Go
     2  // cgo -cdefs defs_linux.go defs1_linux.go
     3  
     4  package runtime
     5  
     6  const (
     7  	_EINTR  = 0x4
     8  	_EAGAIN = 0xb
     9  	_ENOMEM = 0xc
    10  	_ENOSYS = 0x26
    11  
    12  	_PROT_NONE  = 0x0
    13  	_PROT_READ  = 0x1
    14  	_PROT_WRITE = 0x2
    15  	_PROT_EXEC  = 0x4
    16  
    17  	_MAP_ANON    = 0x20
    18  	_MAP_PRIVATE = 0x2
    19  	_MAP_FIXED   = 0x10
    20  
    21  	_MADV_DONTNEED   = 0x4
    22  	_MADV_FREE       = 0x8
    23  	_MADV_HUGEPAGE   = 0xe
    24  	_MADV_NOHUGEPAGE = 0xf
    25  
    26  	_SA_RESTART  = 0x10000000
    27  	_SA_ONSTACK  = 0x8000000
    28  	_SA_RESTORER = 0x4000000
    29  	_SA_SIGINFO  = 0x4
    30  
    31  	_SIGHUP    = 0x1
    32  	_SIGINT    = 0x2
    33  	_SIGQUIT   = 0x3
    34  	_SIGILL    = 0x4
    35  	_SIGTRAP   = 0x5
    36  	_SIGABRT   = 0x6
    37  	_SIGBUS    = 0x7
    38  	_SIGFPE    = 0x8
    39  	_SIGKILL   = 0x9
    40  	_SIGUSR1   = 0xa
    41  	_SIGSEGV   = 0xb
    42  	_SIGUSR2   = 0xc
    43  	_SIGPIPE   = 0xd
    44  	_SIGALRM   = 0xe
    45  	_SIGSTKFLT = 0x10
    46  	_SIGCHLD   = 0x11
    47  	_SIGCONT   = 0x12
    48  	_SIGSTOP   = 0x13
    49  	_SIGTSTP   = 0x14
    50  	_SIGTTIN   = 0x15
    51  	_SIGTTOU   = 0x16
    52  	_SIGURG    = 0x17
    53  	_SIGXCPU   = 0x18
    54  	_SIGXFSZ   = 0x19
    55  	_SIGVTALRM = 0x1a
    56  	_SIGPROF   = 0x1b
    57  	_SIGWINCH  = 0x1c
    58  	_SIGIO     = 0x1d
    59  	_SIGPWR    = 0x1e
    60  	_SIGSYS    = 0x1f
    61  
    62  	_FPE_INTDIV = 0x1
    63  	_FPE_INTOVF = 0x2
    64  	_FPE_FLTDIV = 0x3
    65  	_FPE_FLTOVF = 0x4
    66  	_FPE_FLTUND = 0x5
    67  	_FPE_FLTRES = 0x6
    68  	_FPE_FLTINV = 0x7
    69  	_FPE_FLTSUB = 0x8
    70  
    71  	_BUS_ADRALN = 0x1
    72  	_BUS_ADRERR = 0x2
    73  	_BUS_OBJERR = 0x3
    74  
    75  	_SEGV_MAPERR = 0x1
    76  	_SEGV_ACCERR = 0x2
    77  
    78  	_ITIMER_REAL    = 0x0
    79  	_ITIMER_VIRTUAL = 0x1
    80  	_ITIMER_PROF    = 0x2
    81  
    82  	_EPOLLIN       = 0x1
    83  	_EPOLLOUT      = 0x4
    84  	_EPOLLERR      = 0x8
    85  	_EPOLLHUP      = 0x10
    86  	_EPOLLRDHUP    = 0x2000
    87  	_EPOLLET       = 0x80000000
    88  	_EPOLL_CLOEXEC = 0x80000
    89  	_EPOLL_CTL_ADD = 0x1
    90  	_EPOLL_CTL_DEL = 0x2
    91  	_EPOLL_CTL_MOD = 0x3
    92  
    93  	_AF_UNIX    = 0x1
    94  	_SOCK_DGRAM = 0x2
    95  )
    96  
    97  type timespec struct {
    98  	tv_sec  int64
    99  	tv_nsec int64
   100  }
   101  
   102  //go:nosplit
   103  func (ts *timespec) setNsec(ns int64) {
   104  	ts.tv_sec = ns / 1e9
   105  	ts.tv_nsec = ns % 1e9
   106  }
   107  
   108  type timeval struct {
   109  	tv_sec  int64
   110  	tv_usec int64
   111  }
   112  
   113  func (tv *timeval) set_usec(x int32) {
   114  	tv.tv_usec = int64(x)
   115  }
   116  
   117  type sigactiont struct {
   118  	sa_handler  uintptr
   119  	sa_flags    uint64
   120  	sa_restorer uintptr
   121  	sa_mask     uint64
   122  }
   123  
   124  type siginfo struct {
   125  	si_signo int32
   126  	si_errno int32
   127  	si_code  int32
   128  	// below here is a union; si_addr is the only field we use
   129  	si_addr uint64
   130  }
   131  
   132  type itimerval struct {
   133  	it_interval timeval
   134  	it_value    timeval
   135  }
   136  
   137  type epollevent struct {
   138  	events uint32
   139  	data   [8]byte // unaligned uintptr
   140  }
   141  
   142  // created by cgo -cdefs and then converted to Go
   143  // cgo -cdefs defs_linux.go defs1_linux.go
   144  
   145  const (
   146  	_O_RDONLY   = 0x0
   147  	_O_NONBLOCK = 0x800
   148  	_O_CLOEXEC  = 0x80000
   149  )
   150  
   151  type usigset struct {
   152  	__val [16]uint64
   153  }
   154  
   155  type fpxreg struct {
   156  	significand [4]uint16
   157  	exponent    uint16
   158  	padding     [3]uint16
   159  }
   160  
   161  type xmmreg struct {
   162  	element [4]uint32
   163  }
   164  
   165  type fpstate struct {
   166  	cwd       uint16
   167  	swd       uint16
   168  	ftw       uint16
   169  	fop       uint16
   170  	rip       uint64
   171  	rdp       uint64
   172  	mxcsr     uint32
   173  	mxcr_mask uint32
   174  	_st       [8]fpxreg
   175  	_xmm      [16]xmmreg
   176  	padding   [24]uint32
   177  }
   178  
   179  type fpxreg1 struct {
   180  	significand [4]uint16
   181  	exponent    uint16
   182  	padding     [3]uint16
   183  }
   184  
   185  type xmmreg1 struct {
   186  	element [4]uint32
   187  }
   188  
   189  type fpstate1 struct {
   190  	cwd       uint16
   191  	swd       uint16
   192  	ftw       uint16
   193  	fop       uint16
   194  	rip       uint64
   195  	rdp       uint64
   196  	mxcsr     uint32
   197  	mxcr_mask uint32
   198  	_st       [8]fpxreg1
   199  	_xmm      [16]xmmreg1
   200  	padding   [24]uint32
   201  }
   202  
   203  type fpreg1 struct {
   204  	significand [4]uint16
   205  	exponent    uint16
   206  }
   207  
   208  type stackt struct {
   209  	ss_sp     *byte
   210  	ss_flags  int32
   211  	pad_cgo_0 [4]byte
   212  	ss_size   uintptr
   213  }
   214  
   215  type mcontext struct {
   216  	gregs       [23]uint64
   217  	fpregs      *fpstate
   218  	__reserved1 [8]uint64
   219  }
   220  
   221  type ucontext struct {
   222  	uc_flags     uint64
   223  	uc_link      *ucontext
   224  	uc_stack     stackt
   225  	uc_mcontext  mcontext
   226  	uc_sigmask   usigset
   227  	__fpregs_mem fpstate
   228  }
   229  
   230  type sigcontext struct {
   231  	r8          uint64
   232  	r9          uint64
   233  	r10         uint64
   234  	r11         uint64
   235  	r12         uint64
   236  	r13         uint64
   237  	r14         uint64
   238  	r15         uint64
   239  	rdi         uint64
   240  	rsi         uint64
   241  	rbp         uint64
   242  	rbx         uint64
   243  	rdx         uint64
   244  	rax         uint64
   245  	rcx         uint64
   246  	rsp         uint64
   247  	rip         uint64
   248  	eflags      uint64
   249  	cs          uint16
   250  	gs          uint16
   251  	fs          uint16
   252  	__pad0      uint16
   253  	err         uint64
   254  	trapno      uint64
   255  	oldmask     uint64
   256  	cr2         uint64
   257  	fpstate     *fpstate1
   258  	__reserved1 [8]uint64
   259  }
   260  
   261  type sockaddr_un struct {
   262  	family uint16
   263  	path   [108]byte
   264  }
   265  

View as plain text