Enum syscallz::Action

source ·
pub enum Action {
    KillProcess,
    KillThread,
    Trap,
    Errno(u16),
    Trace(u16),
    Allow,
}
Expand description

The action to execute if a rule matches

Variants

KillProcess

Kill the whole process if a rule is violated.

KillThread

Kill the thread that has violated a rule.

Trap

Send a SIGSYS if a rule is violated.

Errno(u16)

Reject the syscall and set the errno accordingly.

Trace(u16)

If the thread is being traced with ptrace, notify the tracing process. The numeric argument can be retrieved with PTRACE_GETEVENTMSG.

Allow

The syscall is allowed and executed as usual.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.