size_t syscall_arg__scnprintf_prctl_arg3(char *bf, size_t size, struct syscall_arg *arg) { int option = syscall_arg__val(arg, 0); if (option == PR_SET_MM) return syscall_arg__scnprintf_hex(bf, size, arg); return syscall_arg__scnprintf_long(bf, size, arg); }
size_t syscall_arg__scnprintf_socket_protocol(char *bf, size_t size, struct syscall_arg *arg) { int domain = syscall_arg__val(arg, 0); if (domain == AF_INET || domain == AF_INET6) return socket__scnprintf_ipproto(arg->val, bf, size); return syscall_arg__scnprintf_int(bf, size, arg); }
size_t syscall_arg__scnprintf_prctl_arg2(char *bf, size_t size, struct syscall_arg *arg) { int option = syscall_arg__val(arg, 0); if (option == PR_SET_MM) return prctl__scnprintf_set_mm(arg->val, bf, size); /* * We still don't grab the contents of pointers on entry or exit, * so just print them as hex numbers */ if (option == PR_SET_NAME) return syscall_arg__scnprintf_hex(bf, size, arg); return syscall_arg__scnprintf_long(bf, size, arg); }