Home | History | Annotate | Download | only in syscall
      1 // Created by cgo -godefs - DO NOT EDIT
      2 // cgo -godefs types_darwin.go
      3 
      4 // +build 386,darwin
      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 Timeval32 [0]byte
     34 
     35 type Rusage struct {
     36 	Utime    Timeval
     37 	Stime    Timeval
     38 	Maxrss   int32
     39 	Ixrss    int32
     40 	Idrss    int32
     41 	Isrss    int32
     42 	Minflt   int32
     43 	Majflt   int32
     44 	Nswap    int32
     45 	Inblock  int32
     46 	Oublock  int32
     47 	Msgsnd   int32
     48 	Msgrcv   int32
     49 	Nsignals int32
     50 	Nvcsw    int32
     51 	Nivcsw   int32
     52 }
     53 
     54 type Rlimit struct {
     55 	Cur uint64
     56 	Max uint64
     57 }
     58 
     59 type _Gid_t uint32
     60 
     61 type Stat_t struct {
     62 	Dev           int32
     63 	Mode          uint16
     64 	Nlink         uint16
     65 	Ino           uint64
     66 	Uid           uint32
     67 	Gid           uint32
     68 	Rdev          int32
     69 	Atimespec     Timespec
     70 	Mtimespec     Timespec
     71 	Ctimespec     Timespec
     72 	Birthtimespec Timespec
     73 	Size          int64
     74 	Blocks        int64
     75 	Blksize       int32
     76 	Flags         uint32
     77 	Gen           uint32
     78 	Lspare        int32
     79 	Qspare        [2]int64
     80 }
     81 
     82 type Statfs_t struct {
     83 	Bsize       uint32
     84 	Iosize      int32
     85 	Blocks      uint64
     86 	Bfree       uint64
     87 	Bavail      uint64
     88 	Files       uint64
     89 	Ffree       uint64
     90 	Fsid        Fsid
     91 	Owner       uint32
     92 	Type        uint32
     93 	Flags       uint32
     94 	Fssubtype   uint32
     95 	Fstypename  [16]int8
     96 	Mntonname   [1024]int8
     97 	Mntfromname [1024]int8
     98 	Reserved    [8]uint32
     99 }
    100 
    101 type Flock_t struct {
    102 	Start  int64
    103 	Len    int64
    104 	Pid    int32
    105 	Type   int16
    106 	Whence int16
    107 }
    108 
    109 type Fstore_t struct {
    110 	Flags      uint32
    111 	Posmode    int32
    112 	Offset     int64
    113 	Length     int64
    114 	Bytesalloc int64
    115 }
    116 
    117 type Radvisory_t struct {
    118 	Offset int64
    119 	Count  int32
    120 }
    121 
    122 type Fbootstraptransfer_t struct {
    123 	Offset int64
    124 	Length uint32
    125 	Buffer *byte
    126 }
    127 
    128 type Log2phys_t struct {
    129 	Flags       uint32
    130 	Contigbytes int64
    131 	Devoffset   int64
    132 }
    133 
    134 type Fsid struct {
    135 	Val [2]int32
    136 }
    137 
    138 type Dirent struct {
    139 	Ino       uint64
    140 	Seekoff   uint64
    141 	Reclen    uint16
    142 	Namlen    uint16
    143 	Type      uint8
    144 	Name      [1024]int8
    145 	Pad_cgo_0 [3]byte
    146 }
    147 
    148 type RawSockaddrInet4 struct {
    149 	Len    uint8
    150 	Family uint8
    151 	Port   uint16
    152 	Addr   [4]byte /* in_addr */
    153 	Zero   [8]int8
    154 }
    155 
    156 type RawSockaddrInet6 struct {
    157 	Len      uint8
    158 	Family   uint8
    159 	Port     uint16
    160 	Flowinfo uint32
    161 	Addr     [16]byte /* in6_addr */
    162 	Scope_id uint32
    163 }
    164 
    165 type RawSockaddrUnix struct {
    166 	Len    uint8
    167 	Family uint8
    168 	Path   [104]int8
    169 }
    170 
    171 type RawSockaddrDatalink struct {
    172 	Len    uint8
    173 	Family uint8
    174 	Index  uint16
    175 	Type   uint8
    176 	Nlen   uint8
    177 	Alen   uint8
    178 	Slen   uint8
    179 	Data   [12]int8
    180 }
    181 
    182 type RawSockaddr struct {
    183 	Len    uint8
    184 	Family uint8
    185 	Data   [14]int8
    186 }
    187 
    188 type RawSockaddrAny struct {
    189 	Addr RawSockaddr
    190 	Pad  [92]int8
    191 }
    192 
    193 type _Socklen uint32
    194 
    195 type Linger struct {
    196 	Onoff  int32
    197 	Linger int32
    198 }
    199 
    200 type Iovec struct {
    201 	Base *byte
    202 	Len  uint32
    203 }
    204 
    205 type IPMreq struct {
    206 	Multiaddr [4]byte /* in_addr */
    207 	Interface [4]byte /* in_addr */
    208 }
    209 
    210 type IPv6Mreq struct {
    211 	Multiaddr [16]byte /* in6_addr */
    212 	Interface uint32
    213 }
    214 
    215 type Msghdr struct {
    216 	Name       *byte
    217 	Namelen    uint32
    218 	Iov        *Iovec
    219 	Iovlen     int32
    220 	Control    *byte
    221 	Controllen uint32
    222 	Flags      int32
    223 }
    224 
    225 type Cmsghdr struct {
    226 	Len   uint32
    227 	Level int32
    228 	Type  int32
    229 }
    230 
    231 type Inet4Pktinfo struct {
    232 	Ifindex  uint32
    233 	Spec_dst [4]byte /* in_addr */
    234 	Addr     [4]byte /* in_addr */
    235 }
    236 
    237 type Inet6Pktinfo struct {
    238 	Addr    [16]byte /* in6_addr */
    239 	Ifindex uint32
    240 }
    241 
    242 type IPv6MTUInfo struct {
    243 	Addr RawSockaddrInet6
    244 	Mtu  uint32
    245 }
    246 
    247 type ICMPv6Filter struct {
    248 	Filt [8]uint32
    249 }
    250 
    251 const (
    252 	SizeofSockaddrInet4    = 0x10
    253 	SizeofSockaddrInet6    = 0x1c
    254 	SizeofSockaddrAny      = 0x6c
    255 	SizeofSockaddrUnix     = 0x6a
    256 	SizeofSockaddrDatalink = 0x14
    257 	SizeofLinger           = 0x8
    258 	SizeofIPMreq           = 0x8
    259 	SizeofIPv6Mreq         = 0x14
    260 	SizeofMsghdr           = 0x1c
    261 	SizeofCmsghdr          = 0xc
    262 	SizeofInet4Pktinfo     = 0xc
    263 	SizeofInet6Pktinfo     = 0x14
    264 	SizeofIPv6MTUInfo      = 0x20
    265 	SizeofICMPv6Filter     = 0x20
    266 )
    267 
    268 const (
    269 	PTRACE_TRACEME = 0x0
    270 	PTRACE_CONT    = 0x7
    271 	PTRACE_KILL    = 0x8
    272 )
    273 
    274 type Kevent_t struct {
    275 	Ident  uint32
    276 	Filter int16
    277 	Flags  uint16
    278 	Fflags uint32
    279 	Data   int32
    280 	Udata  *byte
    281 }
    282 
    283 type FdSet struct {
    284 	Bits [32]int32
    285 }
    286 
    287 const (
    288 	SizeofIfMsghdr    = 0x70
    289 	SizeofIfData      = 0x60
    290 	SizeofIfaMsghdr   = 0x14
    291 	SizeofIfmaMsghdr  = 0x10
    292 	SizeofIfmaMsghdr2 = 0x14
    293 	SizeofRtMsghdr    = 0x5c
    294 	SizeofRtMetrics   = 0x38
    295 )
    296 
    297 type IfMsghdr struct {
    298 	Msglen    uint16
    299 	Version   uint8
    300 	Type      uint8
    301 	Addrs     int32
    302 	Flags     int32
    303 	Index     uint16
    304 	Pad_cgo_0 [2]byte
    305 	Data      IfData
    306 }
    307 
    308 type IfData struct {
    309 	Type       uint8
    310 	Typelen    uint8
    311 	Physical   uint8
    312 	Addrlen    uint8
    313 	Hdrlen     uint8
    314 	Recvquota  uint8
    315 	Xmitquota  uint8
    316 	Unused1    uint8
    317 	Mtu        uint32
    318 	Metric     uint32
    319 	Baudrate   uint32
    320 	Ipackets   uint32
    321 	Ierrors    uint32
    322 	Opackets   uint32
    323 	Oerrors    uint32
    324 	Collisions uint32
    325 	Ibytes     uint32
    326 	Obytes     uint32
    327 	Imcasts    uint32
    328 	Omcasts    uint32
    329 	Iqdrops    uint32
    330 	Noproto    uint32
    331 	Recvtiming uint32
    332 	Xmittiming uint32
    333 	Lastchange Timeval
    334 	Unused2    uint32
    335 	Hwassist   uint32
    336 	Reserved1  uint32
    337 	Reserved2  uint32
    338 }
    339 
    340 type IfaMsghdr struct {
    341 	Msglen    uint16
    342 	Version   uint8
    343 	Type      uint8
    344 	Addrs     int32
    345 	Flags     int32
    346 	Index     uint16
    347 	Pad_cgo_0 [2]byte
    348 	Metric    int32
    349 }
    350 
    351 type IfmaMsghdr struct {
    352 	Msglen    uint16
    353 	Version   uint8
    354 	Type      uint8
    355 	Addrs     int32
    356 	Flags     int32
    357 	Index     uint16
    358 	Pad_cgo_0 [2]byte
    359 }
    360 
    361 type IfmaMsghdr2 struct {
    362 	Msglen    uint16
    363 	Version   uint8
    364 	Type      uint8
    365 	Addrs     int32
    366 	Flags     int32
    367 	Index     uint16
    368 	Pad_cgo_0 [2]byte
    369 	Refcount  int32
    370 }
    371 
    372 type RtMsghdr struct {
    373 	Msglen    uint16
    374 	Version   uint8
    375 	Type      uint8
    376 	Index     uint16
    377 	Pad_cgo_0 [2]byte
    378 	Flags     int32
    379 	Addrs     int32
    380 	Pid       int32
    381 	Seq       int32
    382 	Errno     int32
    383 	Use       int32
    384 	Inits     uint32
    385 	Rmx       RtMetrics
    386 }
    387 
    388 type RtMetrics struct {
    389 	Locks    uint32
    390 	Mtu      uint32
    391 	Hopcount uint32
    392 	Expire   int32
    393 	Recvpipe uint32
    394 	Sendpipe uint32
    395 	Ssthresh uint32
    396 	Rtt      uint32
    397 	Rttvar   uint32
    398 	Pksent   uint32
    399 	Filler   [4]uint32
    400 }
    401 
    402 const (
    403 	SizeofBpfVersion = 0x4
    404 	SizeofBpfStat    = 0x8
    405 	SizeofBpfProgram = 0x8
    406 	SizeofBpfInsn    = 0x8
    407 	SizeofBpfHdr     = 0x14
    408 )
    409 
    410 type BpfVersion struct {
    411 	Major uint16
    412 	Minor uint16
    413 }
    414 
    415 type BpfStat struct {
    416 	Recv uint32
    417 	Drop uint32
    418 }
    419 
    420 type BpfProgram struct {
    421 	Len   uint32
    422 	Insns *BpfInsn
    423 }
    424 
    425 type BpfInsn struct {
    426 	Code uint16
    427 	Jt   uint8
    428 	Jf   uint8
    429 	K    uint32
    430 }
    431 
    432 type BpfHdr struct {
    433 	Tstamp    Timeval
    434 	Caplen    uint32
    435 	Datalen   uint32
    436 	Hdrlen    uint16
    437 	Pad_cgo_0 [2]byte
    438 }
    439 
    440 const (
    441 	_AT_FDCWD = -0x2
    442 )
    443 
    444 type Termios struct {
    445 	Iflag  uint32
    446 	Oflag  uint32
    447 	Cflag  uint32
    448 	Lflag  uint32
    449 	Cc     [20]uint8
    450 	Ispeed uint32
    451 	Ospeed uint32
    452 }
    453