unix

package
v1.20.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 17, 2023 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	R_OK = 0x4
	W_OK = 0x2
	X_OK = 0x1
)
View Source
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
)
View Source
const (
	SC_GETGR_R_SIZE_MAX = 0x46
	SC_GETPW_R_SIZE_MAX = 0x47
)
View Source
const AT_REMOVEDIR = 0x80
View Source
const AT_SYMLINK_NOFOLLOW = 0x0020

Variables

This section is empty.

Functions

func Eaccess added in v1.20.1

func Eaccess(path string, mode uint32) error

func Freeaddrinfo added in v1.20.1

func Freeaddrinfo(ai *Addrinfo)

func Fstatat

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

func GaiStrerror added in v1.20.1

func GaiStrerror(ecode int) string

func Getaddrinfo added in v1.20.1

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

func Getgrgid added in v1.20.1

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

func Getgrnam added in v1.20.1

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

func Getgrouplist added in v1.20.1

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

func Getnameinfo added in v1.20.1

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

func Getpwnam added in v1.20.1

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

func Getpwuid added in v1.20.1

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

func GoString added in v1.20.1

func GoString(p *byte) string

func Grantpt added in v1.20.1

func Grantpt(fd int) error

func IsNonblock

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

func KernelVersion added in v1.20.1

func KernelVersion() (major int, minor int)

func Openat

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

func PosixOpenpt added in v1.20.1

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

func Ptsname added in v1.20.1

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 added in v1.20.1

func ResNclose(state *ResState)

func ResNinit added in v1.20.1

func ResNinit(state *ResState) error

func ResNsearch added in v1.20.1

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 added in v1.20.1

func Sysconf(key int32) int64

func Unlinkat

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

func Unlockpt added in v1.20.1

func Unlockpt(fd int) error

Types

type Addrinfo added in v1.20.1

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

type Group added in v1.20.1

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

type Passwd added in v1.20.1

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 added in v1.20.1

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL