golang.org/x/sys@v0.20.1-0.20240517151509-673e0f94c16d/unix/ztypes_aix_ppc.go (about)

     1  // cgo -godefs types_aix.go | go run mkpost.go
     2  // Code generated by the command above; see README.md. DO NOT EDIT.
     3  
     4  //go:build ppc && aix
     5  
     6  package unix
     7  
     8  const (
     9  	SizeofPtr      = 0x4
    10  	SizeofShort    = 0x2
    11  	SizeofInt      = 0x4
    12  	SizeofLong     = 0x4
    13  	SizeofLongLong = 0x8
    14  	PathMax        = 0x3ff
    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 off64 int64
    25  type off int32
    26  type Mode_t uint32
    27  
    28  type Timespec struct {
    29  	Sec  int32
    30  	Nsec int32
    31  }
    32  
    33  type Timeval struct {
    34  	Sec  int32
    35  	Usec int32
    36  }
    37  
    38  type Timeval32 struct {
    39  	Sec  int32
    40  	Usec int32
    41  }
    42  
    43  type Timex struct{}
    44  
    45  type Time_t int32
    46  
    47  type Tms struct{}
    48  
    49  type Utimbuf struct {
    50  	Actime  int32
    51  	Modtime int32
    52  }
    53  
    54  type Timezone struct {
    55  	Minuteswest int32
    56  	Dsttime     int32
    57  }
    58  
    59  type Rusage struct {
    60  	Utime    Timeval
    61  	Stime    Timeval
    62  	Maxrss   int32
    63  	Ixrss    int32
    64  	Idrss    int32
    65  	Isrss    int32
    66  	Minflt   int32
    67  	Majflt   int32
    68  	Nswap    int32
    69  	Inblock  int32
    70  	Oublock  int32
    71  	Msgsnd   int32
    72  	Msgrcv   int32
    73  	Nsignals int32
    74  	Nvcsw    int32
    75  	Nivcsw   int32
    76  }
    77  
    78  type Rlimit struct {
    79  	Cur uint64
    80  	Max uint64
    81  }
    82  
    83  type Pid_t int32
    84  
    85  type _Gid_t uint32
    86  
    87  type dev_t uint32
    88  
    89  type Stat_t struct {
    90  	Dev      uint32
    91  	Ino      uint32
    92  	Mode     uint32
    93  	Nlink    int16
    94  	Flag     uint16
    95  	Uid      uint32
    96  	Gid      uint32
    97  	Rdev     uint32
    98  	Size     int32
    99  	Atim     Timespec
   100  	Mtim     Timespec
   101  	Ctim     Timespec
   102  	Blksize  int32
   103  	Blocks   int32
   104  	Vfstype  int32
   105  	Vfs      uint32
   106  	Type     uint32
   107  	Gen      uint32
   108  	Reserved [9]uint32
   109  }
   110  
   111  type StatxTimestamp struct{}
   112  
   113  type Statx_t struct{}
   114  
   115  type Dirent struct {
   116  	Offset uint32
   117  	Ino    uint32
   118  	Reclen uint16
   119  	Namlen uint16
   120  	Name   [256]uint8
   121  }
   122  
   123  type RawSockaddrInet4 struct {
   124  	Len    uint8
   125  	Family uint8
   126  	Port   uint16
   127  	Addr   [4]byte /* in_addr */
   128  	Zero   [8]uint8
   129  }
   130  
   131  type RawSockaddrInet6 struct {
   132  	Len      uint8
   133  	Family   uint8
   134  	Port     uint16
   135  	Flowinfo uint32
   136  	Addr     [16]byte /* in6_addr */
   137  	Scope_id uint32
   138  }
   139  
   140  type RawSockaddrUnix struct {
   141  	Len    uint8
   142  	Family uint8
   143  	Path   [1023]uint8
   144  }
   145  
   146  type RawSockaddrDatalink struct {
   147  	Len    uint8
   148  	Family uint8
   149  	Index  uint16
   150  	Type   uint8
   151  	Nlen   uint8
   152  	Alen   uint8
   153  	Slen   uint8
   154  	Data   [120]uint8
   155  }
   156  
   157  type RawSockaddr struct {
   158  	Len    uint8
   159  	Family uint8
   160  	Data   [14]uint8
   161  }
   162  
   163  type RawSockaddrAny struct {
   164  	Addr RawSockaddr
   165  	Pad  [1012]uint8
   166  }
   167  
   168  type _Socklen uint32
   169  
   170  type Cmsghdr struct {
   171  	Len   uint32
   172  	Level int32
   173  	Type  int32
   174  }
   175  
   176  type ICMPv6Filter struct {
   177  	Filt [8]uint32
   178  }
   179  
   180  type Iovec struct {
   181  	Base *byte
   182  	Len  uint32
   183  }
   184  
   185  type IPMreq struct {
   186  	Multiaddr [4]byte /* in_addr */
   187  	Interface [4]byte /* in_addr */
   188  }
   189  
   190  type IPv6Mreq struct {
   191  	Multiaddr [16]byte /* in6_addr */
   192  	Interface uint32
   193  }
   194  
   195  type IPv6MTUInfo struct {
   196  	Addr RawSockaddrInet6
   197  	Mtu  uint32
   198  }
   199  
   200  type Linger struct {
   201  	Onoff  int32
   202  	Linger int32
   203  }
   204  
   205  type Msghdr struct {
   206  	Name       *byte
   207  	Namelen    uint32
   208  	Iov        *Iovec
   209  	Iovlen     int32
   210  	Control    *byte
   211  	Controllen uint32
   212  	Flags      int32
   213  }
   214  
   215  const (
   216  	SizeofSockaddrInet4    = 0x10
   217  	SizeofSockaddrInet6    = 0x1c
   218  	SizeofSockaddrAny      = 0x404
   219  	SizeofSockaddrUnix     = 0x401
   220  	SizeofSockaddrDatalink = 0x80
   221  	SizeofLinger           = 0x8
   222  	SizeofIovec            = 0x8
   223  	SizeofIPMreq           = 0x8
   224  	SizeofIPv6Mreq         = 0x14
   225  	SizeofIPv6MTUInfo      = 0x20
   226  	SizeofMsghdr           = 0x1c
   227  	SizeofCmsghdr          = 0xc
   228  	SizeofICMPv6Filter     = 0x20
   229  )
   230  
   231  const (
   232  	SizeofIfMsghdr = 0x10
   233  )
   234  
   235  type IfMsgHdr struct {
   236  	Msglen  uint16
   237  	Version uint8
   238  	Type    uint8
   239  	Addrs   int32
   240  	Flags   int32
   241  	Index   uint16
   242  	Addrlen uint8
   243  	_       [1]byte
   244  }
   245  
   246  type FdSet struct {
   247  	Bits [2048]int32
   248  }
   249  
   250  type Utsname struct {
   251  	Sysname  [32]byte
   252  	Nodename [32]byte
   253  	Release  [32]byte
   254  	Version  [32]byte
   255  	Machine  [32]byte
   256  }
   257  
   258  type Ustat_t struct{}
   259  
   260  type Sigset_t struct {
   261  	Losigs uint32
   262  	Hisigs uint32
   263  }
   264  
   265  const (
   266  	AT_FDCWD            = -0x2
   267  	AT_REMOVEDIR        = 0x1
   268  	AT_SYMLINK_NOFOLLOW = 0x1
   269  )
   270  
   271  type Termios struct {
   272  	Iflag uint32
   273  	Oflag uint32
   274  	Cflag uint32
   275  	Lflag uint32
   276  	Cc    [16]uint8
   277  }
   278  
   279  type Termio struct {
   280  	Iflag uint16
   281  	Oflag uint16
   282  	Cflag uint16
   283  	Lflag uint16
   284  	Line  uint8
   285  	Cc    [8]uint8
   286  	_     [1]byte
   287  }
   288  
   289  type Winsize struct {
   290  	Row    uint16
   291  	Col    uint16
   292  	Xpixel uint16
   293  	Ypixel uint16
   294  }
   295  
   296  type PollFd struct {
   297  	Fd      int32
   298  	Events  uint16
   299  	Revents uint16
   300  }
   301  
   302  const (
   303  	POLLERR    = 0x4000
   304  	POLLHUP    = 0x2000
   305  	POLLIN     = 0x1
   306  	POLLNVAL   = 0x8000
   307  	POLLOUT    = 0x2
   308  	POLLPRI    = 0x4
   309  	POLLRDBAND = 0x20
   310  	POLLRDNORM = 0x10
   311  	POLLWRBAND = 0x40
   312  	POLLWRNORM = 0x2
   313  )
   314  
   315  type Flock_t struct {
   316  	Type   int16
   317  	Whence int16
   318  	Sysid  uint32
   319  	Pid    int32
   320  	Vfs    int32
   321  	Start  int64
   322  	Len    int64
   323  }
   324  
   325  type Fsid_t struct {
   326  	Val [2]uint32
   327  }
   328  type Fsid64_t struct {
   329  	Val [2]uint64
   330  }
   331  
   332  type Statfs_t struct {
   333  	Version   int32
   334  	Type      int32
   335  	Bsize     uint32
   336  	Blocks    uint32
   337  	Bfree     uint32
   338  	Bavail    uint32
   339  	Files     uint32
   340  	Ffree     uint32
   341  	Fsid      Fsid_t
   342  	Vfstype   int32
   343  	Fsize     uint32
   344  	Vfsnumber int32
   345  	Vfsoff    int32
   346  	Vfslen    int32
   347  	Vfsvers   int32
   348  	Fname     [32]uint8
   349  	Fpack     [32]uint8
   350  	Name_max  int32
   351  }
   352  
   353  const RNDGETENTCNT = 0x80045200