X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fgrab_file%2Fgrab_file.h;h=bcd728e610a2e7cdc342f4585f8f14a1b8f5c883;hp=5d6d018c34e363ea530475ac8d0d3b65aed8fd2c;hb=19bfc149066268388e7227f024f5a86d4bd3550b;hpb=100444225380d3f5ca29424ea54703d308c7c651 diff --git a/ccan/grab_file/grab_file.h b/ccan/grab_file/grab_file.h index 5d6d018c..bcd728e6 100644 --- a/ccan/grab_file/grab_file.h +++ b/ccan/grab_file/grab_file.h @@ -1,3 +1,4 @@ +/* Licensed under LGPLv2+ - see LICENSE file for details */ #ifndef CCAN_GRAB_FILE_H #define CCAN_GRAB_FILE_H #include // For size_t @@ -14,20 +15,18 @@ * byte after the end of the content will always be NUL. * * Example: - * #include - * #include - * ... - * // Return all of standard input, as lines. - * static char **read_stdin_as_lines(void) + * // Return the first line. + * static char *read_stdin_firstline(void) * { - * char **lines, *all; + * char *all, *nl; * * all = grab_fd(NULL, 0, NULL); * if (!all) * return NULL; - * lines = strsplit(NULL, all, "\n"); - * talloc_free(all); - * return lines; + * nl = strchr(all, '\n'); + * if (nl) + * *nl = '\0'; + * return all; * } */ void *grab_fd(const void *ctx, int fd, size_t *size); @@ -44,17 +43,17 @@ void *grab_fd(const void *ctx, int fd, size_t *size); * after the end of the content will always be NUL. * * Example: - * // Return all of a given file, as lines. - * static char **read_file_as_lines(const char *filename) + * static char *read_file_firstline(const char *filename) * { - * char **lines, *all; + * char *nl, *all; * * all = grab_file(NULL, filename, NULL); * if (!all) * return NULL; - * lines = strsplit(NULL, all, "\n"); - * talloc_free(all); - * return lines; + * nl = strchr(all, '\n'); + * if (nl) + * *nl = '\0'; + * return all; * } */ void *grab_file(const void *ctx, const char *filename, size_t *size);