iostream-rawlog.h revision f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen#ifndef IOSTREAM_RAWLOG_H
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen#define IOSTREAM_RAWLOG_H
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen/* Create rawlog *.in and *.out files to the given directory. */
b66d803de86bfb411165b3465b0d9ef64ecfe2a1Timo Sirainenint ATTR_NOWARN_UNUSED_RESULT
b66d803de86bfb411165b3465b0d9ef64ecfe2a1Timo Siraineniostream_rawlog_create(const char *dir, struct istream **input,
b66d803de86bfb411165b3465b0d9ef64ecfe2a1Timo Sirainen struct ostream **output);
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen/* Create rawlog prefix.in and prefix.out files. */
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainenint ATTR_NOWARN_UNUSED_RESULT
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Siraineniostream_rawlog_create_prefix(const char *prefix, struct istream **input,
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen struct ostream **output);
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen/* Create rawlog path, writing both input and output to the same file. */
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainenint ATTR_NOWARN_UNUSED_RESULT
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Siraineniostream_rawlog_create_path(const char *path, struct istream **input,
f1ed4fa248aaf6841ba638b9d66b2738d9f7aa18Timo Sirainen struct ostream **output);
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen
be6ad6e46ecb8c7126b421819046e7f4857a2babTimo Sirainen#endif