X-Git-Url: http://git.scottworley.com/overonion/blobdiff_plain/b398ee5ae7abfa019f84628204f3c1cd146ed39e..636e3e5b935d67b52989f948d80fb151e330f21c:/reverse_lib.h?ds=sidebyside diff --git a/reverse_lib.h b/reverse_lib.h index 58345fa..d8b0480 100644 --- a/reverse_lib.h +++ b/reverse_lib.h @@ -1,8 +1,15 @@ #ifndef _OVERONION_REVERSE_LIB_H #define _OVERONION_REVERSE_LIB_H -/* Copy the contents of input_filename to stdout backwards. +#include + +/* Copy the contents of input_filename to output_stream backwards. * input_filename must be a real file, not a pipe. */ -void reverse_file(const char* input_filename); +void reverse_file(const char* input_filename, FILE* output_stream); + +/* Save the contents of input_stream to a temporary file. On EOF, + * emit them backwards to output_stream. Temporary files go in + * $TMPDIR if set, /tmp otherwise. */ +void reverse_stream(FILE* input_stream, FILE* output_stream); #endif /* _OVERONION_REVERSE_LIB_H */