...

Source file src/syscall/ztypes_darwin_386.go

     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	

View as plain text