/* SPDX-License-Identifier: CC0-1.0 */
+#include <errno.h>
#include <stdio.h>
-#include <string.h>
#include <systemd/sd-journal.h>
int main(int argc, char *argv[]) {
r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to open journal: %m\n");
return 1;
}
SD_JOURNAL_FOREACH_FIELD(j, field)
/* SPDX-License-Identifier: CC0-1.0 */
+#include <errno.h>
#include <stdio.h>
-#include <string.h>
#include <systemd/sd-journal.h>
int main(int argc, char *argv[]) {
sd_journal *j;
r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to open journal: %m\n");
return 1;
}
SD_JOURNAL_FOREACH(j) {
r = sd_journal_get_data(j, "MESSAGE", (const void **)&d, &l);
if (r < 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to read message field: %m\n");
continue;
}
/* SPDX-License-Identifier: CC0-1.0 */
+#include <errno.h>
#include <stdio.h>
-#include <string.h>
#include <systemd/sd-journal.h>
int main(int argc, char *argv[]) {
r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to open journal: %m\n");
return 1;
}
r = sd_journal_query_unique(j, "_SYSTEMD_UNIT");
if (r < 0) {
- fprintf(stderr, "Failed to query journal: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to query journal: %m\n");
return 1;
}
SD_JOURNAL_FOREACH_UNIQUE(j, d, l)
/* SPDX-License-Identifier: CC0-1.0 */
+#include <errno.h>
#include <stdio.h>
-#include <string.h>
#include <systemd/sd-journal.h>
int main(int argc, char *argv[]) {
sd_journal *j;
r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
if (r < 0) {
- fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to open journal: %m\n");
return 1;
}
for (;;) {
size_t l;
r = sd_journal_next(j);
if (r < 0) {
- fprintf(stderr, "Failed to iterate to next entry: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to iterate to next entry: %m\n");
break;
}
if (r == 0) {
/* Reached the end, let's wait for changes, and try again */
r = sd_journal_wait(j, (uint64_t) -1);
if (r < 0) {
- fprintf(stderr, "Failed to wait for changes: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to wait for changes: %m\n");
break;
}
continue;
}
r = sd_journal_get_data(j, "MESSAGE", &d, &l);
if (r < 0) {
- fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
+ errno = -r;
+ fprintf(stderr, "Failed to read message field: %m\n");
continue;
}
printf("%.*s\n", (int) l, (const char*) d);
/* SPDX-License-Identifier: CC0-1.0 */
+#include <errno.h>
#include <syslog.h>
#include <stdio.h>
-#include <string.h>
#include <unistd.h>
#include <systemd/sd-journal.h>
#include <systemd/sd-daemon.h>
FILE *log;
fd = sd_journal_stream_fd("test", LOG_INFO, 1);
if (fd < 0) {
- fprintf(stderr, "Failed to create stream fd: %s\n", strerror(-fd));
+ errno = -fd;
+ fprintf(stderr, "Failed to create stream fd: %m\n");
return 1;
}
log = fdopen(fd, "w");
/* SPDX-License-Identifier: CC0-1.0 */
+#include <errno.h>
#include <stdio.h>
-#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#define MEMBER "GetUnitByPID"
static int log_error(int error, const char *message) {
- fprintf(stderr, "%s: %s\n", message, strerror(-error));
+ errno = -error;
+ fprintf(stderr, "%s: %m\n", message);
return error;
}
int r;
…
r = sd_bus_default(&bus);
- if (r < 0)
- fprintf(stderr, "Failed to allocate bus: %s\n", strerror(-r));
+ if (r < 0) {
+ errno = -r;
+ fprintf(stderr, "Failed to allocate bus: %m\n");
+ }
…
}</programlisting>
int r;
…
r = sd_device_new_from_syspath(&device, "…");
- if (r < 0)
- fprintf(stderr, "Failed to allocate device: %s\n", strerror(-r));
+ if (r < 0) {
+ errno = -r;
+ fprintf(stderr, "Failed to allocate device: %m\n");
+ }
…
}</programlisting>
int r;
…
r = sd_event_default(&event);
- if (r < 0)
- fprintf(stderr, "Failed to allocate event loop: %s\n", strerror(-r));
+ if (r < 0) {
+ errno = -r;
+ fprintf(stderr, "Failed to allocate event loop: %m\n");
+ }
…
}</programlisting>
int r;
…
r = sd_login_monitor_new(NULL, &m);
- if (r < 0)
- fprintf(stderr, "Failed to allocate login monitor object: %s\n", strerror(-r));
+ if (r < 0) {
+ errno = -r;
+ fprintf(stderr, "Failed to allocate login monitor object: %m\n");
+ }
…
}</programlisting>