GRU - Generic Reusable Utilities
Data Structures | Typedefs | Functions
gru_payload.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include "common/gru_portable.h"
#include "common/gru_status.h"
#include "io/gru_ioutils.h"
#include "io/gru_path.h"

Go to the source code of this file.

Data Structures

struct  gru_payload_t_
 

Typedefs

typedef void(* gru_payload_data_init_t) (void *)
 
typedef void(* gru_payload_data_save_t) (FILE *, void *)
 
typedef void(* gru_payload_data_read_t) (FILE *, void *)
 
typedef struct gru_payload_t_ gru_payload_t
 

Functions

gru_export gru_payload_tgru_payload_init (gru_payload_data_init_t init, gru_payload_data_save_t save, gru_payload_data_read_t read, void *data, gru_status_t *status)
 
gru_export void gru_payload_destroy (gru_payload_t **payload)
 
gru_export FILE * gru_payload_init_data (gru_payload_t *payload, const char *filename, gru_status_t *status)
 
gru_export FILE * gru_payload_for_dump (gru_payload_t *payload, const char *filename, gru_status_t *status)
 

Typedef Documentation

◆ gru_payload_data_init_t

typedef void(* gru_payload_data_init_t) (void *)

◆ gru_payload_data_read_t

typedef void(* gru_payload_data_read_t) (FILE *, void *)

◆ gru_payload_data_save_t

typedef void(* gru_payload_data_save_t) (FILE *, void *)

◆ gru_payload_t

typedef struct gru_payload_t_ gru_payload_t

Function Documentation

◆ gru_payload_destroy()

gru_export void gru_payload_destroy ( gru_payload_t **  payload)

◆ gru_payload_for_dump()

gru_export FILE* gru_payload_for_dump ( gru_payload_t payload,
const char *  filename,
gru_status_t status 
)

◆ gru_payload_init()

gru_export gru_payload_t* gru_payload_init ( gru_payload_data_init_t  init,
gru_payload_data_save_t  save,
gru_payload_data_read_t  read,
void *  data,
gru_status_t status 
)

◆ gru_payload_init_data()

gru_export FILE* gru_payload_init_data ( gru_payload_t payload,
const char *  filename,
gru_status_t status 
)