if (retval < 0)
goto cleanup;
} else {
+ // we have got no file path nor dlogutil connection to write to - unable to proceed
+ retval = wr ? 0 : -EINVAL;
+ if (retval < 0)
+ goto cleanup;
+
int fds[2];
if (pipe2(fds, O_CLOEXEC | O_NONBLOCK) < 0) {
retval = -errno;
goto cleanup;
}
-
cleanup:
/* recycle for further usage */
optarg = NULL;
struct logger *server = (struct logger *) userdata;
struct reader *rd = NULL;
+ char *configline = (char *) value;
- if (parse_command_line((char *)value, NULL, &rd) == 0)
+ int r = parse_command_line(configline, NULL, &rd);
+ if (r == 0)
add_reader(server, rd);
+ else
+ printf("Warning: unable to add logutil reader for provided configuration. Ignoring.\n"
+ " Config line: %s\n"
+ " Reason given: %s\n",
+ configline, strerror(-r));
}
/**