...
Run Format

Source file src/syscall/ztypes_darwin_arm.go

Documentation: 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  

View as plain text