vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
changeset 242 2a9ec03fe5a1
child 251 1c52a0eeb952
equal deleted inserted replaced
241:e77dad242f4c 242:2a9ec03fe5a1
       
     1 // cgo -godefs types_openbsd.go | go run mkpost.go
       
     2 // Code generated by the command above; see README.md. DO NOT EDIT.
       
     3 
       
     4 // +build 386,openbsd
       
     5 
       
     6 package unix
       
     7 
       
     8 const (
       
     9 	sizeofPtr      = 0x4
       
    10 	sizeofShort    = 0x2
       
    11 	sizeofInt      = 0x4
       
    12 	sizeofLong     = 0x4
       
    13 	sizeofLongLong = 0x8
       
    14 )
       
    15 
       
    16 type (
       
    17 	_C_short     int16
       
    18 	_C_int       int32
       
    19 	_C_long      int32
       
    20 	_C_long_long int64
       
    21 )
       
    22 
       
    23 type Timespec struct {
       
    24 	Sec  int64
       
    25 	Nsec int32
       
    26 }
       
    27 
       
    28 type Timeval struct {
       
    29 	Sec  int64
       
    30 	Usec int32
       
    31 }
       
    32 
       
    33 type Rusage struct {
       
    34 	Utime    Timeval
       
    35 	Stime    Timeval
       
    36 	Maxrss   int32
       
    37 	Ixrss    int32
       
    38 	Idrss    int32
       
    39 	Isrss    int32
       
    40 	Minflt   int32
       
    41 	Majflt   int32
       
    42 	Nswap    int32
       
    43 	Inblock  int32
       
    44 	Oublock  int32
       
    45 	Msgsnd   int32
       
    46 	Msgrcv   int32
       
    47 	Nsignals int32
       
    48 	Nvcsw    int32
       
    49 	Nivcsw   int32
       
    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        uint32
       
    73 	Flags          uint32
       
    74 	Gen            uint32
       
    75 	X__st_birthtim 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 	Pad_cgo_0     [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 	X__d_padding [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  uint32
       
   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           = 0x1c
       
   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  uint32
       
   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         = 0xec
       
   264 	SizeofIfData           = 0xd4
       
   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 	Pad          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 	Noproto      uint64
       
   306 	Capabilities uint32
       
   307 	Lastchange   Timeval
       
   308 	Mclpool      [7]Mclpool
       
   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 	Grown int32
       
   371 	Alive uint16
       
   372 	Hwm   uint16
       
   373 	Cwm   uint16
       
   374 	Lwm   uint16
       
   375 }
       
   376 
       
   377 const (
       
   378 	SizeofBpfVersion = 0x4
       
   379 	SizeofBpfStat    = 0x8
       
   380 	SizeofBpfProgram = 0x8
       
   381 	SizeofBpfInsn    = 0x8
       
   382 	SizeofBpfHdr     = 0x14
       
   383 )
       
   384 
       
   385 type BpfVersion struct {
       
   386 	Major uint16
       
   387 	Minor uint16
       
   388 }
       
   389 
       
   390 type BpfStat struct {
       
   391 	Recv uint32
       
   392 	Drop uint32
       
   393 }
       
   394 
       
   395 type BpfProgram struct {
       
   396 	Len   uint32
       
   397 	Insns *BpfInsn
       
   398 }
       
   399 
       
   400 type BpfInsn struct {
       
   401 	Code uint16
       
   402 	Jt   uint8
       
   403 	Jf   uint8
       
   404 	K    uint32
       
   405 }
       
   406 
       
   407 type BpfHdr struct {
       
   408 	Tstamp    BpfTimeval
       
   409 	Caplen    uint32
       
   410 	Datalen   uint32
       
   411 	Hdrlen    uint16
       
   412 	Pad_cgo_0 [2]byte
       
   413 }
       
   414 
       
   415 type BpfTimeval struct {
       
   416 	Sec  uint32
       
   417 	Usec uint32
       
   418 }
       
   419 
       
   420 type Termios struct {
       
   421 	Iflag  uint32
       
   422 	Oflag  uint32
       
   423 	Cflag  uint32
       
   424 	Lflag  uint32
       
   425 	Cc     [20]uint8
       
   426 	Ispeed int32
       
   427 	Ospeed int32
       
   428 }
       
   429 
       
   430 type Winsize struct {
       
   431 	Row    uint16
       
   432 	Col    uint16
       
   433 	Xpixel uint16
       
   434 	Ypixel uint16
       
   435 }
       
   436 
       
   437 const (
       
   438 	AT_FDCWD            = -0x64
       
   439 	AT_SYMLINK_NOFOLLOW = 0x2
       
   440 )
       
   441 
       
   442 type PollFd struct {
       
   443 	Fd      int32
       
   444 	Events  int16
       
   445 	Revents int16
       
   446 }
       
   447 
       
   448 const (
       
   449 	POLLERR    = 0x8
       
   450 	POLLHUP    = 0x10
       
   451 	POLLIN     = 0x1
       
   452 	POLLNVAL   = 0x20
       
   453 	POLLOUT    = 0x4
       
   454 	POLLPRI    = 0x2
       
   455 	POLLRDBAND = 0x80
       
   456 	POLLRDNORM = 0x40
       
   457 	POLLWRBAND = 0x100
       
   458 	POLLWRNORM = 0x4
       
   459 )
       
   460 
       
   461 type Utsname struct {
       
   462 	Sysname  [256]byte
       
   463 	Nodename [256]byte
       
   464 	Release  [256]byte
       
   465 	Version  [256]byte
       
   466 	Machine  [256]byte
       
   467 }