syscall

package
v0.33.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2024 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MSG_DONTWAIT = 0x40
	AF_INET      = 0x2
	AF_INET6     = 0xa
)
View Source
const (
	DT_BLK     = 0x6
	DT_CHR     = 0x2
	DT_DIR     = 0x4
	DT_FIFO    = 0x1
	DT_LNK     = 0xa
	DT_REG     = 0x8
	DT_SOCK    = 0xc
	DT_UNKNOWN = 0x0
	DT_WHT     = 0xe
	F_GETFL    = 0x3
	F_SETFL    = 0x4
	O_NONBLOCK = 0x4
	TIOCSPGRP  = 0x80047476
)

Source: upstream zerrors_darwin_amd64.go

View Source
const (
	Stdin  = 0
	Stdout = 1
	Stderr = 2
)
View Source
const (
	O_RDONLY = 0x0
	O_WRONLY = 0x1
	O_RDWR   = 0x2
	O_APPEND = 0x8
	O_SYNC   = 0x80
	O_CREAT  = 0x200
	O_TRUNC  = 0x400
	O_EXCL   = 0x800

	O_CLOEXEC = 0x01000000
)
View Source
const (
	PROT_NONE  = 0x00 // no permissions
	PROT_READ  = 0x01 // pages can be read
	PROT_WRITE = 0x02 // pages can be written
	PROT_EXEC  = 0x04 // pages can be executed

	MAP_SHARED  = 0x0001 // share changes
	MAP_PRIVATE = 0x0002 // changes are private

	MAP_FILE      = 0x0000 // map from file (default)
	MAP_ANON      = 0x1000 // allocated from memory, swap space
	MAP_ANONYMOUS = MAP_ANON
)

Source: https://opensource.apple.com/source/xnu/xnu-7195.81.3/bsd/sys/mman.h.auto.html

View Source
const (
	S_IEXEC  = 0x40
	S_IFBLK  = 0x6000
	S_IFCHR  = 0x2000
	S_IFDIR  = 0x4000
	S_IFIFO  = 0x1000
	S_IFLNK  = 0xa000
	S_IFMT   = 0xf000
	S_IFREG  = 0x8000
	S_IFSOCK = 0xc000
	S_IFWHT  = 0xe000
	S_IREAD  = 0x100
	S_IRGRP  = 0x20
	S_IROTH  = 0x4
	S_IRUSR  = 0x100
	S_IRWXG  = 0x38
	S_IRWXO  = 0x7
	S_IRWXU  = 0x1c0
	S_ISGID  = 0x400
	S_ISTXT  = 0x200
	S_ISUID  = 0x800
	S_ISVTX  = 0x200
	S_IWGRP  = 0x10
	S_IWOTH  = 0x2
	S_IWRITE = 0x80
	S_IWUSR  = 0x80
	S_IXGRP  = 0x8
	S_IXOTH  = 0x1
	S_IXUSR  = 0x40
)

Source: https://github.com/apple/darwin-xnu/blob/main/bsd/sys/_types/_s_ifmt.h

Variables

This section is empty.

Functions

func BytePtrFromString added in v0.27.0

func BytePtrFromString(s string) (*byte, error)

BytePtrFromString returns a pointer to a NUL-terminated array of bytes containing the text of s. If s contains a NUL byte at any location, it returns (nil, EINVAL).

func Chdir added in v0.22.0

func Chdir(path string) (err error)

func Chmod added in v0.22.0

func Chmod(path string, mode uint32) (err error)

func Chown added in v0.33.0

func Chown(path string, uid, gid int) (err error)

func Clearenv added in v0.22.0

func Clearenv()

func Close

func Close(fd int) (err error)

func Dup added in v0.23.0

func Dup(fd int) (fd2 int, err error)

func Environ added in v0.22.0

func Environ() []string

func Exec added in v0.27.0

func Exec(argv0 string, argv []string, envv []string) (err error)

func Execve added in v0.33.0

func Execve(pathname string, argv []string, envv []string) (err error)

func Exit added in v0.7.0

func Exit(code int)

func Faccessat added in v0.27.0

func Faccessat(dirfd int, path string, mode uint32, flags int) (err error)

func Fdopendir added in v0.23.0

func Fdopendir(fd int) (dir uintptr, err error)

func Fork added in v0.33.0

