From b07e8ee6cac9cfd17d786cd6f3e39a3ca66f00c3 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 5 Mar 2011 15:48:04 +0000 Subject: Add example. --- example.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 example.c diff --git a/example.c b/example.c new file mode 100644 index 0000000..0f840a9 --- /dev/null +++ b/example.c @@ -0,0 +1,30 @@ +/* + * A small example for using dynstr. + * + * This does not get built or installed by the build system. + */ + +#include +#include +#include + + +int main(void) +{ + Dynstr *pattern = dynstr_new_from_cstring("needle"); + for (;;) { + Dynstr *line = dynstr_freadline(stdin); + if (line == NULL) { + perror("reading from stdin"); + return EXIT_FAILURE; + } + if (dynstr_is_empty(line)) { + dynstr_free(line); + break; + } + if (dynstr_first_string(line, 0, pattern) != DYNSTR_NOT_FOUND) + dynstr_fwrite(stdout, line); + dynstr_free(line); + } + return 0; +} -- cgit v1.2.1