cser.h File Reference

#include <stdio.h>
#include <string.h>

Include dependency graph for cser.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define C_SERIALIZE   1
#define WRITE_BYTES(file, buffer, bufSize)   fwrite(buffer, bufSize, 1, file)
#define WRITE_NUM(file, varname, var)   cser_write_num(file, varname, var)
#define WRITE_STR(file, varname, var)   cser_write_str(file, varname, var)
#define WRITE_FLOAT(file, varname, var)   fwrite(&(var), sizeof(float), 1, file)
#define READ_BEGIN(file)   CSER_READ_BEGIN(file)
#define READ_END   CSER_READ_END
#define READ_BYTES(file, buffer, bufSize)   fread(buffer, bufSize, 1, file)
#define READ_NUM(varname, var)   CSER_READ_NUM(varname, var)
#define READ_STR(varname, var)   CSER_READ_STR(varname, var)
#define READ_FLOAT(varname, var)   fread(&(var), sizeof(float), 1, filePtr)
#define CSER_MAX_DATA   2048
#define CSER_READ_BEGIN(file)
#define CSER_READ_STR(name, var)
#define CSER_READ_NUM(name, var)
#define CSER_READ_END   } while(0);

Typedefs

typedef int packData_t (void *list)
typedef void * voidp
typedef voidp unpackData_t (void)

Functions

int cser_write_str (FILE *file, const char *name, const char *value)
int cser_write_num (FILE *file, const char *name, long num)
int cser_read (FILE *file, char *buffer, size_t blen, char **name, char **str_value, long *num_value)
int sendStruct (int tid, int tag, void *Struct, packData_t *packer)
int mcastStruct (int *tids, int tidListSize, int tag, void *dataStruct, packData_t *packer)
void * recvStruct (int tid, int tag, unpackData_t *unpacker)


Define Documentation

#define C_SERIALIZE   1
 

Definition at line 5 of file cser.h.

#define CSER_MAX_DATA   2048
 

Definition at line 49 of file cser.h.

#define CSER_READ_BEGIN file   ) 
 

Value:

do { \
                char _cser_buffer[CSER_MAX_DATA]; \
                char* _cser_name = NULL; \
                char* _cstr_string = NULL; \
                long _cstr_number = 0; \
                FILE *filePtr = file;

Definition at line 59 of file cser.h.

#define CSER_READ_END   } while(0);
 

Definition at line 85 of file cser.h.

#define CSER_READ_NUM name,
var   ) 
 

Value:

if ((cser_read((filePtr), _cser_buffer, sizeof(_cser_buffer), \
                        &_cser_name, &_cstr_string, &_cstr_number)) == 0) { \
                        if (!strcasecmp((name), _cser_name)) { \
                                (var) = _cstr_number; \
                        } else  \
                        { fprintf(stderr, "cser var name error\n"); } \
                } else { fprintf(stderr, "cser_read() error\n"); }

Definition at line 77 of file cser.h.

#define CSER_READ_STR name,
var   ) 
 

Value:

if ((cser_read((filePtr), _cser_buffer, sizeof(_cser_buffer), \
                        &_cser_name, &_cstr_string, &_cstr_number)) == 0) { \
                        if (!strcasecmp((name), _cser_name)) { \
                                if ((var) != NULL) free(var); \
                                var = NULL; \
                                if (_cstr_string != NULL) \
                                        (var) = strdup(_cstr_string); \
                        } else \
                        { fprintf(stderr, "cser var name error\n"); } \
                } else { fprintf(stderr, "cser_read() error\n"); }

Definition at line 66 of file cser.h.

#define READ_BEGIN file   )     CSER_READ_BEGIN(file)
 

Definition at line 40 of file cser.h.

Referenced by HASH_DESERIALIZE(), READ_KEY(), READ_VALUE(), readChildTask(), readTask(), readTaskData(), and readTaskIdList().

#define READ_BYTES file,
buffer,
bufSize   )     fread(buffer, bufSize, 1, file)
 

Definition at line 42 of file cser.h.

Referenced by HASH_DESERIALIZE(), READ_KEY(), READ_VALUE(), readChildTask(), readTask(), and readTaskData().

#define READ_END   CSER_READ_END
 

Definition at line 41 of file cser.h.

Referenced by READ_KEY(), READ_VALUE(), readChildTask(), readTask(), and readTaskData().

#define READ_FLOAT varname,
var   )     fread(&(var), sizeof(float), 1, filePtr)
 

Definition at line 45 of file cser.h.

Referenced by READ_VALUE().

#define READ_NUM varname,
var   )     CSER_READ_NUM(varname, var)
 

Definition at line 43 of file cser.h.

Referenced by HASH_DESERIALIZE(), READ_KEY(), READ_VALUE(), readChildTask(), readTask(), readTaskData(), and readTaskIdList().

#define READ_STR varname,
var   )     CSER_READ_STR(varname, var)
 

Definition at line 44 of file cser.h.

Referenced by READ_KEY().

#define WRITE_BYTES file,
buffer,
bufSize   )     fwrite(buffer, bufSize, 1, file)
 

Definition at line 35 of file cser.h.

Referenced by HASH_SERIALIZE(), WRITE_KEY(), WRITE_VALUE(), writeChildTask(), writeTask(), and writeTaskData().

#define WRITE_FLOAT file,
varname,
var   )     fwrite(&(var), sizeof(float), 1, file)
 

Definition at line 38 of file cser.h.

Referenced by WRITE_VALUE().

#define WRITE_NUM file,
varname,
var   )     cser_write_num(file, varname, var)
 

Definition at line 36 of file cser.h.

Referenced by HASH_SERIALIZE(), WRITE_KEY(), WRITE_VALUE(), writeChildTask(), writeTask(), writeTaskData(), and writeTaskIdList().

#define WRITE_STR file,
varname,
var   )     cser_write_str(file, varname, var)
 

Definition at line 37 of file cser.h.

Referenced by WRITE_KEY().


Typedef Documentation

typedef int packData_t(void *list)
 

Definition at line 96 of file cser.h.

typedef voidp unpackData_t(void)
 

Definition at line 98 of file cser.h.

typedef void* voidp
 

Definition at line 97 of file cser.h.


Function Documentation

int cser_read FILE *  file,
char *  buffer,
size_t  blen,
char **  name,
char **  str_value,
long *  num_value
 

Definition at line 48 of file cser.c.

int cser_write_num FILE *  file,
const char *  name,
long  num
 

Definition at line 42 of file cser.c.

int cser_write_str FILE *  file,
const char *  name,
const char *  value
 

Definition at line 33 of file cser.c.

References _cser_serialize().

Here is the call graph for this function:

int mcastStruct int *  tids,
int  tidListSize,
int  tag,
void *  dataStruct,
packData_t packer
 

Definition at line 144 of file cser.c.

void* recvStruct int  tid,
int  tag,
unpackData_t unpacker
 

Definition at line 152 of file cser.c.

int sendStruct int  tid,
int  tag,
void *  Struct,
packData_t packer
 

Definition at line 136 of file cser.c.


Generated on Tue Jan 17 19:19:37 2006 for Void by  doxygen 1.4.6