#include <string.h>
#include <sys/types.h>
#include "hts_defs.h"
Go to the source code of this file.
Flush (for output streams) and close the stream
- Returns
- 0 if successful, or EOF (with errno set) if an error occurred.
void hclose_abruptly |
( |
hFILE * |
fp | ) |
|
Close the stream, without flushing or propagating errors For use while cleaning up after an error only. Preserves errno.
hFILE* hdopen |
( |
int |
fd, |
|
|
const char * |
mode |
|
) |
| |
Associate a stream with an existing open file descriptor
- Returns
- An hFILE pointer, or NULL (with errno set) if an error occurred. For socket descriptors (on Windows), mode should contain 's'.
For writing streams, flush buffered output to the underlying stream
- Returns
- 0 if successful, or EOF if an error occurred.
hFILE* hopen |
( |
const char * |
filename, |
|
|
const char * |
mode |
|
) |
| |
Open the named file or URL as a stream
- Returns
- An hFILE pointer, or NULL (with errno set) if an error occurred.
ssize_t hpeek |
( |
hFILE * |
fp, |
|
|
void * |
buffer, |
|
|
size_t |
nbytes |
|
) |
| |
Peek at characters to be read without removing them from buffers
- Parameters
-
fp | The file stream |
buffer | The buffer to which the peeked bytes will be written |
nbytes | The number of bytes to peek at; limited by the size of the internal buffer, which could be as small as 4K. |
- Returns
- The number of bytes peeked, which may be less than nbytes if EOF is encountered; or negative, if there was an I/O error. The characters peeked at remain in the stream's internal buffer, and will be returned by later hread() etc calls.
off_t hseek |
( |
hFILE * |
fp, |
|
|
off_t |
offset, |
|
|
int |
whence |
|
) |
| |
Reposition the read/write stream offset
- Returns
- The resulting offset within the stream (as per lseek(2)), or negative if an error occurred.