1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- * this program writes to stdout what it reads from stdin
- *
- * cc runit-logger.c -o runit-logger
- *
- * clang -std=c99 $(portageq envvar COMMON_FLAGS) $(portageq envvar LDFLAGS) \
- * runit-logger.c -o runit-logger
- */
- #define _POSIX_C_SOURCE 200809L
- #include <err.h>
- #include <errno.h>
- #include <stdio.h>
- #include <unistd.h>
- int
- main(void)
- {
- ssize_t readed;
- size_t len = 0;
- char *line = NULL;
- for (;;) {
- if ((readed = getline(&line, &len, stdin)) == -1) {
- if (!errno) return 0;
- warn("getline");
- continue;
- }
- if (write(STDOUT_FILENO, line, readed) != readed) warn("write");
- }
- return !0;
- }
|