#include #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"; } }