ztypes_darwin_amd64.mx raw

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