[][src]Enum libseccomp_rs::SCMP_SYS

#[repr(C)]
pub enum SCMP_SYS {
    read,
    write,
    open,
    close,
    stat,
    fstat,
    lstat,
    poll,
    lseek,
    mmap,
    mprotect,
    munmap,
    brk,
    rt_sigaction,
    rt_sigprocmask,
    rt_sigreturn,
    ioctl,
    pread64,
    pwrite64,
    readv,
    writev,
    access,
    pipe,
    select,
    sched_yield,
    mremap,
    msync,
    mincore,
    madvise,
    shmget,
    shmat,
    shmctl,
    dup,
    dup2,
    pause,
    nanosleep,
    getitimer,
    alarm,
    setitimer,
    getpid,
    sendfile,
    socket,
    connect,
    accept,
    sendto,
    recvfrom,
    sendmsg,
    recvmsg,
    shutdown,
    bind,
    listen,
    getsockname,
    getpeername,
    socketpair,
    setsockopt,
    getsockopt,
    clone,
    fork,
    vfork,
    execve,
    exit,
    wait4,
    kill,
    uname,
    semget,
    semop,
    semctl,
    shmdt,
    msgget,
    msgsnd,
    msgrcv,
    msgctl,
    fcntl,
    flock,
    fsync,
    fdatasync,
    truncate,
    ftruncate,
    getdents,
    getcwd,
    chdir,
    fchdir,
    rename,
    mkdir,
    rmdir,
    creat,
    link,
    unlink,
    symlink,
    readlink,
    chmod,
    fchmod,
    chown,
    fchown,
    lchown,
    umask,
    gettimeofday,
    getrlimit,
    getrusage,
    sysinfo,
    times,
    ptrace,
    getuid,
    syslog,
    getgid,
    setuid,
    setgid,
    geteuid,
    getegid,
    setpgid,
    getppid,
    getpgrp,
    setsid,
    setreuid,
    setregid,
    getgroups,
    setgroups,
    setresuid,
    getresuid,
    setresgid,
    getresgid,
    getpgid,
    setfsuid,
    setfsgid,
    getsid,
    capget,
    capset,
    rt_sigpending,
    rt_sigtimedwait,
    rt_sigqueueinfo,
    rt_sigsuspend,
    sigaltstack,
    utime,
    mknod,
    uselib,
    personality,
    ustat,
    statfs,
    fstatfs,
    sysfs,
    getpriority,
    setpriority,
    sched_setparam,
    sched_getparam,
    sched_setscheduler,
    sched_getscheduler,
    sched_get_priority_max,
    sched_get_priority_min,
    sched_rr_get_interval,
    mlock,
    munlock,
    mlockall,
    munlockall,
    vhangup,
    modify_ldt,
    pivot_root,
    _sysctl,
    prctl,
    arch_prctl,
    adjtimex,
    setrlimit,
    chroot,
    sync,
    acct,
    settimeofday,
    mount,
    umount2,
    swapon,
    swapoff,
    reboot,
    sethostname,
    setdomainname,
    iopl,
    ioperm,
    create_module,
    init_module,
    delete_module,
    get_kernel_syms,
    query_module,
    quotactl,
    nfsservctl,
    getpmsg,
    putpmsg,
    afs_syscall,
    tuxcall,
    security,
    gettid,
    readahead,
    setxattr,
    lsetxattr,
    fsetxattr,
    getxattr,
    lgetxattr,
    fgetxattr,
    listxattr,
    llistxattr,
    flistxattr,
    removexattr,
    lremovexattr,
    fremovexattr,
    tkill,
    time,
    futex,
    sched_setaffinity,
    sched_getaffinity,
    set_thread_area,
    io_setup,
    io_destroy,
    io_getevents,
    io_submit,
    io_cancel,
    get_thread_area,
    lookup_dcookie,
    epoll_create,
    epoll_ctl_old,
    epoll_wait_old,
    remap_file_pages,
    getdents64,
    set_tid_address,
    restart_syscall,
    semtimedop,
    fadvise64,
    timer_create,
    timer_settime,
    timer_gettime,
    timer_getoverrun,
    timer_delete,
    clock_settime,
    clock_gettime,
    clock_getres,
    clock_nanosleep,
    exit_group,
    epoll_wait,
    epoll_ctl,
    tgkill,
    utimes,
    vserver,
    mbind,
    set_mempolicy,
    get_mempolicy,
    mq_open,
    mq_unlink,
    mq_timedsend,
    mq_timedreceive,
    mq_notify,
    mq_getsetattr,
    kexec_load,
    waitid,
    add_key,
    request_key,
    keyctl,
    ioprio_set,
    ioprio_get,
    inotify_init,
    inotify_add_watch,
    inotify_rm_watch,
    migrate_pages,
    openat,
    mkdirat,
    mknodat,
    fchownat,
    futimesat,
    newfstatat,
    unlinkat,
    renameat,
    linkat,
    symlinkat,
    readlinkat,
    fchmodat,
    faccessat,
    pselect6,
    ppoll,
    unshare,
    set_robust_list,
    get_robust_list,
    splice,
    tee,
    sync_file_range,
    vmsplice,
    move_pages,
    utimensat,
    epoll_pwait,
    signalfd,
    timerfd_create,
    eventfd,
    fallocate,
    timerfd_settime,
    timerfd_gettime,
    accept4,
    signalfd4,
    eventfd2,
    epoll_create1,
    dup3,
    pipe2,
    inotify_init1,
    preadv,
    pwritev,
    rt_tgsigqueueinfo,
    perf_event_open,
    recvmmsg,
    fanotify_init,
    fanotify_mark,
    prlimit64,
    name_to_handle_at,
    open_by_handle_at,
    clock_adjtime,
    syncfs,
    sendmmsg,
    setns,
    getcpu,
    process_vm_readv,
    process_vm_writev,
    kcmp,
    finit_module,
    sched_setattr,
    sched_getattr,
    renameat2,
    seccomp,
    getrandom,
    memfd_create,
    kexec_file_load,
    bpf,
    execveat,
    userfaultfd,
    membarrier,
    mlock2,
    copy_file_range,
    preadv2,
    pwritev2,
}

