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