diff options
author | ajs <ajs> | 2004-11-19 23:40:16 +0000 |
---|---|---|
committer | ajs <ajs> | 2004-11-19 23:40:16 +0000 |
commit | 0f4518e1ec10a3553a5984a8ccc03b2dbc2f1eab (patch) | |
tree | fddcdc2da786f9b17e9b6451dd8279a8c8699f89 /lib | |
parent | 2ae15c0fd47dab8ca71ed6e0caac12ecc1ccb66a (diff) | |
download | quagga-0f4518e1ec10a3553a5984a8ccc03b2dbc2f1eab.tar.bz2 quagga-0f4518e1ec10a3553a5984a8ccc03b2dbc2f1eab.tar.xz |
2004-11-19 David Young <dyoung@pobox.com>
* log.c: (safe_strerror) New function: safe wrapper for strerror.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ChangeLog | 4 | ||||
-rw-r--r-- | lib/log.c | 8 | ||||
-rw-r--r-- | lib/log.h | 3 |
3 files changed, 15 insertions, 0 deletions
diff --git a/lib/ChangeLog b/lib/ChangeLog index 06b46258..75cf8449 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,7 @@ +2004-11-19 David Young <dyoung@pobox.com> + + * log.c: (safe_strerror) New function: safe wrapper for strerror. + 2004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu> * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being @@ -498,3 +498,11 @@ mes_lookup (struct message *meslist, int max, int index) } return meslist[index].str; } + +/* Wrapper around strerror to handle case where it returns NULL. */ +const char * +safe_strerror(int errnum) +{ + const char *s = strerror(errnum); + return (s != NULL) ? s : "Unknown error"; +} @@ -126,4 +126,7 @@ const char *mes_lookup (struct message *meslist, int max, int index); extern const char *zlog_priority[]; +/* Safe version of strerror -- never returns NULL. */ +extern const char *safe_strerror(int errnum); + #endif /* _ZEBRA_LOG_H */ |