package unix

import "internal/syscall/unix"

Index

Constants

const (
	R_OK = 0x4
	W_OK = 0x2
	X_OK = 0x1
)
const (
	AI_CANONNAME = 0x2
	AI_ALL       = 0x100
	AI_V4MAPPED  = 0x800
	AI_MASK      = 0x1407

	EAI_AGAIN    = 2
	EAI_NONAME   = 8
	EAI_SYSTEM   = 11
	EAI_OVERFLOW = 14

	NI_NAMEREQD = 4
)
const (
	SC_GETGR_R_SIZE_MAX = 0x46
	SC_GETPW_R_SIZE_MAX = 0x47
)
const AT_REMOVEDIR = 0x80
const AT_SYMLINK_NOFOLLOW = 0x0020

Functions

func Eaccess

func Eaccess(path string, mode uint32) error

func Freeaddrinfo

func Freeaddrinfo(ai *Addrinfo)

func Fstatat

func Fstatat(dirfd int, path string, stat *syscall.Stat_t, flags int) error

func GaiStrerror

func GaiStrerror(ecode int) string

func GetEntropy

func GetEntropy(p []byte) error

GetEntropy calls the macOS getentropy system call.

func Getaddrinfo

func Getaddrinfo(hostname, servname *byte, hints *Addrinfo, res **Addrinfo) (int, error)

func Getgrgid

func Getgrgid(gid uint32, grp *Group, buf *byte, size uintptr, result **Group) syscall.Errno

func Getgrnam

func Getgrnam(name *byte, grp *Group, buf *byte, size uintptr, result **Group) syscall.Errno

func Getgrouplist

func Getgrouplist(name *byte, gid uint32, gids *uint32, n *int32) error

func Getnameinfo

func Getnameinfo(sa *syscall.RawSockaddr, salen int, host *byte, hostlen int, serv *byte, servlen int, flags int) (int, error)

func Getpwnam

func Getpwnam(name *byte, pwd *Passwd, buf *byte, size uintptr, result **Passwd) syscall.Errno

func Getpwuid

func Getpwuid(uid uint32, pwd *Passwd, buf *byte, size uintptr, result **Passwd) syscall.Errno

func GoString

func GoString(p *byte) string

func Grantpt

func Grantpt(fd int) error

func HasNonblockFlag

func HasNonblockFlag(flag int) bool

func IsNonblock

func IsNonblock(fd int) (nonblocking bool, err error)

func KernelVersion

func KernelVersion() (major int, minor int)

func Openat

func Openat(dirfd int, path string, flags int, perm uint32) (int, error)

func PosixOpenpt

func PosixOpenpt(flag int) (fd int, err error)

func Ptsname

func Ptsname(fd int) (string, error)

func RecvfromInet4

func RecvfromInet4(fd int, p []byte, flags int, from *syscall.SockaddrInet4) (int, error)

func RecvfromInet6

func RecvfromInet6(fd int, p []byte, flags int, from *syscall.SockaddrInet6) (n int, err error)

func RecvmsgInet4

func RecvmsgInet4(fd int, p, oob []byte, flags int, from *syscall.SockaddrInet4) (n, oobn int, recvflags int, err error)

func RecvmsgInet6

func RecvmsgInet6(fd int, p, oob []byte, flags int, from *syscall.SockaddrInet6) (n, oobn int, recvflags int, err error)

func ResNclose

func ResNclose(state *ResState)

func ResNinit

func ResNinit(state *ResState) error

func ResNsearch

func ResNsearch(state *ResState, dname *byte, class, typ int, ans *byte, anslen int) (int, error)

func SendmsgNInet4

func SendmsgNInet4(fd int, p, oob []byte, to *syscall.SockaddrInet4, flags int) (n int, err error)

func SendmsgNInet6

func SendmsgNInet6(fd int, p, oob []byte, to *syscall.SockaddrInet6, flags int) (n int, err error)

func SendtoInet4

func SendtoInet4(fd int, p []byte, flags int, to *syscall.SockaddrInet4) (err error)

func SendtoInet6

func SendtoInet6(fd int, p []byte, flags int, to *syscall.SockaddrInet6) (err error)

func Sysconf

func Sysconf(key int32) int64

func Unlinkat

func Unlinkat(dirfd int, path string, flags int) error

func Unlockpt

func Unlockpt(fd int) error

Types

type Addrinfo

type Addrinfo struct {
	Flags     int32
	Family    int32
	Socktype  int32
	Protocol  int32
	Addrlen   uint32
	Canonname *byte
	Addr      *syscall.RawSockaddr
	Next      *Addrinfo
}

type Group

type Group struct {
	Name   *byte
	Passwd *byte
	Gid    uint32 // gid_t
	Mem    **byte
}

type Passwd

type Passwd struct {
	Name   *byte
	Passwd *byte
	Uid    uint32 // uid_t
	Gid    uint32 // gid_t
	Change int64  // time_t
	Class  *byte
	Gecos  *byte
	Dir    *byte
	Shell  *byte
	Expire int64 // time_t
}

type ResState

type ResState struct {
	// contains filtered or unexported fields
}

Source Files

at_libc2.go at_sysnum_darwin.go constants.go eaccess_other.go getentropy_darwin.go kernel_version_other.go net.go net_darwin.go nonblocking_libc.go pty_darwin.go user_darwin.go

Version
v1.20.9
Published
Sep 28, 2023
Platform
darwin/amd64
Imports
3 packages
Last checked
4 minutes ago

Tools for package owners.