Home | History | Annotate | Download | only in syscall
      1 // Created by cgo -godefs - DO NOT EDIT
      2 // cgo -godefs types_netbsd.go
      3 
      4 // +build 386,netbsd
      5 
      6 package syscall
      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 	Dev           uint64
     61 	Mode          uint32
     62 	Ino           uint64
     63 	Nlink         uint32
     64 	Uid           uint32
     65 	Gid           uint32
     66 	Rdev          uint64
     67 	Atimespec     Timespec
     68 	Mtimespec     Timespec
     69 	Ctimespec     Timespec
     70 	Birthtimespec Timespec
     71 	Size          int64
     72 	Blocks        int64
     73 	Blksize       uint32
     74 	Flags         uint32
     75 	Gen           uint32
     76 	Spare         [2]uint32
     77 }
     78 
     79 type Statfs_t [0]byte
     80 
     81 type Flock_t struct {
     82 	Start  int64
     83 	Len    int64
     84 	Pid    int32
     85 	Type   int16
     86 	Whence int16
     87 }
     88 
     89 type Dirent struct {
     90 	Fileno    uint64
     91 	Reclen    uint16
     92 	Namlen    uint16
     93 	Type      uint8
     94 	Name      [512]int8
     95 	Pad_cgo_0 [3]byte
     96 }
     97 
     98 type Fsid struct {
     99 	X__fsid_val [2]int32
    100 }
    101 
    102 type RawSockaddrInet4 struct {
    103 	Len    uint8
    104 	Family uint8
    105 	Port   uint16
    106 	Addr   [4]byte /* in_addr */
    107 	Zero   [8]int8
    108 }
    109 
    110 type RawSockaddrInet6 struct {
    111 	Len      uint8
    112 	Family   uint8
    113 	Port     uint16
    114 	Flowinfo uint32
    115 	Addr     [16]byte /* in6_addr */
    116 	Scope_id uint32
    117 }
    118 
    119 type RawSockaddrUnix struct {
    120 	Len    uint8
    121 	Family uint8
    122 	Path   [104]int8
    123 }
    124 
    125 type RawSockaddrDatalink struct {
    126 	Len    uint8
    127 	Family uint8
    128 	Index  uint16
    129 	Type   uint8
    130 	Nlen   uint8
    131 	Alen   uint8
    132 	Slen   uint8
    133 	Data   [12]int8
    134 }
    135 
    136 type RawSockaddr struct {
    137 	Len    uint8
    138 	Family uint8
    139 	Data   [14]int8
    140 }
    141 
    142 type RawSockaddrAny struct {
    143 	Addr RawSockaddr
    144 	Pad  [92]int8
    145 }
    146 
    147 type _Socklen uint32
    148 
    149 type Linger struct {
    150 	Onoff  int32
    151 	Linger int32
    152 }
    153 
    154 type Iovec struct {
    155 	Base *byte
    156 	Len  uint32
    157 }
    158 
    159 type IPMreq struct {
    160 	Multiaddr [4]byte /* in_addr */
    161 	Interface [4]byte /* in_addr */
    162 }
    163 
    164 type IPv6Mreq struct {
    165 	Multiaddr [16]byte /* in6_addr */
    166 	Interface uint32
    167 }
    168 
    169 type Msghdr struct {
    170 	Name       *byte
    171 	Namelen    uint32
    172 	Iov        *Iovec
    173 	Iovlen     int32
    174 	Control    *byte
    175 	Controllen uint32
    176 	Flags      int32
    177 }
    178 
    179 type Cmsghdr struct {
    180 	Len   uint32
    181 	Level int32
    182 	Type  int32
    183 }
    184 
    185 type Inet6Pktinfo struct {
    186 	Addr    [16]byte /* in6_addr */
    187 	Ifindex uint32
    188 }
    189 
    190 type IPv6MTUInfo struct {
    191 	Addr RawSockaddrInet6
    192 	Mtu  uint32
    193 }
    194 
    195 type ICMPv6Filter struct {
    196 	Filt [8]uint32
    197 }
    198 
    199 const (
    200 	SizeofSockaddrInet4    = 0x10
    201 	SizeofSockaddrInet6    = 0x1c
    202 	SizeofSockaddrAny      = 0x6c
    203 	SizeofSockaddrUnix     = 0x6a
    204 	SizeofSockaddrDatalink = 0x14
    205 	SizeofLinger           = 0x8
    206 	SizeofIPMreq           = 0x8
    207 	SizeofIPv6Mreq         = 0x14
    208 	SizeofMsghdr           = 0x1c
    209 	SizeofCmsghdr          = 0xc
    210 	SizeofInet6Pktinfo     = 0x14
    211 	SizeofIPv6MTUInfo      = 0x20
    212 	SizeofICMPv6Filter     = 0x20
    213 )
    214 
    215 const (
    216 	PTRACE_TRACEME = 0x0
    217 	PTRACE_CONT    = 0x7
    218 	PTRACE_KILL    = 0x8
    219 )
    220 
    221 type Kevent_t struct {
    222 	Ident  uint32
    223 	Filter uint32
    224 	Flags  uint32
    225 	Fflags uint32
    226 	Data   int64
    227 	Udata  int32
    228 }
    229 
    230 type FdSet struct {
    231 	Bits [8]uint32
    232 }
    233 
    234 const (
    235 	SizeofIfMsghdr         = 0x98
    236 	SizeofIfData           = 0x84
    237 	SizeofIfaMsghdr        = 0x18
    238 	SizeofIfAnnounceMsghdr = 0x18
    239 	SizeofRtMsghdr         = 0x78
    240 	SizeofRtMetrics        = 0x50
    241 )
    242 
    243 type IfMsghdr struct {
    244 	Msglen    uint16
    245 	Version   uint8
    246 	Type      uint8
    247 	Addrs     int32
    248 	Flags     int32
    249 	Index     uint16
    250 	Pad_cgo_0 [2]byte
    251 	Data      IfData
    252 	Pad_cgo_1 [4]byte
    253 }
    254 
    255 type IfData struct {
    256 	Type       uint8
    257 	Addrlen    uint8
    258 	Hdrlen     uint8
    259 	Pad_cgo_0  [1]byte
    260 	Link_state int32
    261 	Mtu        uint64
    262 	Metric     uint64
    263 	Baudrate   uint64
    264 	Ipackets   uint64
    265 	Ierrors    uint64
    266 	Opackets   uint64
    267 	Oerrors    uint64
    268 	Collisions uint64
    269 	Ibytes     uint64
    270 	Obytes     uint64
    271 	Imcasts    uint64
    272 	Omcasts    uint64
    273 	Iqdrops    uint64
    274 	Noproto    uint64
    275 	Lastchange Timespec
    276 }
    277 
    278 type IfaMsghdr struct {
    279 	Msglen    uint16
    280 	Version   uint8
    281 	Type      uint8
    282 	Addrs     int32
    283 	Flags     int32
    284 	Metric    int32
    285 	Index     uint16
    286 	Pad_cgo_0 [6]byte
    287 }
    288 
    289 type IfAnnounceMsghdr struct {
    290 	Msglen  uint16
    291 	Version uint8
    292 	Type    uint8
    293 	Index   uint16
    294 	Name    [16]int8
    295 	What    uint16
    296 }
    297 
    298 type RtMsghdr struct {
    299 	Msglen    uint16
    300 	Version   uint8
    301 	Type      uint8
    302 	Index     uint16
    303 	Pad_cgo_0 [2]byte
    304 	Flags     int32
    305 	Addrs     int32
    306 	Pid       int32
    307 	Seq       int32
    308 	Errno     int32
    309 	Use       int32
    310 	Inits     int32
    311 	Pad_cgo_1 [4]byte
    312 	Rmx       RtMetrics
    313 }
    314 
    315 type RtMetrics struct {
    316 	Locks    uint64
    317 	Mtu      uint64
    318 	Hopcount uint64
    319 	Recvpipe uint64
    320 	Sendpipe uint64
    321 	Ssthresh uint64
    322 	Rtt      uint64
    323 	Rttvar   uint64
    324 	Expire   int64
    325 	Pksent   int64
    326 }
    327 
    328 type Mclpool [0]byte
    329 
    330 const (
    331 	SizeofBpfVersion = 0x4
    332 	SizeofBpfStat    = 0x80
    333 	SizeofBpfProgram = 0x8
    334 	SizeofBpfInsn    = 0x8
    335 	SizeofBpfHdr     = 0x14
    336 )
    337 
    338 type BpfVersion struct {
    339 	Major uint16
    340 	Minor uint16
    341 }
    342 
    343 type BpfStat struct {
    344 	Recv    uint64
    345 	Drop    uint64
    346 	Capt    uint64
    347 	Padding [13]uint64
    348 }
    349 
    350 type BpfProgram struct {
    351 	Len   uint32
    352 	Insns *BpfInsn
    353 }
    354 
    355 type BpfInsn struct {
    356 	Code uint16
    357 	Jt   uint8
    358 	Jf   uint8
    359 	K    uint32
    360 }
    361 
    362 type BpfHdr struct {
    363 	Tstamp    BpfTimeval
    364 	Caplen    uint32
    365 	Datalen   uint32
    366 	Hdrlen    uint16
    367 	Pad_cgo_0 [2]byte
    368 }
    369 
    370 type BpfTimeval struct {
    371 	Sec  int32
    372 	Usec int32
    373 }
    374 
    375 const (
    376 	_AT_FDCWD = -0x64
    377 )
    378 
    379 type Termios struct {
    380 	Iflag  uint32
    381 	Oflag  uint32
    382 	Cflag  uint32
    383 	Lflag  uint32
    384 	Cc     [20]uint8
    385 	Ispeed int32
    386 	Ospeed int32
    387 }
    388 
    389 type Sysctlnode struct {
    390 	Flags           uint32
    391 	Num             int32
    392 	Name            [32]int8
    393 	Ver             uint32
    394 	X__rsvd         uint32
    395 	Un              [16]byte
    396 	X_sysctl_size   [8]byte
    397 	X_sysctl_func   [8]byte
    398 	X_sysctl_parent [8]byte
    399 	X_sysctl_desc   [8]byte
    400 }
    401