Home | History | Annotate | Download | only in syscall
      1 // Created by cgo -godefs - DO NOT EDIT
      2 // cgo -godefs types_freebsd.go
      3 
      4 // +build 386,freebsd
      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  int32
     25 	Nsec int32
     26 }
     27 
     28 type Timeval struct {
     29 	Sec  int32
     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 int64
     54 	Max int64
     55 }
     56 
     57 type _Gid_t uint32
     58 
     59 const (
     60 	S_IFMT   = 0xf000
     61 	S_IFIFO  = 0x1000
     62 	S_IFCHR  = 0x2000
     63 	S_IFDIR  = 0x4000
     64 	S_IFBLK  = 0x6000
     65 	S_IFREG  = 0x8000
     66 	S_IFLNK  = 0xa000
     67 	S_IFSOCK = 0xc000
     68 	S_ISUID  = 0x800
     69 	S_ISGID  = 0x400
     70 	S_ISVTX  = 0x200
     71 	S_IRUSR  = 0x100
     72 	S_IWUSR  = 0x80
     73 	S_IXUSR  = 0x40
     74 )
     75 
     76 type Stat_t struct {
     77 	Dev           uint32
     78 	Ino           uint32
     79 	Mode          uint16
     80 	Nlink         uint16
     81 	Uid           uint32
     82 	Gid           uint32
     83 	Rdev          uint32
     84 	Atimespec     Timespec
     85 	Mtimespec     Timespec
     86 	Ctimespec     Timespec
     87 	Size          int64
     88 	Blocks        int64
     89 	Blksize       uint32
     90 	Flags         uint32
     91 	Gen           uint32
     92 	Lspare        int32
     93 	Birthtimespec Timespec
     94 	Pad_cgo_0     [8]byte
     95 }
     96 
     97 type Statfs_t struct {
     98 	Version     uint32
     99 	Type        uint32
    100 	Flags       uint64
    101 	Bsize       uint64
    102 	Iosize      uint64
    103 	Blocks      uint64
    104 	Bfree       uint64
    105 	Bavail      int64
    106 	Files       uint64
    107 	Ffree       int64
    108 	Syncwrites  uint64
    109 	Asyncwrites uint64
    110 	Syncreads   uint64
    111 	Asyncreads  uint64
    112 	Spare       [10]uint64
    113 	Namemax     uint32
    114 	Owner       uint32
    115 	Fsid        Fsid
    116 	Charspare   [80]int8
    117 	Fstypename  [16]int8
    118 	Mntfromname [88]int8
    119 	Mntonname   [88]int8
    120 }
    121 
    122 type Flock_t struct {
    123 	Start  int64
    124 	Len    int64
    125 	Pid    int32
    126 	Type   int16
    127 	Whence int16
    128 	Sysid  int32
    129 }
    130 
    131 type Dirent struct {
    132 	Fileno uint32
    133 	Reclen uint16
    134 	Type   uint8
    135 	Namlen uint8
    136 	Name   [256]int8
    137 }
    138 
    139 type Fsid struct {
    140 	Val [2]int32
    141 }
    142 
    143 type RawSockaddrInet4 struct {
    144 	Len    uint8
    145 	Family uint8
    146 	Port   uint16
    147 	Addr   [4]byte /* in_addr */
    148 	Zero   [8]int8
    149 }
    150 
    151 type RawSockaddrInet6 struct {
    152 	Len      uint8
    153 	Family   uint8
    154 	Port     uint16
    155 	Flowinfo uint32
    156 	Addr     [16]byte /* in6_addr */
    157 	Scope_id uint32
    158 }
    159 
    160 type RawSockaddrUnix struct {
    161 	Len    uint8
    162 	Family uint8
    163 	Path   [104]int8
    164 }
    165 
    166 type RawSockaddrDatalink struct {
    167 	Len    uint8
    168 	Family uint8
    169 	Index  uint16
    170 	Type   uint8
    171 	Nlen   uint8
    172 	Alen   uint8
    173 	Slen   uint8
    174 	Data   [46]int8
    175 }
    176 
    177 type RawSockaddr struct {
    178 	Len    uint8
    179 	Family uint8
    180 	Data   [14]int8
    181 }
    182 
    183 type RawSockaddrAny struct {
    184 	Addr RawSockaddr
    185 	Pad  [92]int8
    186 }
    187 
    188 type _Socklen uint32
    189 
    190 type Linger struct {
    191 	Onoff  int32
    192 	Linger int32
    193 }
    194 
    195 type Iovec struct {
    196 	Base *byte
    197 	Len  uint32
    198 }
    199 
    200 type IPMreq struct {
    201 	Multiaddr [4]byte /* in_addr */
    202 	Interface [4]byte /* in_addr */
    203 }
    204 
    205 type IPMreqn struct {
    206 	Multiaddr [4]byte /* in_addr */
    207 	Address   [4]byte /* in_addr */
    208 	Ifindex   int32
    209 }
    210 
    211 type IPv6Mreq struct {
    212 	Multiaddr [16]byte /* in6_addr */
    213 	Interface uint32
    214 }
    215 
    216 type Msghdr struct {
    217 	Name       *byte
    218 	Namelen    uint32
    219 	Iov        *Iovec
    220 	Iovlen     int32
    221 	Control    *byte
    222 	Controllen uint32
    223 	Flags      int32
    224 }
    225 
    226 type Cmsghdr struct {
    227 	Len   uint32
    228 	Level int32
    229 	Type  int32
    230 }
    231 
    232 type Inet6Pktinfo struct {
    233 	Addr    [16]byte /* in6_addr */
    234 	Ifindex uint32
    235 }
    236 
    237 type IPv6MTUInfo struct {
    238 	Addr RawSockaddrInet6
    239 	Mtu  uint32
    240 }
    241 
    242 type ICMPv6Filter struct {
    243 	Filt [8]uint32
    244 }
    245 
    246 const (
    247 	SizeofSockaddrInet4    = 0x10
    248 	SizeofSockaddrInet6    = 0x1c
    249 	SizeofSockaddrAny      = 0x6c
    250 	SizeofSockaddrUnix     = 0x6a
    251 	SizeofSockaddrDatalink = 0x36
    252 	SizeofLinger           = 0x8
    253 	SizeofIPMreq           = 0x8
    254 	SizeofIPMreqn          = 0xc
    255 	SizeofIPv6Mreq         = 0x14
    256 	SizeofMsghdr           = 0x1c
    257 	SizeofCmsghdr          = 0xc
    258 	SizeofInet6Pktinfo     = 0x14
    259 	SizeofIPv6MTUInfo      = 0x20
    260 	SizeofICMPv6Filter     = 0x20
    261 )
    262 
    263 const (
    264 	PTRACE_TRACEME = 0x0
    265 	PTRACE_CONT    = 0x7
    266 	PTRACE_KILL    = 0x8
    267 )
    268 
    269 type Kevent_t struct {
    270 	Ident  uint32
    271 	Filter int16
    272 	Flags  uint16
    273 	Fflags uint32
    274 	Data   int32
    275 	Udata  *byte
    276 }
    277 
    278 type FdSet struct {
    279 	X__fds_bits [32]uint32
    280 }
    281 
    282 const (
    283 	sizeofIfMsghdr         = 0x64
    284 	SizeofIfMsghdr         = 0x60
    285 	sizeofIfData           = 0x54
    286 	SizeofIfData           = 0x50
    287 	SizeofIfaMsghdr        = 0x14
    288 	SizeofIfmaMsghdr       = 0x10
    289 	SizeofIfAnnounceMsghdr = 0x18
    290 	SizeofRtMsghdr         = 0x5c
    291 	SizeofRtMetrics        = 0x38
    292 )
    293 
    294 type ifMsghdr struct {
    295 	Msglen    uint16
    296 	Version   uint8
    297 	Type      uint8
    298 	Addrs     int32
    299 	Flags     int32
    300 	Index     uint16
    301 	Pad_cgo_0 [2]byte
    302 	Data      ifData
    303 }
    304 
    305 type IfMsghdr struct {
    306 	Msglen    uint16
    307 	Version   uint8
    308 	Type      uint8
    309 	Addrs     int32
    310 	Flags     int32
    311 	Index     uint16
    312 	Pad_cgo_0 [2]byte
    313 	Data      IfData
    314 }
    315 
    316 type ifData struct {
    317 	Type        uint8
    318 	Physical    uint8
    319 	Addrlen     uint8
    320 	Hdrlen      uint8
    321 	Link_state  uint8
    322 	Vhid        uint8
    323 	Baudrate_pf uint8
    324 	Datalen     uint8
    325 	Mtu         uint32
    326 	Metric      uint32
    327 	Baudrate    uint32
    328 	Ipackets    uint32
    329 	Ierrors     uint32
    330 	Opackets    uint32
    331 	Oerrors     uint32
    332 	Collisions  uint32
    333 	Ibytes      uint32
    334 	Obytes      uint32
    335 	Imcasts     uint32
    336 	Omcasts     uint32
    337 	Iqdrops     uint32
    338 	Noproto     uint32
    339 	Hwassist    uint64
    340 	Epoch       int32
    341 	Lastchange  Timeval
    342 }
    343 
    344 type IfData struct {
    345 	Type        uint8
    346 	Physical    uint8
    347 	Addrlen     uint8
    348 	Hdrlen      uint8
    349 	Link_state  uint8
    350 	Spare_char1 uint8
    351 	Spare_char2 uint8
    352 	Datalen     uint8
    353 	Mtu         uint32
    354 	Metric      uint32
    355 	Baudrate    uint32
    356 	Ipackets    uint32
    357 	Ierrors     uint32
    358 	Opackets    uint32
    359 	Oerrors     uint32
    360 	Collisions  uint32
    361 	Ibytes      uint32
    362 	Obytes      uint32
    363 	Imcasts     uint32
    364 	Omcasts     uint32
    365 	Iqdrops     uint32
    366 	Noproto     uint32
    367 	Hwassist    uint32
    368 	Epoch       int32
    369 	Lastchange  Timeval
    370 }
    371 
    372 type IfaMsghdr struct {
    373 	Msglen    uint16
    374 	Version   uint8
    375 	Type      uint8
    376 	Addrs     int32
    377 	Flags     int32
    378 	Index     uint16
    379 	Pad_cgo_0 [2]byte
    380 	Metric    int32
    381 }
    382 
    383 type IfmaMsghdr struct {
    384 	Msglen    uint16
    385 	Version   uint8
    386 	Type      uint8
    387 	Addrs     int32
    388 	Flags     int32
    389 	Index     uint16
    390 	Pad_cgo_0 [2]byte
    391 }
    392 
    393 type IfAnnounceMsghdr struct {
    394 	Msglen  uint16
    395 	Version uint8
    396 	Type    uint8
    397 	Index   uint16
    398 	Name    [16]int8
    399 	What    uint16
    400 }
    401 
    402 type RtMsghdr struct {
    403 	Msglen    uint16
    404 	Version   uint8
    405 	Type      uint8
    406 	Index     uint16
    407 	Pad_cgo_0 [2]byte
    408 	Flags     int32
    409 	Addrs     int32
    410 	Pid       int32
    411 	Seq       int32
    412 	Errno     int32
    413 	Fmask     int32
    414 	Inits     uint32
    415 	Rmx       RtMetrics
    416 }
    417 
    418 type RtMetrics struct {
    419 	Locks    uint32
    420 	Mtu      uint32
    421 	Hopcount uint32
    422 	Expire   uint32
    423 	Recvpipe uint32
    424 	Sendpipe uint32
    425 	Ssthresh uint32
    426 	Rtt      uint32
    427 	Rttvar   uint32
    428 	Pksent   uint32
    429 	Weight   uint32
    430 	Filler   [3]uint32
    431 }
    432 
    433 const (
    434 	SizeofBpfVersion    = 0x4
    435 	SizeofBpfStat       = 0x8
    436 	SizeofBpfZbuf       = 0xc
    437 	SizeofBpfProgram    = 0x8
    438 	SizeofBpfInsn       = 0x8
    439 	SizeofBpfHdr        = 0x14
    440 	SizeofBpfZbufHeader = 0x20
    441 )
    442 
    443 type BpfVersion struct {
    444 	Major uint16
    445 	Minor uint16
    446 }
    447 
    448 type BpfStat struct {
    449 	Recv uint32
    450 	Drop uint32
    451 }
    452 
    453 type BpfZbuf struct {
    454 	Bufa   *byte
    455 	Bufb   *byte
    456 	Buflen uint32
    457 }
    458 
    459 type BpfProgram struct {
    460 	Len   uint32
    461 	Insns *BpfInsn
    462 }
    463 
    464 type BpfInsn struct {
    465 	Code uint16
    466 	Jt   uint8
    467 	Jf   uint8
    468 	K    uint32
    469 }
    470 
    471 type BpfHdr struct {
    472 	Tstamp    Timeval
    473 	Caplen    uint32
    474 	Datalen   uint32
    475 	Hdrlen    uint16
    476 	Pad_cgo_0 [2]byte
    477 }
    478 
    479 type BpfZbufHeader struct {
    480 	Kernel_gen uint32
    481 	Kernel_len uint32
    482 	User_gen   uint32
    483 	X_bzh_pad  [5]uint32
    484 }
    485 
    486 const (
    487 	_AT_FDCWD = -0x64
    488 )
    489 
    490 type Termios struct {
    491 	Iflag  uint32
    492 	Oflag  uint32
    493 	Cflag  uint32
    494 	Lflag  uint32
    495 	Cc     [20]uint8
    496 	Ispeed uint32
    497 	Ospeed uint32
    498 }
    499