#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) |
|
|
|
|
|
|
|
|
Value: do { \ char _cser_buffer[CSER_MAX_DATA]; \ char* _cser_name = NULL; \ char* _cstr_string = NULL; \ long _cstr_number = 0; \ FILE *filePtr = file; |
|
|
|
|
|
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"); } |
|
|
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 40 of file cser.h. Referenced by HASH_DESERIALIZE(), READ_KEY(), READ_VALUE(), readChildTask(), readTask(), readTaskData(), and readTaskIdList(). |
|
|
Definition at line 42 of file cser.h. Referenced by HASH_DESERIALIZE(), READ_KEY(), READ_VALUE(), readChildTask(), readTask(), and readTaskData(). |
|
|
Definition at line 41 of file cser.h. Referenced by READ_KEY(), READ_VALUE(), readChildTask(), readTask(), and readTaskData(). |
|
|
Definition at line 45 of file cser.h. Referenced by READ_VALUE(). |
|
|
Definition at line 43 of file cser.h. Referenced by HASH_DESERIALIZE(), READ_KEY(), READ_VALUE(), readChildTask(), readTask(), readTaskData(), and readTaskIdList(). |
|
|
Definition at line 44 of file cser.h. Referenced by READ_KEY(). |
|
|
Definition at line 35 of file cser.h. Referenced by HASH_SERIALIZE(), WRITE_KEY(), WRITE_VALUE(), writeChildTask(), writeTask(), and writeTaskData(). |
|
|
Definition at line 38 of file cser.h. Referenced by WRITE_VALUE(). |
|
|
Definition at line 36 of file cser.h. Referenced by HASH_SERIALIZE(), WRITE_KEY(), WRITE_VALUE(), writeChildTask(), writeTask(), writeTaskData(), and writeTaskIdList(). |
|
|
Definition at line 37 of file cser.h. Referenced by WRITE_KEY(). |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 33 of file cser.c. References _cser_serialize(). Here is the call graph for this function: ![]() |
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
1.4.6