Changeset View
Changeset View
Standalone View
Standalone View
lib/libsysdecode/syscallnames.c
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
#endif | #endif | ||||
#ifdef __amd64__ | #ifdef __amd64__ | ||||
static | static | ||||
#include <amd64/linux32/linux32_syscalls.c> | #include <amd64/linux32/linux32_syscalls.c> | ||||
#endif | #endif | ||||
static | |||||
#include <compat/cloudabi32/cloudabi32_syscalls.c> | |||||
static | |||||
#include <compat/cloudabi64/cloudabi64_syscalls.c> | |||||
const char * | const char * | ||||
sysdecode_syscallname(enum sysdecode_abi abi, unsigned int code) | sysdecode_syscallname(enum sysdecode_abi abi, unsigned int code) | ||||
{ | { | ||||
switch (abi) { | switch (abi) { | ||||
case SYSDECODE_ABI_FREEBSD: | case SYSDECODE_ABI_FREEBSD: | ||||
if (code < nitems(syscallnames)) | if (code < nitems(syscallnames)) | ||||
return (syscallnames[code]); | return (syscallnames[code]); | ||||
Show All 11 Lines | case SYSDECODE_ABI_LINUX: | ||||
break; | break; | ||||
#endif | #endif | ||||
#ifdef __amd64__ | #ifdef __amd64__ | ||||
case SYSDECODE_ABI_LINUX32: | case SYSDECODE_ABI_LINUX32: | ||||
if (code < nitems(linux32_syscallnames)) | if (code < nitems(linux32_syscallnames)) | ||||
return (linux32_syscallnames[code]); | return (linux32_syscallnames[code]); | ||||
break; | break; | ||||
#endif | #endif | ||||
case SYSDECODE_ABI_CLOUDABI32: | |||||
if (code < nitems(cloudabi32_syscallnames)) | |||||
return (cloudabi32_syscallnames[code]); | |||||
break; | |||||
case SYSDECODE_ABI_CLOUDABI64: | |||||
if (code < nitems(cloudabi64_syscallnames)) | |||||
return (cloudabi64_syscallnames[code]); | |||||
break; | |||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
return (NULL); | return (NULL); | ||||
} | } |