kernel

package
v0.0.0-...-fa05b91 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2025 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AT_FDCWD = -100

	S_IFIFO  = 0x1000
	S_IFCHR  = 0x2000
	S_IFDIR  = 0x4000
	S_IFBLK  = 0x6000
	S_IFREG  = 0x8000
	S_IFLNK  = 0xA000
	S_IFSOCK = 0xC000
)
View Source
const (
	AF_UNSPEC     = 0
	AF_UNIX       = 1
	AF_LOCAL      = 1
	AF_INET       = 2
	AF_AX25       = 3
	AF_IPX        = 4
	AF_APPLETALK  = 5
	AF_NETROM     = 6
	AF_BRIDGE     = 7
	AF_ATMPVC     = 8
	AF_X25        = 9
	AF_INET6      = 10
	AF_ROSE       = 11
	AF_DECnet     = 12
	AF_NETBEUI    = 13
	AF_SECURITY   = 14
	AF_KEY        = 15
	AF_NETLINK    = 16
	AF_ROUTE      = AF_NETLINK
	AF_PACKET     = 17
	AF_ASH        = 18
	AF_ECONET     = 19
	AF_ATMSVC     = 20
	AF_RDS        = 21
	AF_SNA        = 22
	AF_IRDA       = 23
	AF_PPPOX      = 24
	AF_WANPIPE    = 25
	AF_LLC        = 26
	AF_CAN        = 29
	AF_TIPC       = 30
	AF_BLUETOOTH  = 31
	AF_IUCV       = 32
	AF_RXRPC      = 33
	AF_ISDN       = 34
	AF_PHONET     = 35
	AF_IEEE802154 = 36
	AF_CAIF       = 37
	AF_ALG        = 38
	AF_NFC        = 39
	AF_VSOCK      = 40
	AF_KCM        = 41
	AF_QIPCRTR    = 42
	AF_MAX        = 43

	SOCK_STREAM    = 1
	SOCK_DGRAM     = 2
	SOCK_RAW       = 3
	SOCK_RDM       = 4
	SOCK_SEQPACKET = 5
	SOCK_DCCP      = 6
	SOCK_PACKET    = 10
)
View Source
const PAGE_SIZE = 4096
View Source
const RLIMIT_STACK = 3

Variables

This section is empty.

Functions

This section is empty.

Types

type Kernel

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

func NewKernel

func NewKernel(dbg debugger.Debugger) (*Kernel, error)

func (*Kernel) Close

func (k *Kernel) Close() error

func (*Kernel) Errno

func (k *Kernel) Errno() linux.Errno

func (*Kernel) NR

func (k *Kernel) NR(no uint64) linux.NR

func (*Kernel) SetErrno

func (k *Kernel) SetErrno(err linux.Errno)

func (*Kernel) Syscall

func (k *Kernel) Syscall() linux.Syscall

type Syscall

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

func NewSyscall

func NewSyscall() *Syscall

func (*Syscall) Close

func (sys *Syscall) Close() error

func (*Syscall) Emulate_clock_gettime

func (sys *Syscall) Emulate_clock_gettime(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_clone

func (sys *Syscall) Emulate_clone(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_close

func (sys *Syscall) Emulate_close(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_dup3

func (sys *Syscall) Emulate_dup3(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_execve

func (sys *Syscall) Emulate_execve(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_exit

func (sys *Syscall) Emulate_exit(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_faccessat

func (sys *Syscall) Emulate_faccessat(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_fcntl

func (sys *Syscall) Emulate_fcntl(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_fstat64

func (sys *Syscall) Emulate_fstat64(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_fstatat64

func (sys *Syscall) Emulate_fstatat64(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_futex

func (sys *Syscall) Emulate_futex(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_getpid

func (sys *Syscall) Emulate_getpid(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_getrandom

func (sys *Syscall) Emulate_getrandom(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_getrlimit

func (sys *Syscall) Emulate_getrlimit(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_gettid

func (sys *Syscall) Emulate_gettid(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_gettimeofday

func (sys *Syscall) Emulate_gettimeofday(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_ioctl

func (sys *Syscall) Emulate_ioctl(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_lseek

func (sys *Syscall) Emulate_lseek(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_mmap

func (sys *Syscall) Emulate_mmap(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_mmap2

func (sys *Syscall) Emulate_mmap2(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_mprotect

func (sys *Syscall) Emulate_mprotect(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_munmap

func (sys *Syscall) Emulate_munmap(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_open

func (sys *Syscall) Emulate_open(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_openat

func (sys *Syscall) Emulate_openat(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_pipe2

func (sys *Syscall) Emulate_pipe2(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_prctl

func (sys *Syscall) Emulate_prctl(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_read

func (sys *Syscall) Emulate_read(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_readlinkat

func (sys *Syscall) Emulate_readlinkat(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_rt_sigaction

func (sys *Syscall) Emulate_rt_sigaction(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_rt_sigprocmask

func (sys *Syscall) Emulate_rt_sigprocmask(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_rt_tgsigqueueinfo

func (sys *Syscall) Emulate_rt_tgsigqueueinfo(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_setrlimit

func (sys *Syscall) Emulate_setrlimit(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_socket

func (sys *Syscall) Emulate_socket(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_sysinfo

func (sys *Syscall) Emulate_sysinfo(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_write

func (sys *Syscall) Emulate_write(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Emulate_writev

func (sys *Syscall) Emulate_writev(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Get

func (sys *Syscall) Get(nr linux.NR) func(linux.Context, ...uint64) uint64

func (*Syscall) Ignore

func (sys *Syscall) Ignore(ctx linux.Context, args ...uint64) uint64

func (*Syscall) Reject

func (sys *Syscall) Reject(ctx linux.Context, args ...uint64) uint64

Jump to

Keyboard shortcuts

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