...

Source file src/syscall/ztypes_solaris_amd64.go

     1	// Created by cgo -godefs - DO NOT EDIT
     2	// cgo -godefs types_solaris.go
     3	
     4	// +build amd64,solaris
     5	
     6	package syscall
     7	
     8	const (
     9		sizeofPtr      = 0x8
    10		sizeofShort    = 0x2
    11		sizeofInt      = 0x4
    12		sizeofLong     = 0x8
    13		sizeofLongLong = 0x8
    14		PathMax        = 0x400
    15	)
    16	
    17	type (
    18		_C_short     int16
    19		_C_int       int32
    20		_C_long      int64
    21		_C_long_long int64
    22	)
    23	
    24	type Timespec struct {
    25		Sec  int64
    26		Nsec int64
    27	}
    28	
    29	type Timeval struct {
    30		Sec  int64
    31		Usec int64
    32	}
    33	
    34	type Timeval32 struct {
    35		Sec  int32
    36		Usec int32
    37	}
    38	
    39	type Rusage struct {
    40		Utime    Timeval
    41		Stime    Timeval
    42		Maxrss   int64
    43		Ixrss    int64
    44		Idrss    int64
    45		Isrss    int64
    46		Minflt   int64
    47		Majflt   int64
    48		Nswap    int64
    49		Inblock  int64
    50		Oublock  int64
    51		Msgsnd   int64
    52		Msgrcv   int64
    53		Nsignals int64
    54		Nvcsw    int64
    55		Nivcsw   int64
    56	}
    57	
    58	type Rlimit struct {
    59		Cur uint64
    60		Max uint64
    61	}
    62	
    63	type _Pid_t int32
    64	
    65	type _Gid_t uint32
    66	
    67	const (
    68		S_IFMT   = 0xf000
    69		S_IFIFO  = 0x1000
    70		S_IFCHR  = 0x2000
    71		S_IFDIR  = 0x4000
    72		S_IFBLK  = 0x6000
    73		S_IFREG  = 0x8000
    74		S_IFLNK  = 0xa000
    75		S_IFSOCK = 0xc000
    76		S_ISUID  = 0x800
    77		S_ISGID  = 0x400
    78		S_ISVTX  = 0x200
    79		S_IRUSR  = 0x100
    80		S_IWUSR  = 0x80
    81		S_IXUSR  = 0x40
    82		S_IRWXG  = 0x38
    83		S_IRWXO  = 0x7
    84	)
    85	
    86	type Stat_t struct {
    87		Dev       uint64
    88		Ino       uint64
    89		Mode      uint32
    90		Nlink     uint32
    91		Uid       uint32
    92		Gid       uint32
    93		Rdev      uint64
    94		Size      int64
    95		Atim      Timespec
    96		Mtim      Timespec
    97		Ctim      Timespec
    98		Blksize   int32
    99		Pad_cgo_0 [4]byte
   100		Blocks    int64
   101		Fstype    [16]int8
   102	}
   103	
   104	type Flock_t struct {
   105		Type      int16
   106		Whence    int16
   107		Pad_cgo_0 [4]byte
   108		Start     int64
   109		Len       int64
   110		Sysid     int32
   111		Pid       int32
   112		Pad       [4]int64
   113	}
   114	
   115	type Dirent struct {
   116		Ino       uint64
   117		Off       int64
   118		Reclen    uint16
   119		Name      [1]int8
   120		Pad_cgo_0 [5]byte
   121	}
   122	
   123	type RawSockaddrInet4 struct {
   124		Family uint16
   125		Port   uint16
   126		Addr   [4]byte /* in_addr */
   127		Zero   [8]int8
   128	}
   129	
   130	type RawSockaddrInet6 struct {
   131		Family         uint16
   132		Port           uint16
   133		Flowinfo       uint32
   134		Addr           [16]byte /* in6_addr */
   135		Scope_id       uint32
   136		X__sin6_src_id uint32
   137	}
   138	
   139	type RawSockaddrUnix struct {
   140		Family uint16
   141		Path   [108]int8
   142	}
   143	
   144	type RawSockaddrDatalink struct {
   145		Family uint16
   146		Index  uint16
   147		Type   uint8
   148		Nlen   uint8
   149		Alen   uint8
   150		Slen   uint8
   151		Data   [244]int8
   152	}
   153	
   154	type RawSockaddr struct {
   155		Family uint16
   156		Data   [14]int8
   157	}
   158	
   159	type RawSockaddrAny struct {
   160		Addr RawSockaddr
   161		Pad  [236]int8
   162	}
   163	
   164	type _Socklen uint32
   165	
   166	type Linger struct {
   167		Onoff  int32
   168		Linger int32
   169	}
   170	
   171	type Iovec struct {
   172		Base *int8
   173		Len  uint64
   174	}
   175	
   176	type IPMreq struct {
   177		Multiaddr [4]byte /* in_addr */
   178		Interface [4]byte /* in_addr */
   179	}
   180	
   181	type IPv6Mreq struct {
   182		Multiaddr [16]byte /* in6_addr */
   183		Interface uint32
   184	}
   185	
   186	type Msghdr struct {
   187		Name         *byte
   188		Namelen      uint32
   189		Pad_cgo_0    [4]byte
   190		Iov          *Iovec
   191		Iovlen       int32
   192		Pad_cgo_1    [4]byte
   193		Accrights    *int8
   194		Accrightslen int32
   195		Pad_cgo_2    [4]byte
   196	}
   197	
   198	type Cmsghdr struct {
   199		Len   uint32
   200		Level int32
   201		Type  int32
   202	}
   203	
   204	type Inet6Pktinfo struct {
   205		Addr    [16]byte /* in6_addr */
   206		Ifindex uint32
   207	}
   208	
   209	type IPv6MTUInfo struct {
   210		Addr RawSockaddrInet6
   211		Mtu  uint32
   212	}
   213	
   214	type ICMPv6Filter struct {
   215		X__icmp6_filt [8]uint32
   216	}
   217	
   218	const (
   219		SizeofSockaddrInet4    = 0x10
   220		SizeofSockaddrInet6    = 0x20
   221		SizeofSockaddrAny      = 0xfc
   222		SizeofSockaddrUnix     = 0x6e
   223		SizeofSockaddrDatalink = 0xfc
   224		SizeofLinger           = 0x8
   225		SizeofIPMreq           = 0x8
   226		SizeofIPv6Mreq         = 0x14
   227		SizeofMsghdr           = 0x30
   228		SizeofCmsghdr          = 0xc
   229		SizeofInet6Pktinfo     = 0x14
   230		SizeofIPv6MTUInfo      = 0x24
   231		SizeofICMPv6Filter     = 0x20
   232	)
   233	
   234	type FdSet struct {
   235		Bits [1024]int64
   236	}
   237	
   238	const (
   239		SizeofIfMsghdr  = 0x54
   240		SizeofIfData    = 0x44
   241		SizeofIfaMsghdr = 0x14
   242		SizeofRtMsghdr  = 0x4c
   243		SizeofRtMetrics = 0x28
   244	)
   245	
   246	type IfMsghdr struct {
   247		Msglen    uint16
   248		Version   uint8
   249		Type      uint8
   250		Addrs     int32
   251		Flags     int32
   252		Index     uint16
   253		Pad_cgo_0 [2]byte
   254		Data      IfData
   255	}
   256	
   257	type IfData struct {
   258		Type       uint8
   259		Addrlen    uint8
   260		Hdrlen     uint8
   261		Pad_cgo_0  [1]byte
   262		Mtu        uint32
   263		Metric     uint32
   264		Baudrate   uint32
   265		Ipackets   uint32
   266		Ierrors    uint32
   267		Opackets   uint32
   268		Oerrors    uint32
   269		Collisions uint32
   270		Ibytes     uint32
   271		Obytes     uint32
   272		Imcasts    uint32
   273		Omcasts    uint32
   274		Iqdrops    uint32
   275		Noproto    uint32
   276		Lastchange Timeval32
   277	}
   278	
   279	type IfaMsghdr struct {
   280		Msglen    uint16
   281		Version   uint8
   282		Type      uint8
   283		Addrs     int32
   284		Flags     int32
   285		Index     uint16
   286		Pad_cgo_0 [2]byte
   287		Metric    int32
   288	}
   289	
   290	type RtMsghdr struct {
   291		Msglen    uint16
   292		Version   uint8
   293		Type      uint8
   294		Index     uint16
   295		Pad_cgo_0 [2]byte
   296		Flags     int32
   297		Addrs     int32
   298		Pid       int32
   299		Seq       int32
   300		Errno     int32
   301		Use       int32
   302		Inits     uint32
   303		Rmx       RtMetrics
   304	}
   305	
   306	type RtMetrics struct {
   307		Locks    uint32
   308		Mtu      uint32
   309		Hopcount uint32
   310		Expire   uint32
   311		Recvpipe uint32
   312		Sendpipe uint32
   313		Ssthresh uint32
   314		Rtt      uint32
   315		Rttvar   uint32
   316		Pksent   uint32
   317	}
   318	
   319	const (
   320		SizeofBpfVersion = 0x4
   321		SizeofBpfStat    = 0x80
   322		SizeofBpfProgram = 0x10
   323		SizeofBpfInsn    = 0x8
   324		SizeofBpfHdr     = 0x14
   325	)
   326	
   327	type BpfVersion struct {
   328		Major uint16
   329		Minor uint16
   330	}
   331	
   332	type BpfStat struct {
   333		Recv    uint64
   334		Drop    uint64
   335		Capt    uint64
   336		Padding [13]uint64
   337	}
   338	
   339	type BpfProgram struct {
   340		Len       uint32
   341		Pad_cgo_0 [4]byte
   342		Insns     *BpfInsn
   343	}
   344	
   345	type BpfInsn struct {
   346		Code uint16
   347		Jt   uint8
   348		Jf   uint8
   349		K    uint32
   350	}
   351	
   352	type BpfTimeval struct {
   353		Sec  int32
   354		Usec int32
   355	}
   356	
   357	type BpfHdr struct {
   358		Tstamp    BpfTimeval
   359		Caplen    uint32
   360		Datalen   uint32
   361		Hdrlen    uint16
   362		Pad_cgo_0 [2]byte
   363	}
   364	
   365	const (
   366		_AT_FDCWD = 0xffd19553
   367	)
   368	
   369	type Termios struct {
   370		Iflag     uint32
   371		Oflag     uint32
   372		Cflag     uint32
   373		Lflag     uint32
   374		Cc        [19]uint8
   375		Pad_cgo_0 [1]byte
   376	}
   377	

View as plain text