#include "config.h" #include #include /** * rbuf - buffered I/O input primitive. * * This code is like stdio, only simpler and more transparent to the user. * * Author: Rusty Russell * License: BSD-MIT * * Example: * #include * #include * #include * #include * * // Dumb demo program to replace ' ' with '*'. * int main(int argc, char *argv[]) * { * struct rbuf in; * char *word; * * if (argv[1]) { * if (!rbuf_open(&in, argv[1], NULL, 0)) * err(1, "Failed opening %s", argv[1]); * } else * rbuf_init(&in, STDIN_FILENO, NULL, 0); * * while ((word = rbuf_read_str(&in, ' ', realloc)) != NULL) * printf("%s*", word); * * if (errno) * err(1, "Reading %s", argv[1] ? argv[1] : ""); * * // Free the buffer, just because we can. * free(in.buf); * return 0; * } */ int main(int argc, char *argv[]) { /* Expect exactly one argument */ if (argc != 2) return 1; if (strcmp(argv[1], "depends") == 0) { return 0; } return 1; }