diff options
| author | William Casarin <jb55@jb55.com> | 2018-07-09 15:48:55 -0700 |
|---|---|---|
| committer | William Casarin <jb55@jb55.com> | 2018-07-09 15:49:33 -0700 |
| commit | 0206052b5660cb77cdd0a0ac3c83dd4c3d996007 (patch) | |
| tree | f0b0f1cd48f0f8f67d85e981be114e84d36ac8b3 /ccan/tal/str/_info | |
| parent | c999204365695799c9b7d79f4973d307421afecb (diff) | |
started on positioning + command structure
Diffstat (limited to 'ccan/tal/str/_info')
| -rw-r--r-- | ccan/tal/str/_info | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/ccan/tal/str/_info b/ccan/tal/str/_info new file mode 100644 index 0000000..3037cfd --- /dev/null +++ b/ccan/tal/str/_info @@ -0,0 +1,59 @@ +#include "config.h" +#include <stdio.h> +#include <string.h> + +/** + * tal/str - string helper routines which use tal + * + * This is a grab bag of functions for string operations, designed to enhance + * the standard string.h; these are separated from the non-tal-needing + * string utilities in "str.h". + * + * Example: + * #include <ccan/tal/str/str.h> + * #include <ccan/tal/grab_file/grab_file.h> + * #include <err.h> + * + * // Dumb demo program to double-linespace a file. + * int main(int argc, char *argv[]) + * { + * char *textfile; + * char **lines; + * + * if (argc > 2) + * errx(1, "Takes 0 or 1 arguments"); + * // Grab lines in file. + * textfile = grab_file(NULL, argv[1]); + * if (!textfile) + * err(1, "Failed reading %s", argv[1]); + * lines = tal_strsplit(textfile, textfile, "\n", STR_EMPTY_OK); + * + * // Join them back together with two linefeeds. + * printf("%s", tal_strjoin(textfile, lines, "\n\n", STR_TRAIL)); + * + * // Free everything, just because we can. + * tal_free(textfile); + * return 0; + * } + * + * License: BSD-MIT + * Author: Rusty Russell <rusty@rustcorp.com.au> + */ +int main(int argc, char *argv[]) +{ + if (argc != 2) + return 1; + + if (strcmp(argv[1], "depends") == 0) { + printf("ccan/str\n"); +#ifdef TAL_USE_TALLOC + printf("ccan/tal/talloc\n"); +#else + printf("ccan/tal\n"); +#endif + printf("ccan/take\n"); + return 0; + } + + return 1; +} |
