92 const char *pathfmt, ...);
100 const char *pathfmt, va_list ap);
159 #define uproc_stdin uproc_io_stdstream_gz(stdin)
162 #define uproc_stdout uproc_io_stdstream(stdout)
165 #define uproc_stderr uproc_io_stdstream(stderr)
188 #define uproc_stdout_gz uproc_io_stdstream_gz(stdout)
191 #define uproc_stderr_gz uproc_io_stdstream_gz(stderr)
uproc_io_stream * uproc_io_stdstream_gz(FILE *stream)
Wraps gz input streams.
int uproc_io_eof(uproc_io_stream *stream)
Test end-of-file indicator.
standard C's FILE pointer
Definition: io.h:61
size_t uproc_io_read(void *ptr, size_t size, size_t nmemb, uproc_io_stream *stream)
Read binary data.
int uproc_io_putc(int c, uproc_io_stream *stream)
Write a character.
long uproc_io_tell(uproc_io_stream *stream)
Obtain current file position.
int uproc_io_seek(uproc_io_stream *stream, long offset, enum uproc_io_seek_whence whence)
Set the file position.
uproc_io_stream * uproc_io_openv(const char *mode, enum uproc_io_type type, const char *pathfmt, va_list ap)
Open a file using a va_list.
size_t uproc_io_write(const void *ptr, size_t size, size_t nmemb, uproc_io_stream *stream)
Write binary data.
long uproc_io_getline(char **lineptr, size_t *n, uproc_io_stream *stream)
Read an entire line.
int uproc_io_close(uproc_io_stream *stream)
Close a file stream.
int uproc_io_puts(const char *s, uproc_io_stream *stream)
Write a string and a trailing newline.
int uproc_io_printf(uproc_io_stream *stream, const char *fmt,...)
Formatted output.
uproc_io_seek_whence
Third argument to uproc_io_seek()
Definition: io.h:71
Set the new position relative to the current one.
Definition: io.h:76
uproc_io_stream * uproc_io_open(const char *mode, enum uproc_io_type type, const char *pathfmt,...)
Open a file.
char * uproc_io_gets(char *s, int size, uproc_io_stream *stream)
(Partially) read a line
Optionally compressed I/O stream.
uproc_io_stream * uproc_io_stdstream(FILE *stream)
Wrap standard input streams.
transparent gzip stream using zlib
Definition: io.h:63
Set the cursor to an absolute position.
Definition: io.h:73
uproc_io_type
Underlying stream type.
Definition: io.h:59