coan 4.2.4
#include "report.h"
#include "filesys.h"
#include "io.h"
#include "args.h"
#include "platform.h"
#include "dataset.h"
#include "configured_symbols.h"
Include dependency graph for io.c:

Go to the source code of this file.

Data Structures

struct  io_state_s

Typedefs

typedef struct io_state_s io_state_t

Enumerations

enum  io_storage_type { io_storage_type = STATE_STATIC }
enum  io_init_type { io_initialisation_type = ZERO_INITABLE }

Functions

static bool readon (void)
static void make_tempfile (void)
static void replace_infile (void)
static void make_backup_name (const char *filename)
static void backup_infile (void)
static void delete_infile (void)
static void open_output (void)
void io_initor (void)
void io_finitor (void)
char * read_filename (void)
static bool extend_line (void)
FILE * open_file (const char *file, const char *mode)
void close_io (int error)
void open_io (char const *filename)
bool get_line (void)
char * read_more (char const *readpos)
size_t read_offset (char const *readpos)
char * read_pos (size_t readoff)
void ensure_buf (size_t extra)
bool input_opened (void)
void save_read_pos (char const *cp)
char * saved_read_pos (void)
void io_toplevel (void)

Variables

static io_state_t io_state
io_state_tio_h = & io_state
io_public_state_t * io_public_h = ( io_public_state_t *)& io_state
static const io_state_t *const io_static_initialiser_h
void(* io_init_h )(io_state_t *)
void(* io_finis_h )(io_state_t *)

Detailed Description

This file implements the I/O component

Definition in file io.c.


Function Documentation

static bool extend_line ( void  ) [static]

Try to read another line of input from the current source file.

Returns:
true iff another line is read.

Definition at line 242 of file io.c.

References readon(), and SET_PUBLIC.

Referenced by get_line(), and read_more().

Here is the call graph for this function:

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines