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