diff options
Diffstat (limited to 'src/sattypes.h')
-rw-r--r-- | src/sattypes.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sattypes.h b/src/sattypes.h index 96bf13b..9acfaf4 100644 --- a/src/sattypes.h +++ b/src/sattypes.h @@ -172,7 +172,14 @@ inline bool sat_sleep(time_t seconds) { // error_num: an errno error code inline string ErrorString(int error_num) { char buf[256]; +#ifdef STRERROR_R_CHAR_P return string(strerror_r(error_num, buf, sizeof buf)); +#else + if (strerror_r(error_num, buf, sizeof buf)) + return "unknown failure"; + else + return string(buf); +#endif } // Define handy constants here |