Skip to content

Commit 630d6f3

Browse files
committed
log: add log_error_errno
Prints error message with strerror(errno) attached, for convenience. Signed-off-by: Yuxuan Shui <[email protected]>
1 parent 49d620d commit 630d6f3

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/file_watch.c

+7-9
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ static void file_watch_ev_cb(EV_P attr_unused, struct ev_io *w, int revent attr_
4545
auto ret = read(w->fd, &inotify_event, sizeof(struct inotify_event));
4646
if (ret < 0) {
4747
if (errno != EAGAIN) {
48-
log_error("Failed to read from inotify fd: %s",
49-
strerror(errno));
48+
log_error_errno("Failed to read from inotify fd");
5049
}
5150
break;
5251
}
@@ -57,7 +56,7 @@ static void file_watch_ev_cb(EV_P attr_unused, struct ev_io *w, int revent attr_
5756
int ret = kevent(fwr->w.fd, NULL, 0, &ev, 1, &timeout);
5857
if (ret <= 0) {
5958
if (ret < 0) {
60-
log_error("Failed to get kevent: %s", strerror(errno));
59+
log_error_errno("Failed to get kevent");
6160
}
6261
break;
6362
}
@@ -82,13 +81,13 @@ void *file_watch_init(EV_P) {
8281
#ifdef HAS_INOTIFY
8382
fd = inotify_init1(IN_NONBLOCK | IN_CLOEXEC);
8483
if (fd < 0) {
85-
log_error("inotify_init1 failed: %s", strerror(errno));
84+
log_error_errno("inotify_init1 failed");
8685
return NULL;
8786
}
8887
#elif HAS_KQUEUE
8988
fd = kqueue();
9089
if (fd < 0) {
91-
log_error("Failed to create kqueue: %s", strerror(errno));
90+
log_error_errno("Failed to create kqueue");
9291
return NULL;
9392
}
9493
#else
@@ -131,14 +130,13 @@ bool file_watch_add(void *_fwr, const char *filename, file_watch_cb_t cb, void *
131130
wd = inotify_add_watch(fwr->w.fd, filename,
132131
IN_CLOSE_WRITE | IN_MOVE_SELF | IN_DELETE_SELF);
133132
if (wd < 0) {
134-
log_error("Failed to watch file \"%s\": %s", filename, strerror(errno));
133+
log_error_errno("Failed to watch file \"%s\"", filename);
135134
return false;
136135
}
137136
#elif HAS_KQUEUE
138137
wd = open(filename, O_RDONLY);
139138
if (wd < 0) {
140-
log_error("Cannot open file \"%s\" for watching: %s", filename,
141-
strerror(errno));
139+
log_error_errno("Cannot open file \"%s\" for watching", filename);
142140
return false;
143141
}
144142

@@ -160,7 +158,7 @@ bool file_watch_add(void *_fwr, const char *filename, file_watch_cb_t cb, void *
160158
.udata = NULL,
161159
};
162160
if (kevent(fwr->w.fd, &ev, 1, NULL, 0, NULL) < 0) {
163-
log_error("Failed to register kevent: %s", strerror(errno));
161+
log_error_errno("Failed to register kevent");
164162
close(wd);
165163
return false;
166164
}

src/log.h

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ enum log_level {
3737
#define log_error(x, ...) LOG(ERROR, x, ##__VA_ARGS__)
3838
#define log_fatal(x, ...) LOG(FATAL, x, ##__VA_ARGS__)
3939

40+
#define log_error_errno(x, ...) LOG(ERROR, x ": %s", ##__VA_ARGS__, strerror(errno))
41+
4042
struct log;
4143
struct log_target;
4244

0 commit comments

Comments
 (0)