Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Trace ¶
func Trace(pid int, handler TracerHandler)
Types ¶
type FlagFcntlCmd ¶
type FlagFcntlCmd int
func (FlagFcntlCmd) String ¶
func (f FlagFcntlCmd) String() string
type FlagFcntlCmdStringer ¶
type FlagFcntlCmdStringer int
const ( F_DUPFD FlagFcntlCmdStringer = unix.F_DUPFD F_GETFD FlagFcntlCmdStringer = unix.F_GETFD F_SETFD FlagFcntlCmdStringer = unix.F_SETFD F_GETFL FlagFcntlCmdStringer = unix.F_GETFL F_SETFL FlagFcntlCmdStringer = unix.F_SETFL F_GETLK FlagFcntlCmdStringer = unix.F_GETLK F_SETLK FlagFcntlCmdStringer = unix.F_SETLK F_SETLKW FlagFcntlCmdStringer = unix.F_SETLKW F_SETOWN FlagFcntlCmdStringer = unix.F_SETOWN F_GETOWN FlagFcntlCmdStringer = unix.F_GETOWN F_SETSIG FlagFcntlCmdStringer = unix.F_SETSIG F_GETSIG FlagFcntlCmdStringer = unix.F_GETSIG F_SETOWN_EX FlagFcntlCmdStringer = unix.F_SETOWN_EX F_GETOWN_EX FlagFcntlCmdStringer = unix.F_GETOWN_EX F_DUPFD_CLOEXEC FlagFcntlCmdStringer = unix.F_DUPFD_CLOEXEC F_SETPIPE_SZ FlagFcntlCmdStringer = unix.F_SETPIPE_SZ F_GETPIPE_SZ FlagFcntlCmdStringer = unix.F_GETPIPE_SZ )
func (FlagFcntlCmdStringer) String ¶
func (i FlagFcntlCmdStringer) String() string
type FlagOpenStringer ¶
type FlagOpenStringer int
const ( O_APPEND FlagOpenStringer = unix.O_APPEND O_ASYNC FlagOpenStringer = unix.O_ASYNC O_CLOEXEC FlagOpenStringer = unix.O_CLOEXEC O_CREAT FlagOpenStringer = unix.O_CREAT O_DIRECT FlagOpenStringer = unix.O_DIRECT O_DSYNC FlagOpenStringer = unix.O_DSYNC O_EXCL FlagOpenStringer = unix.O_EXCL O_NOATIME FlagOpenStringer = unix.O_NOATIME O_NOCTTY FlagOpenStringer = unix.O_NOCTTY O_NONBLOCK FlagOpenStringer = unix.O_NONBLOCK O_PATH FlagOpenStringer = unix.O_PATH O_SYNC FlagOpenStringer = unix.O_SYNC O_TMPFILE FlagOpenStringer = unix.O_TMPFILE O_TRUNC FlagOpenStringer = unix.O_TRUNC O_RDONLY FlagOpenStringer = unix.O_RDONLY O_WRONLY FlagOpenStringer = unix.O_WRONLY O_RDWR FlagOpenStringer = unix.O_RDWR )
func (FlagOpenStringer) String ¶
func (i FlagOpenStringer) String() string
type ParamType ¶
type ParamType int
Syscall param
type Syscall ¶
type Syscall struct {
// contains filtered or unexported fields
}
Syscall func
func GetSyscall ¶
func (*Syscall) GetArg ¶
func (c *Syscall) GetArg(pos int) *SyscallArg
Syscall func - attr reader for arg in specified postion
func (*Syscall) GetArgs ¶
func (c *Syscall) GetArgs() []*SyscallArg
Syscall func - attr reader for args
func (*Syscall) GetRetval ¶
func (c *Syscall) GetRetval() *SyscallRetval
Syscall func - attr reader for retval
func (*Syscall) ReadRetval ¶
Syscall func - read retval value from register
type SyscallArg ¶
type SyscallArg struct {
// contains filtered or unexported fields
}
Syscall arg
func (*SyscallArg) GetPath ¶
func (a *SyscallArg) GetPath() string
Syscall arg - convert value to Path
func (*SyscallArg) GetPipeFd ¶
func (a *SyscallArg) GetPipeFd() []int
Syscall arg - convert value to PipeFd
func (*SyscallArg) IsParamType ¶
func (a *SyscallArg) IsParamType(t ParamType) bool
Syscall arg - check param type
type SyscallRetval ¶
type SyscallRetval struct {
// contains filtered or unexported fields
}
Syscall retval
func (*SyscallRetval) GetErrno ¶
func (r *SyscallRetval) GetErrno() syscall.Errno
Syscall retval - attr reader for errno
func (*SyscallRetval) GetValue ¶
func (r *SyscallRetval) GetValue() int
Syscall retval - attr reader for value
func (*SyscallRetval) HasError ¶
func (r *SyscallRetval) HasError() bool
Syscall retval - check errno
func (*SyscallRetval) HasError_ENOSYS ¶
func (r *SyscallRetval) HasError_ENOSYS() bool
Syscall retval - check errno ENOSYS
func (*SyscallRetval) String ¶
func (r *SyscallRetval) String() string
Syscall retval - interface Stringer
type SyscallSignature ¶
type SyscallSignature struct {
// contains filtered or unexported fields
}
Syscall func signature
type TracerHandler ¶
type TracerHandler interface { HandleTracerLogging(pid int, msg string) // logging HandleTracerPanicEvent(err error) // panic HandleTracerExitedEvent(pid int, ws syscall.WaitStatus, rusage syscall.Rusage) // ws.Exited() HandleTracerSignaledEvent(pid int, ws syscall.WaitStatus, rusage syscall.Rusage) // ws.Signaled() HandleTracerNewChildEvent(pid int, childPid int) // PTRACE_EVENT_CLONE HandleTracerSyscallEnterEvent(pid int, curr *Syscall) (continued bool) // when syscall enter HandleTracerSyscallLeaveEvent(pid int, curr *Syscall, prev *Syscall) (continued bool) // when syscall leave }
Click to show internal directories.
Click to hide internal directories.