func Fork() (err error)

func Fstat added in v0.22.0

func Fstat(fd int, p *Stat_t) (err error)

func Fsync added in v0.28.0

func Fsync(fd int) (err error)

func Getegid added in v0.19.0

func Getegid() int

func Getenv

func Getenv(key string) (value string, found bool)

func Geteuid added in v0.19.0

func Geteuid() int

func Getgid added in v0.19.0

func Getgid() int

func Getpagesize added in v0.23.0

func Getpagesize() int

func Getpid

func Getpid() int

func Getppid added in v0.19.0

func Getppid() int

func Getuid added in v0.19.0

func Getuid() int

func Getwd added in v0.21.0

func Getwd() (string, error)

func Kill

func Kill(pid int, sig Signal) (err error)
func Link(oldname, newname string) (err error)

func Lstat added in v0.22.0

func Lstat(path string, p *Stat_t) (err error)

func Mkdir added in v0.14.0

func Mkdir(path string, mode uint32) (err error)

func Mmap added in v0.22.0

func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error)

func Mprotect added in v0.22.0

func Mprotect(b []byte, prot int) (err error)

func Munmap added in v0.23.0

func Munmap(b []byte) (err error)

func Open

func Open(path string, flag int, mode uint32) (fd int, err error)

func Pipe2 added in v0.22.0

func Pipe2(fds []int, flags int) (err error)

func Pread added in v0.22.0

func Pread(fd int, p []byte, offset int64) (n int, err error)

func Pwrite added in v0.28.0

func Pwrite(fd int, p []byte, offset int64) (n int, err error)

func Read

func Read(fd int, p []byte) (n int, err error)
func Readlink(path string, p []byte) (n int, err error)

func Rename added in v0.22.0

func Rename(from, to string) (err error)

func Rmdir added in v0.22.0

func Rmdir(path string) (err error)

func Seek

func Seek(fd int, offset int64, whence int) (newoffset int64, err error)

func Setenv added in v0.22.0

func Setenv(key, val string) (err error)

func Setrlimit added in v0.31.0

func Setrlimit(resource int, rlim *Rlimit) error

func Stat added in v0.22.0

func Stat(path string, p *Stat_t) (err error)
func Symlink(from, to string) (err error)

func Truncate added in v0.33.0

func Truncate(path string, length int64) (err error)
func Unlink(path string) (err error)

func Unsetenv added in v0.22.0

func Unsetenv(key string) (err error)

func Write

func Write(fd int, p []byte) (n int, err error)

Types

type Conn added in v0.14.0

type Conn interface {
	// SyscallConn returns a raw network connection.
	SyscallConn() (RawConn, error)
}

Conn is implemented by some types in the net and os packages to provide access to the underlying file descriptor or handle.

type Dirent added in v0.23.0

type Dirent struct {
	Ino       uint64
	Seekoff   uint64
	Reclen    uint16
	Namlen    uint16
	Type      uint8
	Name      [1024]int8
	Pad_cgo_0 [3]byte
}

Source: upstream ztypes_darwin_amd64.go

type Errno

type Errno uintptr

An Errno is an unsigned number describing an error condition. It implements the error interface. The zero Errno is by convention a non-error, so code to convert from Errno to error should use:

