vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
changeset 251 1c52a0eeb952
parent 242 2a9ec03fe5a1
child 256 6d9efbef00a9
equal deleted inserted replaced
250:c040f992052f 251:1c52a0eeb952
       
     1 // cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
       
     2 // Code generated by the command above; see README.md. DO NOT EDIT.
       
     3 
       
     4 // +build arm64,openbsd
       
     5 
       
     6 package unix
       
     7 
       
     8 const (
       
     9 	SizeofPtr      = 0x8
       
    10 	SizeofShort    = 0x2
       
    11 	SizeofInt      = 0x4
       
    12 	SizeofLong     = 0x8
       
    13 	SizeofLongLong = 0x8
       
    14 )
       
    15 
       
    16 type (
       
    17 	_C_short     int16
       
    18 	_C_int       int32
       
    19 	_C_long      int64
       
    20 	_C_long_long int64
       
    21 )
       
    22 
       
    23 type Timespec struct {
       
    24 	Sec  int64
       
    25 	Nsec int64
       
    26 }
       
    27 
       
    28 type Timeval struct {
       
    29 	Sec  int64
       
    30 	Usec int64
       
    31 }
       
    32 
       
    33 type Rusage struct {
       
    34 	Utime    Timeval
       
    35 	Stime    Timeval
       
    36 	Maxrss   int64
       
    37 	Ixrss    int64
       
    38 	Idrss    int64
       
    39 	Isrss    int64
       
    40 	Minflt   int64
       
    41 	Majflt   int64
       
    42 	Nswap    int64
       
    43 	Inblock  int64
       
    44 	Oublock  int64
       
    45 	Msgsnd   int64
       
    46 	Msgrcv   int64
       
    47 	Nsignals int64
       
    48 	Nvcsw    int64
       
    49 	Nivcsw   int64
       
    50 }
       
    51 
       
    52 type Rlimit struct {
       
    53 	Cur uint64
       
    54 	Max uint64
       
    55 }
       
    56 
       
    57 type _Gid_t uint32
       
    58 
       
    59 type Stat_t struct {
       
    60 	Mode    uint32
       
    61 	Dev     int32
       
    62 	Ino     uint64
       
    63 	Nlink   uint32
       
    64 	Uid     uint32
       
    65 	Gid     uint32
       
    66 	Rdev    int32
       
    67 	Atim    Timespec
       
    68 	Mtim    Timespec
       
    69 	Ctim    Timespec
       
    70 	Size    int64
       
    71 	Blocks  int64
       
    72 	Blksize int32
       
    73 	Flags   uint32
       
    74 	Gen     uint32
       
    75 	_       Timespec
       
    76 }
       
    77 
       
    78 type Statfs_t struct {
       
    79 	F_flags       uint32
       
    80 	F_bsize       uint32
       
    81 	F_iosize      uint32
       
    82 	F_blocks      uint64
       
    83 	F_bfree       uint64
       
    84 	F_bavail      int64
       
    85 	F_files       uint64
       
    86 	F_ffree       uint64
       
    87 	F_favail      int64
       
    88 	F_syncwrites  uint64
       
    89 	F_syncreads   uint64
       
    90 	F_asyncwrites uint64
       
    91 	F_asyncreads  uint64
       
    92 	F_fsid        Fsid
       
    93 	F_namemax     uint32
       
    94 	F_owner       uint32
       
    95 	F_ctime       uint64
       
    96 	F_fstypename  [16]int8
       
    97 	F_mntonname   [90]int8
       
    98 	F_mntfromname [90]int8
       
    99 	F_mntfromspec [90]int8
       
   100 	_             [2]byte
       
   101 	Mount_info    [160]byte
       
   102 }
       
   103 
       
   104 type Flock_t struct {
       
   105 	Start  int64
       
   106 	Len    int64
       
   107 	Pid    int32
       
   108 	Type   int16
       
   109 	Whence int16
       
   110 }
       
   111 
       
   112 type Dirent struct {
       
   113 	Fileno uint64
       
   114 	Off    int64
       
   115 	Reclen uint16
       
   116 	Type   uint8
       
   117 	Namlen uint8
       
   118 	_      [4]uint8
       
   119 	Name   [256]int8
       
   120 }
       
   121 
       
   122 type Fsid struct {
       
   123 	Val [2]int32
       
   124 }
       
   125 
       
   126 const (
       
   127 	PathMax = 0x400
       
   128 )
       
   129 
       
   130 type RawSockaddrInet4 struct {
       
   131 	Len    uint8
       
   132 	Family uint8
       
   133 	Port   uint16
       
   134 	Addr   [4]byte /* in_addr */
       
   135 	Zero   [8]int8
       
   136 }
       
   137 
       
   138 type RawSockaddrInet6 struct {
       
   139 	Len      uint8
       
   140 	Family   uint8
       
   141 	Port     uint16
       
   142 	Flowinfo uint32
       
   143 	Addr     [16]byte /* in6_addr */
       
   144 	Scope_id uint32
       
   145 }
       
   146 
       
   147 type RawSockaddrUnix struct {
       
   148 	Len    uint8
       
   149 	Family uint8
       
   150 	Path   [104]int8
       
   151 }
       
   152 
       
   153 type RawSockaddrDatalink struct {
       
   154 	Len    uint8
       
   155 	Family uint8
       
   156 	Index  uint16
       
   157 	Type   uint8
       
   158 	Nlen   uint8
       
   159 	Alen   uint8
       
   160 	Slen   uint8
       
   161 	Data   [24]int8
       
   162 }
       
   163 
       
   164 type RawSockaddr struct {
       
   165 	Len    uint8
       
   166 	Family uint8
       
   167 	Data   [14]int8
       
   168 }
       
   169 
       
   170 type RawSockaddrAny struct {
       
   171 	Addr RawSockaddr
       
   172 	Pad  [92]int8
       
   173 }
       
   174 
       
   175 type _Socklen uint32
       
   176 
       
   177 type Linger struct {
       
   178 	Onoff  int32
       
   179 	Linger int32
       
   180 }
       
   181 
       
   182 type Iovec struct {
       
   183 	Base *byte
       
   184 	Len  uint64
       
   185 }
       
   186 
       
   187 type IPMreq struct {
       
   188 	Multiaddr [4]byte /* in_addr */
       
   189 	Interface [4]byte /* in_addr */
       
   190 }
       
   191 
       
   192 type IPv6Mreq struct {
       
   193 	Multiaddr [16]byte /* in6_addr */
       
   194 	Interface uint32
       
   195 }
       
   196 
       
   197 type Msghdr struct {
       
   198 	Name       *byte
       
   199 	Namelen    uint32
       
   200 	Iov        *Iovec
       
   201 	Iovlen     uint32
       
   202 	Control    *byte
       
   203 	Controllen uint32
       
   204 	Flags      int32
       
   205 }
       
   206 
       
   207 type Cmsghdr struct {
       
   208 	Len   uint32
       
   209 	Level int32
       
   210 	Type  int32
       
   211 }
       
   212 
       
   213 type Inet6Pktinfo struct {
       
   214 	Addr    [16]byte /* in6_addr */
       
   215 	Ifindex uint32
       
   216 }
       
   217 
       
   218 type IPv6MTUInfo struct {
       
   219 	Addr RawSockaddrInet6
       
   220 	Mtu  uint32
       
   221 }
       
   222 
       
   223 type ICMPv6Filter struct {
       
   224 	Filt [8]uint32
       
   225 }
       
   226 
       
   227 const (
       
   228 	SizeofSockaddrInet4    = 0x10
       
   229 	SizeofSockaddrInet6    = 0x1c
       
   230 	SizeofSockaddrAny      = 0x6c
       
   231 	SizeofSockaddrUnix     = 0x6a
       
   232 	SizeofSockaddrDatalink = 0x20
       
   233 	SizeofLinger           = 0x8
       
   234 	SizeofIPMreq           = 0x8
       
   235 	SizeofIPv6Mreq         = 0x14
       
   236 	SizeofMsghdr           = 0x30
       
   237 	SizeofCmsghdr          = 0xc
       
   238 	SizeofInet6Pktinfo     = 0x14
       
   239 	SizeofIPv6MTUInfo      = 0x20
       
   240 	SizeofICMPv6Filter     = 0x20
       
   241 )
       
   242 
       
   243 const (
       
   244 	PTRACE_TRACEME = 0x0
       
   245 	PTRACE_CONT    = 0x7
       
   246 	PTRACE_KILL    = 0x8
       
   247 )
       
   248 
       
   249 type Kevent_t struct {
       
   250 	Ident  uint64
       
   251 	Filter int16
       
   252 	Flags  uint16
       
   253 	Fflags uint32
       
   254 	Data   int64
       
   255 	Udata  *byte
       
   256 }
       
   257 
       
   258 type FdSet struct {
       
   259 	Bits [32]uint32
       
   260 }
       
   261 
       
   262 const (
       
   263 	SizeofIfMsghdr         = 0xa8
       
   264 	SizeofIfData           = 0x90
       
   265 	SizeofIfaMsghdr        = 0x18
       
   266 	SizeofIfAnnounceMsghdr = 0x1a
       
   267 	SizeofRtMsghdr         = 0x60
       
   268 	SizeofRtMetrics        = 0x38
       
   269 )
       
   270 
       
   271 type IfMsghdr struct {
       
   272 	Msglen  uint16
       
   273 	Version uint8
       
   274 	Type    uint8
       
   275 	Hdrlen  uint16
       
   276 	Index   uint16
       
   277 	Tableid uint16
       
   278 	Pad1    uint8
       
   279 	Pad2    uint8
       
   280 	Addrs   int32
       
   281 	Flags   int32
       
   282 	Xflags  int32
       
   283 	Data    IfData
       
   284 }
       
   285 
       
   286 type IfData struct {
       
   287 	Type         uint8
       
   288 	Addrlen      uint8
       
   289 	Hdrlen       uint8
       
   290 	Link_state   uint8
       
   291 	Mtu          uint32
       
   292 	Metric       uint32
       
   293 	Rdomain      uint32
       
   294 	Baudrate     uint64
       
   295 	Ipackets     uint64
       
   296 	Ierrors      uint64
       
   297 	Opackets     uint64
       
   298 	Oerrors      uint64
       
   299 	Collisions   uint64
       
   300 	Ibytes       uint64
       
   301 	Obytes       uint64
       
   302 	Imcasts      uint64
       
   303 	Omcasts      uint64
       
   304 	Iqdrops      uint64
       
   305 	Oqdrops      uint64
       
   306 	Noproto      uint64
       
   307 	Capabilities uint32
       
   308 	Lastchange   Timeval
       
   309 }
       
   310 
       
   311 type IfaMsghdr struct {
       
   312 	Msglen  uint16
       
   313 	Version uint8
       
   314 	Type    uint8
       
   315 	Hdrlen  uint16
       
   316 	Index   uint16
       
   317 	Tableid uint16
       
   318 	Pad1    uint8
       
   319 	Pad2    uint8
       
   320 	Addrs   int32
       
   321 	Flags   int32
       
   322 	Metric  int32
       
   323 }
       
   324 
       
   325 type IfAnnounceMsghdr struct {
       
   326 	Msglen  uint16
       
   327 	Version uint8
       
   328 	Type    uint8
       
   329 	Hdrlen  uint16
       
   330 	Index   uint16
       
   331 	What    uint16
       
   332 	Name    [16]int8
       
   333 }
       
   334 
       
   335 type RtMsghdr struct {
       
   336 	Msglen   uint16
       
   337 	Version  uint8
       
   338 	Type     uint8
       
   339 	Hdrlen   uint16
       
   340 	Index    uint16
       
   341 	Tableid  uint16
       
   342 	Priority uint8
       
   343 	Mpls     uint8
       
   344 	Addrs    int32
       
   345 	Flags    int32
       
   346 	Fmask    int32
       
   347 	Pid      int32
       
   348 	Seq      int32
       
   349 	Errno    int32
       
   350 	Inits    uint32
       
   351 	Rmx      RtMetrics
       
   352 }
       
   353 
       
   354 type RtMetrics struct {
       
   355 	Pksent   uint64
       
   356 	Expire   int64
       
   357 	Locks    uint32
       
   358 	Mtu      uint32
       
   359 	Refcnt   uint32
       
   360 	Hopcount uint32
       
   361 	Recvpipe uint32
       
   362 	Sendpipe uint32
       
   363 	Ssthresh uint32
       
   364 	Rtt      uint32
       
   365 	Rttvar   uint32
       
   366 	Pad      uint32
       
   367 }
       
   368 
       
   369 type Mclpool struct{}
       
   370 
       
   371 const (
       
   372 	SizeofBpfVersion = 0x4
       
   373 	SizeofBpfStat    = 0x8
       
   374 	SizeofBpfProgram = 0x10
       
   375 	SizeofBpfInsn    = 0x8
       
   376 	SizeofBpfHdr     = 0x14
       
   377 )
       
   378 
       
   379 type BpfVersion struct {
       
   380 	Major uint16
       
   381 	Minor uint16
       
   382 }
       
   383 
       
   384 type BpfStat struct {
       
   385 	Recv uint32
       
   386 	Drop uint32
       
   387 }
       
   388 
       
   389 type BpfProgram struct {
       
   390 	Len   uint32
       
   391 	Insns *BpfInsn
       
   392 }
       
   393 
       
   394 type BpfInsn struct {
       
   395 	Code uint16
       
   396 	Jt   uint8
       
   397 	Jf   uint8
       
   398 	K    uint32
       
   399 }
       
   400 
       
   401 type BpfHdr struct {
       
   402 	Tstamp  BpfTimeval
       
   403 	Caplen  uint32
       
   404 	Datalen uint32
       
   405 	Hdrlen  uint16
       
   406 	_       [2]byte
       
   407 }
       
   408 
       
   409 type BpfTimeval struct {
       
   410 	Sec  uint32
       
   411 	Usec uint32
       
   412 }
       
   413 
       
   414 type Termios struct {
       
   415 	Iflag  uint32
       
   416 	Oflag  uint32
       
   417 	Cflag  uint32
       
   418 	Lflag  uint32
       
   419 	Cc     [20]uint8
       
   420 	Ispeed int32
       
   421 	Ospeed int32
       
   422 }
       
   423 
       
   424 type Winsize struct {
       
   425 	Row    uint16
       
   426 	Col    uint16
       
   427 	Xpixel uint16
       
   428 	Ypixel uint16
       
   429 }
       
   430 
       
   431 const (
       
   432 	AT_FDCWD            = -0x64
       
   433 	AT_SYMLINK_FOLLOW   = 0x4
       
   434 	AT_SYMLINK_NOFOLLOW = 0x2
       
   435 )
       
   436 
       
   437 type PollFd struct {
       
   438 	Fd      int32
       
   439 	Events  int16
       
   440 	Revents int16
       
   441 }
       
   442 
       
   443 const (
       
   444 	POLLERR    = 0x8
       
   445 	POLLHUP    = 0x10
       
   446 	POLLIN     = 0x1
       
   447 	POLLNVAL   = 0x20
       
   448 	POLLOUT    = 0x4
       
   449 	POLLPRI    = 0x2
       
   450 	POLLRDBAND = 0x80
       
   451 	POLLRDNORM = 0x40
       
   452 	POLLWRBAND = 0x100
       
   453 	POLLWRNORM = 0x4
       
   454 )
       
   455 
       
   456 type Sigset_t uint32
       
   457 
       
   458 type Utsname struct {
       
   459 	Sysname  [256]byte
       
   460 	Nodename [256]byte
       
   461 	Release  [256]byte
       
   462 	Version  [256]byte
       
   463 	Machine  [256]byte
       
   464 }
       
   465 
       
   466 const SizeofUvmexp = 0x158
       
   467 
       
   468 type Uvmexp struct {
       
   469 	Pagesize           int32
       
   470 	Pagemask           int32
       
   471 	Pageshift          int32
       
   472 	Npages             int32
       
   473 	Free               int32
       
   474 	Active             int32
       
   475 	Inactive           int32
       
   476 	Paging             int32
       
   477 	Wired              int32
       
   478 	Zeropages          int32
       
   479 	Reserve_pagedaemon int32
       
   480 	Reserve_kernel     int32
       
   481 	Unused01           int32
       
   482 	Vnodepages         int32
       
   483 	Vtextpages         int32
       
   484 	Freemin            int32
       
   485 	Freetarg           int32
       
   486 	Inactarg           int32
       
   487 	Wiredmax           int32
       
   488 	Anonmin            int32
       
   489 	Vtextmin           int32
       
   490 	Vnodemin           int32
       
   491 	Anonminpct         int32
       
   492 	Vtextminpct        int32
       
   493 	Vnodeminpct        int32
       
   494 	Nswapdev           int32
       
   495 	Swpages            int32
       
   496 	Swpginuse          int32
       
   497 	Swpgonly           int32
       
   498 	Nswget             int32
       
   499 	Nanon              int32
       
   500 	Unused05           int32
       
   501 	Unused06           int32
       
   502 	Faults             int32
       
   503 	Traps              int32
       
   504 	Intrs              int32
       
   505 	Swtch              int32
       
   506 	Softs              int32
       
   507 	Syscalls           int32
       
   508 	Pageins            int32
       
   509 	Unused07           int32
       
   510 	Unused08           int32
       
   511 	Pgswapin           int32
       
   512 	Pgswapout          int32
       
   513 	Forks              int32
       
   514 	Forks_ppwait       int32
       
   515 	Forks_sharevm      int32
       
   516 	Pga_zerohit        int32
       
   517 	Pga_zeromiss       int32
       
   518 	Unused09           int32
       
   519 	Fltnoram           int32
       
   520 	Fltnoanon          int32
       
   521 	Fltnoamap          int32
       
   522 	Fltpgwait          int32
       
   523 	Fltpgrele          int32
       
   524 	Fltrelck           int32
       
   525 	Fltrelckok         int32
       
   526 	Fltanget           int32
       
   527 	Fltanretry         int32
       
   528 	Fltamcopy          int32
       
   529 	Fltnamap           int32
       
   530 	Fltnomap           int32
       
   531 	Fltlget            int32
       
   532 	Fltget             int32
       
   533 	Flt_anon           int32
       
   534 	Flt_acow           int32
       
   535 	Flt_obj            int32
       
   536 	Flt_prcopy         int32
       
   537 	Flt_przero         int32
       
   538 	Pdwoke             int32
       
   539 	Pdrevs             int32
       
   540 	Pdswout            int32
       
   541 	Pdfreed            int32
       
   542 	Pdscans            int32
       
   543 	Pdanscan           int32
       
   544 	Pdobscan           int32
       
   545 	Pdreact            int32
       
   546 	Pdbusy             int32
       
   547 	Pdpageouts         int32
       
   548 	Pdpending          int32
       
   549 	Pddeact            int32
       
   550 	Unused11           int32
       
   551 	Unused12           int32
       
   552 	Unused13           int32
       
   553 	Fpswtch            int32
       
   554 	Kmapent            int32
       
   555 }
       
   556 
       
   557 const SizeofClockinfo = 0x14
       
   558 
       
   559 type Clockinfo struct {
       
   560 	Hz      int32
       
   561 	Tick    int32
       
   562 	Tickadj int32
       
   563 	Stathz  int32
       
   564 	Profhz  int32
       
   565 }