Replacing the SCMP_SYS() macro in C by using an enum

Examples

This example deliberately fails to compile
let sccp = Seccomp::init(SCMP_ACT::ALLOW);
        let cmptr = SCMP_ARG_CMP{
            arg:0,
            op: SCMP_COMPARE::EQ,
            oprand1:1000,
            oprand2:10,
        };
        assert!(sccp.add_rule(SCMP_ACT::KILL, SCMP_SYS::setuid as i32, 1, cmptr) == Ok(0));

Variants

readwriteopenclosestatfstatlstatpolllseekmmapmprotectmunmapbrkrt_sigactionrt_sigprocmaskrt_sigreturnioctlpread64pwrite64readvwritevaccesspipeselectsched_yieldmremapmsyncmincoremadviseshmgetshmatshmctldupdup2pausenanosleepgetitimeralarmsetitimergetpidsendfilesocketconnectacceptsendtorecvfromsendmsgrecvmsgshutdownbindlistengetsocknamegetpeernamesocketpairsetsockoptgetsockoptcloneforkvforkexecveexitwait4killunamesemgetsemopsemctlshmdtmsggetmsgsndmsgrcvmsgctlfcntlflockfsyncfdatasynctruncateftruncategetdentsgetcwdchdirfchdirrenamemkdirrmdircreatlinkunlinksymlinkreadlinkchmodfchmodchownfchownlchownumaskgettimeofdaygetrlimitgetrusagesysinfotimesptracegetuidsysloggetgidsetuidsetgidgeteuidgetegidsetpgidgetppidgetpgrpsetsidsetreuidsetregidgetgroupssetgroupssetresuidgetresuidsetresgidgetresgidgetpgidsetfsuidsetfsgidgetsidcapgetcapsetrt_sigpendingrt_sigtimedwaitrt_sigqueueinfort_sigsuspendsigaltstackutimemknoduselibpersonalityustatstatfsfstatfssysfsgetprioritysetprioritysched_setparamsched_getparamsched_setschedulersched_getschedulersched_get_priority_maxsched_get_priority_minsched_rr_get_intervalmlockmunlockmlockallmunlockallvhangupmodify_ldtpivot_root_sysctlprctlarch_prctladjtimexsetrlimitchrootsyncacctsettimeofdaymountumount2swaponswapoffrebootsethostnamesetdomainnameiopliopermcreate_moduleinit_moduledelete_moduleget_kernel_symsquery_modulequotactlnfsservctlgetpmsgputpmsgafs_syscalltuxcallsecuritygettidreadaheadsetxattrlsetxattrfsetxattrgetxattrlgetxattrfgetxattrlistxattrllistxattrflistxattrremovexattrlremovexattrfremovexattrtkilltimefutexsched_setaffinitysched_getaffinityset_thread_areaio_setupio_destroyio_geteventsio_submitio_cancelget_thread_arealookup_dcookieepoll_createepoll_ctl_oldepoll_wait_oldremap_file_pagesgetdents64set_tid_addressrestart_syscallsemtimedopfadvise64timer_createtimer_settimetimer_gettimetimer_getoverruntimer_deleteclock_settimeclock_gettimeclock_getresclock_nanosleepexit_groupepoll_waitepoll_ctltgkillutimesvservermbindset_mempolicyget_mempolicymq_openmq_unlinkmq_timedsendmq_timedreceivemq_notifymq_getsetattrkexec_loadwaitidadd_keyrequest_keykeyctlioprio_setioprio_getinotify_initinotify_add_watchinotify_rm_watchmigrate_pagesopenatmkdiratmknodatfchownatfutimesatnewfstatatunlinkatrenameatlinkatsymlinkatreadlinkatfchmodatfaccessatpselect6ppollunshareset_robust_listget_robust_listspliceteesync_file_rangevmsplicemove_pagesutimensatepoll_pwaitsignalfdtimerfd_createeventfdfallocatetimerfd_settimetimerfd_gettimeaccept4signalfd4eventfd2epoll_create1dup3pipe2inotify_init1preadvpwritevrt_tgsigqueueinfoperf_event_openrecvmmsgfanotify_initfanotify_markprlimit64name_to_handle_atopen_by_handle_atclock_adjtimesyncfssendmmsgsetnsgetcpuprocess_vm_readvprocess_vm_writevkcmpfinit_modulesched_setattrsched_getattrrenameat2seccompgetrandommemfd_createkexec_file_loadbpfexecveatuserfaultfdmembarriermlock2copy_file_rangepreadv2pwritev2

Trait Implementations

impl Clone for SCMP_SYS[src]

impl Copy for SCMP_SYS[src]

impl Debug for SCMP_SYS[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]