err = nil
if errno != 0 {
        err = errno
}
const (
	EPERM           Errno = 1
	ENOENT          Errno = 2
	ESRCH           Errno = 3
	EINTR           Errno = 4
	EIO             Errno = 5
	ENXIO           Errno = 6
	E2BIG           Errno = 7
	ENOEXEC         Errno = 8
	EBADF           Errno = 9
	ECHILD          Errno = 10
	EDEADLK         Errno = 11
	ENOMEM          Errno = 12
	EACCES          Errno = 13
	EFAULT          Errno = 14
	ENOTBLK         Errno = 15
	EBUSY           Errno = 16
	EEXIST          Errno = 17
	EXDEV           Errno = 18
	ENODEV          Errno = 19
	ENOTDIR         Errno = 20
	EISDIR          Errno = 21
	EINVAL          Errno = 22
	ENFILE          Errno = 23
	EMFILE          Errno = 24
	ENOTTY          Errno = 25
	ETXTBSY         Errno = 26
	EFBIG           Errno = 27
	ENOSPC          Errno = 28
	ESPIPE          Errno = 29
	EROFS           Errno = 30
	EMLINK          Errno = 31
	EPIPE           Errno = 32
	EDOM            Errno = 33
	ERANGE          Errno = 34
	EAGAIN          Errno = 35
	EWOULDBLOCK     Errno = EAGAIN
	EINPROGRESS     Errno = 36
	EALREADY        Errno = 37
	ENOTSOCK        Errno = 38
	EDESTADDRREQ    Errno = 39
	EMSGSIZE        Errno = 40
	EPROTOTYPE      Errno = 41
	ENOPROTOOPT     Errno = 42
	EPROTONOSUPPORT Errno = 43
	ESOCKTNOSUPPORT Errno = 44
	ENOTSUP         Errno = 45
	EPFNOSUPPORT    Errno = 46
	EAFNOSUPPORT    Errno = 47
	EADDRINUSE      Errno = 48
	EADDRNOTAVAIL   Errno = 49
	ENETDOWN        Errno = 50
	ENETUNREACH     Errno = 51
	ENETRESET       Errno = 52
	ECONNABORTED    Errno = 53
	ECONNRESET      Errno = 54
	ENOBUFS         Errno = 55
	EISCONN         Errno = 56
	ENOTCONN        Errno = 57
	ESHUTDOWN       Errno = 58
	ETOOMANYREFS    Errno = 59
	ETIMEDOUT       Errno = 60
	ECONNREFUSED    Errno = 61
	ELOOP           Errno = 62
	ENAMETOOLONG    Errno = 63
	EHOSTDOWN       Errno = 64
	EHOSTUNREACH    Errno = 65
	ENOTEMPTY       Errno = 66
	EPROCLIM        Errno = 67
	EUSERS          Errno = 68
	EDQUOT          Errno = 69
	ESTALE          Errno = 70
	EREMOTE         Errno = 71
	EBADRPC         Errno = 72
	ERPCMISMATCH    Errno = 73
	EPROGUNAVAIL    Errno = 74
	EPROGMISMATCH   Errno = 75
	EPROCUNAVAIL    Errno = 76
	ENOLCK          Errno = 77
	ENOSYS          Errno = 78
	EFTYPE          Errno = 79
	EAUTH           Errno = 80
	ENEEDAUTH       Errno = 81
	EPWROFF         Errno = 82
	EDEVERR         Errno = 83
	EOVERFLOW       Errno = 84
	EBADEXEC        Errno = 85
	EBADARCH        Errno = 86
	ESHLIBVERS      Errno = 87
	EBADMACHO       Errno = 88
	ECANCELED       Errno = 89
	EIDRM           Errno = 90
	ENOMSG          Errno = 91
	EILSEQ          Errno = 92
	ENOATTR         Errno = 93
	EBADMSG         Errno = 94
	EMULTIHOP       Errno = 95
	ENODATA         Errno = 96
	ENOLINK         Errno = 97
	ENOSR           Errno = 98
	ENOSTR          Errno = 99
	EPROTO          Errno = 100
	ETIME           Errno = 101
	EOPNOTSUPP      Errno = 102
	ENOPOLICY       Errno = 103
	ENOTRECOVERABLE Errno = 104
	EOWNERDEAD      Errno = 105
	EQFULL          Errno = 106
	ELAST           Errno = 106
)

Source: https://opensource.apple.com/source/xnu/xnu-7195.141.2/bsd/sys/errno.h.auto.html

func (Errno) Error

func (e Errno) Error() string

func (Errno) Is added in v0.18.0

func (e Errno) Is(target error) bool

func (Errno) Temporary

func (e Errno) Temporary() bool

func (Errno) Timeout

func (e Errno) Timeout() bool

type RawConn added in v0.14.0

type RawConn interface {
	// Control invokes f on the underlying connection's file
	// descriptor or handle.
	// The file descriptor fd is guaranteed to remain valid while
	// f executes but not after f returns.
	Control(f func(fd uintptr)) error

	// Read invokes f on the underlying connection's file
	// descriptor or handle; f is expected to try to read from the
	// file descriptor.
	// If f returns true, Read returns. Otherwise Read blocks
	// waiting for the connection to be ready for reading and
	// tries again repeatedly.
	// The file descriptor is guaranteed to remain valid while f
	// executes but not after f returns.
	Read(f func(fd uintptr) (done bool)) error

	// Write is like Read but for writing.
	Write(f func(fd uintptr) (done bool)) error
}

