diff --git a/plugins/rtc.c b/plugins/rtc.c index 94f3b1c9..406b7602 100644 --- a/plugins/rtc.c +++ b/plugins/rtc.c @@ -141,7 +141,7 @@ static void rtc_restore(void *arg) else if (ENOENT == errno) logit(LOG_ERR, "RTC has no previously saved (valid) time."); else - logit(LOG_ERR, "RTC error code %d: %m", errno); + logit(LOG_ERR, "RTC error code %d: %s", errno, strerror(errno)); rc = 2; goto out; } diff --git a/src/exec.c b/src/exec.c index d84c681e..cdf28995 100644 --- a/src/exec.c +++ b/src/exec.c @@ -249,7 +249,7 @@ static void prepare_tty(char *tty, speed_t speed, char *procname, struct rlimit fd = open(tty, O_RDWR); if (fd < 0) { - logit(LOG_ERR, "Failed opening %s: %m", tty); + logit(LOG_ERR, "Failed opening %s: %s", tty, strerror(errno)); _exit(1); } @@ -259,7 +259,7 @@ static void prepare_tty(char *tty, speed_t speed, char *procname, struct rlimit close(fd); if (ioctl(STDIN_FILENO, TIOCSCTTY, 1) < 0) - logit(LOG_WARNING, "Failed TIOCSCTTY on %s: %m", tty); + logit(LOG_WARNING, "Failed TIOCSCTTY on %s: %s", tty, strerror(errno)); /* * Reset to sane defaults in case of messup from prev. session diff --git a/src/inetd.c b/src/inetd.c index 7ad34128..78624558 100644 --- a/src/inetd.c +++ b/src/inetd.c @@ -174,7 +174,7 @@ static void socket_cb(uev_t *w, void *arg, int events) _d("%s: Got socket event ...", svc->cmd); if (UEV_ERROR == events) { - logit(LOG_INFO, "%s: Socket error, aborting: %m", svc->cmd); + logit(LOG_INFO, "%s: Socket error, aborting: %s", svc->cmd, strerror(errno)); return; } diff --git a/src/log.h b/src/log.h index 56b01b5e..026bb8b7 100644 --- a/src/log.h +++ b/src/log.h @@ -43,7 +43,7 @@ #define _d(fmt, args...) logit(LOG_DEBUG, "%s():" fmt "\n", __func__, ##args) #define _w(fmt, args...) logit(LOG_WARNING, "%s():" fmt "\n", __func__, ##args) #define _e(fmt, args...) logit(LOG_ERR, "%s():" fmt "\n", __func__, ##args) -#define _pe(fmt, args...) logit(LOG_ERR, "%s():" fmt ": %m\n", __func__, ##args) +#define _pe(fmt, args...) logit(LOG_ERR, "%s():" fmt ": %s\n", __func__, ##args, strerror(errno)) void log_init (int dbg); void log_exit (void);