int sys_semctl(struct tcb *tcp) { if (entering(tcp)) { tprintf("%lu, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); PRINTCTL(semctl_flags, tcp->u_arg[2], "SEM_???"); tprintf(", %#lx", tcp->u_arg[3]); } return 0; }
int sys_init_module(struct tcb *tcp) { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printstr(tcp, tcp->u_arg[2], -1); } return 0; }
int sys_rt_sigqueueinfo(struct tcb *tcp) { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); print_sigqueueinfo(tcp, tcp->u_arg[1], tcp->u_arg[2]); } return 0; }
int sys_mq_notify(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printsigevent(tcp, tcp->u_arg[1]); } return 0; }
int sys_setpriority(struct tcb *tcp) { if (entering(tcp)) { printxval(priorities, tcp->u_arg[0], "PRIO_???"); tprintf(", %lu, %ld", tcp->u_arg[1], tcp->u_arg[2]); } return 0; }
static int keyctl_handle_key(struct tcb *tcp, key_serial_t id) { if (entering(tcp)) { tprints(", "); print_keyring_serial_number(id); } return 0; }
int sys_msgctl(struct tcb *tcp) { if (entering(tcp)) { tprintf("%lu, ", tcp->u_arg[0]); PRINTCTL(msgctl_flags, tcp->u_arg[1], "MSG_???"); tprintf(", %#lx", tcp->u_arg[indirect_ipccall(tcp) ? 3 : 2]); } return 0; }
int sys_flock(struct tcb *tcp) { if (entering(tcp)) { tprintf("%ld, ", tcp->u_arg[0]); printflags(flockcmds, tcp->u_arg[1], "LOCK_???"); } return 0; }
static int keyctl_get_persistent(struct tcb *tcp, int uid, key_serial_t id) { if (entering(tcp)) { tprintf(", %d, ", uid); print_keyring_serial_number(id); } return 0; }
int sys_setreuid(struct tcb *tcp) { if (entering(tcp)) { printuid("", tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); } return 0; }
int sys_munmap(struct tcb *tcp) { if (entering(tcp)) { tprintf("%#lx, %lu", tcp->u_arg[0], tcp->u_arg[1]); } return 0; }
int sys_setfsuid(struct tcb *tcp) { if (entering(tcp)) tprintf("%u", (uid_t) tcp->u_arg[0]); else tcp->u_rval = (uid_t) tcp->u_rval; return RVAL_UDECIMAL; }
int sys_create_module(struct tcb *tcp) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[0]); tprintf(", %lu", tcp->u_arg[1]); } return RVAL_HEX; }
static int keyctl_join_session_keyring(struct tcb *tcp, long addr) { if (entering(tcp)) { tprints(", "); printstr(tcp, addr, -1); } return 0; }
int sys_set_mempolicy(struct tcb *tcp) { if (entering(tcp)) { printxval(policies, tcp->u_arg[0], "MPOL_???"); get_nodes(tcp, tcp->u_arg[1], tcp->u_arg[2], 0); } return 0; }
int sys_madvise(struct tcb *tcp) { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printxval(madvise_cmds, tcp->u_arg[2], "MADV_???"); } return 0; }
static int keyctl_set_reqkey_keyring(struct tcb *tcp, int reqkey) { if (entering(tcp)) { tprints(", "); printxval(key_reqkeys, reqkey, "KEY_REQKEY_DEFL_???"); } return 0; }
static int keyctl_set_timeout(struct tcb *tcp, key_serial_t id, unsigned timeout) { if (entering(tcp)) { tprints(", "); print_keyring_serial_number(id); tprintf(", %u", timeout); } return 0; }
static int keyctl_chown_key(struct tcb *tcp, key_serial_t id, int user, int group) { if (entering(tcp)) { tprints(", "); print_keyring_serial_number(id); tprintf(", %d, %d", user, group); } return 0; }
int sys_umount2(struct tcb *tcp) { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); tprints(", "); printflags(umount_flags, tcp->u_arg[1], "MNT_???"); } return 0; }
int sys_sigsuspend(struct tcb *tcp) { if (entering(tcp)) { sigset_t sigm; long_to_sigset(tcp->u_arg[2], &sigm); printsigmask(&sigm, 0); } return 0; }
int sys_delete_module(struct tcb *tcp) { if (entering(tcp)) { printstr(tcp, tcp->u_arg[0], -1); tprints(", "); printflags(delete_module_flags, tcp->u_arg[1], "O_???"); } return 0; }
int sys_mprotect(struct tcb *tcp) { if (entering(tcp)) { tprintf("%#lx, %lu, ", tcp->u_arg[0], tcp->u_arg[1]); printflags(mmap_prot, tcp->u_arg[2], "PROT_???"); } return 0; }
int sys_listen(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprints(", "); tprintf("%lu", tcp->u_arg[1]); } return 0; }
static int keyctl_get_keyring_id(struct tcb *tcp, key_serial_t id, int create) { if (entering(tcp)) { tprints(", "); print_keyring_serial_number(id); tprintf(", %d", create); } return 0; }
int sys_shutdown(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); tprints(", "); printxval(shutdown_modes, tcp->u_arg[1], "SHUT_???"); } return 0; }
int sys_fchown(struct tcb *tcp) { if (entering(tcp)) { printfd(tcp, tcp->u_arg[0]); printuid(", ", tcp->u_arg[1]); printuid(", ", tcp->u_arg[2]); } return 0; }
int sys_capset(struct tcb *tcp) { if (entering(tcp)) { print_cap_header(tcp, tcp->u_arg[0]); tprints(", "); print_cap_data(tcp, tcp->u_arg[1]); } return 0; }
int sys_rt_sigsuspend(struct tcb *tcp) { if (entering(tcp)) { /* NB: kernel requires arg[1] == NSIG / 8 */ print_sigset_addr_len(tcp, tcp->u_arg[0], tcp->u_arg[1]); tprintf(", %lu", tcp->u_arg[1]); } return 0; }
static int decode_access(struct tcb *tcp, int offset) { if (entering(tcp)) { printpath(tcp, tcp->u_arg[offset]); tprints(", "); printflags(access_flags, tcp->u_arg[offset + 1], "?_OK"); } return 0; }