Files
mango/kernel/status.c
2024-11-02 11:31:51 +00:00

24 lines
573 B
C

#include <mango/status.h>
#define ERROR_STRING_CASE(code) \
case code: \
return #code
const char *kern_status_string(kern_status_t status)
{
switch (status) {
ERROR_STRING_CASE(KERN_OK);
ERROR_STRING_CASE(KERN_UNIMPLEMENTED);
ERROR_STRING_CASE(KERN_NAME_EXISTS);
ERROR_STRING_CASE(KERN_INVALID_ARGUMENT);
ERROR_STRING_CASE(KERN_UNSUPPORTED);
ERROR_STRING_CASE(KERN_NO_MEMORY);
ERROR_STRING_CASE(KERN_NO_ENTRY);
ERROR_STRING_CASE(KERN_WOULD_BLOCK);
ERROR_STRING_CASE(KERN_BUSY);
ERROR_STRING_CASE(KERN_NO_DEVICE);
default:
return "UNKNOWN";
}
}