A RawConn is a raw network connection.

type RawSockaddr added in v0.27.0

type RawSockaddr struct {
	Len    uint8
	Family uint8
	Data   [14]int8
}

type RawSockaddrInet4 added in v0.27.0

type RawSockaddrInet4 struct {
	Len    uint8
	Family uint8
	Port   uint16
	Addr   [4]byte /* in_addr */
	Zero   [8]int8
}

type RawSockaddrInet6 added in v0.27.0

type RawSockaddrInet6 struct {
	Len      uint8
	Family   uint8
	Port     uint16
	Flowinfo uint32
	Addr     [16]byte /* in6_addr */
	Scope_id uint32
}

type Rlimit added in v0.31.0

type Rlimit struct {
	Cur uint64
	Max uint64
}

type Signal

type Signal int
const (
	SIGINT  Signal = 2  /* interrupt */
	SIGQUIT Signal = 3  /* quit */
	SIGILL  Signal = 4  /* illegal instruction (not reset when caught) */
	SIGTRAP Signal = 5  /* trace trap (not reset when caught) */
	SIGABRT Signal = 6  /* abort() */
	SIGFPE  Signal = 8  /* floating point exception */
	SIGKILL Signal = 9  /* kill (cannot be caught or ignored) */
	SIGBUS  Signal = 10 /* bus error */
	SIGSEGV Signal = 11 /* segmentation violation */
	SIGPIPE Signal = 13 /* write on a pipe with no one to read it */
	SIGTERM Signal = 15 /* software termination signal from kill */
	SIGCHLD Signal = 20 /* to parent on child stop or exit */
)

Source: https://opensource.apple.com/source/xnu/xnu-7195.81.3/bsd/sys/signal.h

func (Signal) Signal added in v0.23.0

func (s Signal) Signal()

func (Signal) String added in v0.23.0

func (s Signal) String() string

type SockaddrInet4 added in v0.27.0

type SockaddrInet4 struct {
	Port int
	Addr [4]byte
	// contains filtered or unexported fields
}

type SockaddrInet6 added in v0.27.0

type SockaddrInet6 struct {
	Port   int
	ZoneId uint32
	Addr   [16]byte
	// contains filtered or unexported fields
}

type Stat_t added in v0.22.0

type Stat_t struct {
	Dev       int32
	Mode      uint16
	Nlink     uint16
	Ino       uint64
	Uid       uint32
	Gid       uint32
	Rdev      int32
	Pad_cgo_0 [4]byte
	Atimespec Timespec
	Mtimespec Timespec
	Ctimespec Timespec
	Btimespec Timespec
	Size      int64
	Blocks    int64
	Blksize   int32
	Flags     uint32
	Gen       uint32
	Lspare    int32
	Qspare    [2]int64
}

type SysProcAttr added in v0.22.0

type SysProcAttr struct{}

type Timespec added in v0.22.0

type Timespec struct {
	Sec  int64
	Nsec int64
}

func (*Timespec) Unix added in v0.28.0

func (ts *Timespec) Unix() (sec int64, nsec int64)

Unix returns the time stored in ts as seconds plus nanoseconds.

type WaitStatus added in v0.23.0

type WaitStatus uint32

TODO

func (WaitStatus) Continued added in v0.23.0

func (w WaitStatus) Continued() bool

func (WaitStatus) CoreDump added in v0.23.0

func (w WaitStatus) CoreDump() bool

func (WaitStatus) ExitStatus added in v0.23.0

func (w WaitStatus) ExitStatus() int

func (WaitStatus) Exited added in v0.23.0

func (w WaitStatus) Exited() bool

func (WaitStatus) Signal added in v0.23.0

func (w WaitStatus) Signal() Signal

func (WaitStatus) Signaled added in v0.23.0

func (w WaitStatus) Signaled() bool

func (WaitStatus) StopSignal added in v0.23.0

func (w WaitStatus) StopSignal() Signal

func (WaitStatus) Stopped added in v0.23.0

func (w WaitStatus) Stopped() bool

func (WaitStatus) TrapCause added in v0.23.0

func (w WaitStatus) TrapCause() int

Jump to

Keyboard shortcuts

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