...

Source file src/syscall/ztypes_darwin_arm.go

     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