Documentation ¶
Overview ¶
Go interface to the Linux netlink process connector. See Documentation/connector/connector.txt in the linux kernel source tree.
Index ¶
Constants ¶
View Source
const ( // Flags (from <linux/cn_proc.h>) PROC_EVENT_FORK = 0x00000001 // fork() events PROC_EVENT_EXEC = 0x00000002 // exec() events PROC_EVENT_EXIT = 0x80000000 // exit() events // Watch for all process events PROC_EVENT_ALL = PROC_EVENT_FORK | PROC_EVENT_EXEC | PROC_EVENT_EXIT )
Variables ¶
View Source
var ( ErrInvalidProcArgsLen = errors.New("invalid ProcArgs length") ErrInvalidProcInfo = errors.New("invalid proc info") )
Functions ¶
func GetOwnProcPath ¶
func GetProcInfo ¶
func GetProcPath ¶
Types ¶
type ProcEventExec ¶
type ProcEventExec struct {
Pid int // Pid of the process that called exec()
}
type ProcEventExit ¶
type ProcEventExit struct {
Pid int // Pid of the process that called exit()
}
type ProcEventFork ¶
type Watcher ¶
type Watcher struct { Error chan error // Errors are sent on this channel Fork chan *ProcEventFork // Fork events are sent on this channel Exec chan *ProcEventExec // Exec events are sent on this channel Exit chan *ProcEventExit // Exit events are sent on this channel // contains filtered or unexported fields }
func NewAllWatcher ¶
func (*Watcher) Close ¶
Closes the OS specific event listener, removes all watches and closes all event channels.
func (*Watcher) RemoveWatch ¶
Remove pid from the watched process set.
Click to show internal directories.
Click to hide internal directories.