mirror of
https://github.com/systemd/systemd
synced 2024-07-21 10:17:21 +00:00
29c45dc434
This way it's much easier to test that the code compiles without issues. It's also easier to edit the code. Indentation in one of the examples is reduced to two spaces. This is what we use in man pages to make them fit on screen better.
29 lines
642 B
C
29 lines
642 B
C
/* SPDX-License-Identifier: CC0-1.0 */
|
|
|
|
#include <syslog.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <systemd/sd-journal.h>
|
|
#include <systemd/sd-daemon.h>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
int fd;
|
|
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));
|
|
return 1;
|
|
}
|
|
log = fdopen(fd, "w");
|
|
if (!log) {
|
|
fprintf(stderr, "Failed to create file object: %m\n");
|
|
close(fd);
|
|
return 1;
|
|
}
|
|
fprintf(log, "Hello World!\n");
|
|
fprintf(log, SD_WARNING "This is a warning!\n");
|
|
fclose(log);
|
|
return 0;
|
|
}
|