/builddir/build/BUILD/gru-0.1.0/src/io/gru_ioutils.c File Reference

#include "gru_ioutils.h"
#include "common/gru_alloc.h"

Functions

bool gru_io_remap (const char *dir, const char *name, FILE *fd, gru_status_t *status)
 IO utilities.
FILE * gru_io_open_file_path (const char *path, gru_status_t *status)
 Tries to safely open a file (ie.
FILE * gru_io_open_file (const char *dir, const char *name, gru_status_t *status)
 Tries to safely open a file (ie.
FILE * gru_io_open_file_read (const char *dir, const char *name, gru_status_t *status)
 Tries to safely open a file (ie.
FILE * gru_io_open_file_read_path (const char *path, gru_status_t *status)
 Tries to safely open a file (ie.
FILE * gru_io_open_unique_file (const char *dir, const char *name, gru_status_t *status)
 Tries to safely open a file (ie.
size_t gru_io_read_text_into (char **dest, FILE *file, gru_status_t *status)
 Reads the file pointed by file into the destination buffer.

Function Documentation

FILE* gru_io_open_file ( const char *  dir,
const char *  name,
gru_status_t status 
)

Tries to safely open a file (ie.

: creating directories and stuff). Truncates the file

Parameters:
dir directory of the file
name name of the file
status status structure containing error code/description in case of failure
Returns:
a FILE descriptor for the opened file or NULL otherwise (in this case, check status)
FILE* gru_io_open_file_path ( const char *  path,
gru_status_t status 
)

Tries to safely open a file (ie.

: creating directories and stuff). Truncates the file

Parameters:
path path to the file
status status structure containing error code/description in case of failure
Returns:
a FILE descriptor for the opened file or NULL otherwise (in this case, check status)
FILE* gru_io_open_file_read ( const char *  dir,
const char *  name,
gru_status_t status 
)

Tries to safely open a file (ie.

: creating directories and stuff)

Parameters:
dir directory of the file
name name of the file
status status structure containing error code/description in case of failure
Returns:
a FILE descriptor for the opened file or NULL otherwise (in this case, check status)
FILE* gru_io_open_file_read_path ( const char *  path,
gru_status_t status 
)

Tries to safely open a file (ie.

: creating directories and stuff)

Parameters:
path path to the file
status status structure containing error code/description in case of failure
Returns:
a FILE descriptor for the opened file or NULL otherwise (in this case, check status)
FILE* gru_io_open_unique_file ( const char *  dir,
const char *  name,
gru_status_t status 
)

Tries to safely open a file (ie.

: creating directories and stuff)

Parameters:
dir directory of the file
name name of the file
status status structure containing error code/description in case of failure
Returns:
a FILE descriptor for the opened file or NULL otherwise (in this case, check status)
size_t gru_io_read_text_into ( char **  dest,
FILE *  file,
gru_status_t status 
)

Reads the file pointed by file into the destination buffer.

The memory for the allocation buffer is allocated as needed and must be free'd after use

Parameters:
dest the destination buffer
file the file to read
status status structure containing error code/description in case of failure
Returns:
the amount of bytes read of 0 in case of error
bool gru_io_remap ( const char *  dir,
const char *  name,
FILE *  fd,
gru_status_t status 
)

IO utilities.

Lot's of nonsense here. Most will be fixed/rewritten in the future. Remaps IO from one file descriptor to a file pointed by dir/name

Parameters:
dir directory of the file
name name of the file
fd file descriptor to remap
status status structure containing error code/description in case of failure
Returns:
true if remaped or false otherwise (in this case, check status)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 10 Feb 2018 for GRU - Generic Reusable Utilities by  doxygen 1.6.1