Mercurial > repos > dawe > srf2fastq
diff srf2fastq/io_lib-1.12.2/io_lib/stdio_hack.h @ 0:d901c9f41a6a default tip
Migrated tool version 1.0.1 from old tool shed archive to new tool shed repository
author | dawe |
---|---|
date | Tue, 07 Jun 2011 17:48:05 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/srf2fastq/io_lib-1.12.2/io_lib/stdio_hack.h Tue Jun 07 17:48:05 2011 -0400 @@ -0,0 +1,74 @@ +#ifndef _STDIO_HACK_H_ +#define _STDIO_HACK_H_ + +#include <stdio.h> +#include "io_lib/mFILE.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This file will define many of the stdio functions to use the + * in-memory versions here. These are sufficient to allow the abi, + * scf, etc reading code (but not writing) to transparently operate by + * loading the entire file into memory and then doing in-memory + * manipulation instead of on-disk manipulation. + * + * The key use for this though is to allow generation of fake FILE pointers + * so that reading from tar files does not requiring writing to disk and + * reading back again. + */ + +#define FILE mFILE +#define fopen mfopen +#define fclose mfclose +#define fseek mfseek +#define ftell mftell +#define rewind mrewind +#ifdef feof +# undef feof +#endif +#define feof mfeof +#define fread mfread +#define fwrite mfwrite +#define fgetc mfgetc +#define ungetc mungetc +#define fgets mfgets +#define fflush mfflush +#define fprintf mfprintf + +#ifdef stdin +# undef stdin +# undef stdout +# undef stderr +#endif +#define stdin mstdin() +#define stdout mstdout() +#define stderr mstderr() + +#define fread_abi mfread_abi +#define fwrite_abi mfwrite_abi +#define fread_alf mfread_alf +#define fwrite_alf mfwrite_alf +#define fread_ctf mfread_ctf +#define fwrite_ctf mfwrite_ctf +#define fread_pln mfread_pln +#define fwrite_pln mfwrite_pln +#define fread_scf mfread_scf +#define fwrite_scf mfwrite_scf +#define fread_ztr mfread_ztr +#define fwrite_ztr mfwrite_ztr + +#define exp_fread_info exp_mfread_info +#define exp_print_file exp_print_mfile + +#define open_trace_file open_trace_mfile +#define fread_reading mfread_reading +#define fwrite_reading mfwrite_reading + +#ifdef __cplusplus +} +#endif + +#endif /* _STDIO_HACK_H_ */