20 lines
358 B
C
20 lines
358 B
C
#include "herr.h"
|
|
|
|
#include <string.h> // for strerror
|
|
|
|
// errcode => errmsg
|
|
const char* hv_strerror(int err) {
|
|
if (err > 0 && err <= SYS_NERR) {
|
|
return strerror(err);
|
|
}
|
|
|
|
switch (err) {
|
|
#define F(errcode, name, errmsg) \
|
|
case errcode: return errmsg;
|
|
FOREACH_ERR(F)
|
|
#undef F
|
|
default:
|
|
return "Undefined error";
|
|
}
|
|
}
|