Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > ParamHelper
comparison Param.h @ 2:8f6d8a258491
Not sure what changed but works
| author | Me |
|---|---|
| date | Wed, 28 Jul 2010 13:17:25 -0700 |
| parents | 396fda650c30 |
| children | e5c04a3a2610 |
comparison
equal
deleted
inserted
replaced
| 1:3be8d8576861 | 2:a16c235ab235 |
|---|---|
| 19 | 19 |
| 20 #define INT_PARAM_TYPE 0 | 20 #define INT_PARAM_TYPE 0 |
| 21 #define STRING_PARAM_TYPE 1 | 21 #define STRING_PARAM_TYPE 1 |
| 22 #define FLOAT_PARAM_TYPE 2 | 22 #define FLOAT_PARAM_TYPE 2 |
| 23 | 23 |
| 24 #define HASHSIZE 101 | 24 #define PARAM_BAG_HASHSIZE 1024 |
| 25 | 25 |
| 26 typedef | 26 typedef struct _ParamBagHashEntry ParamBagHashEntry; |
| 27 struct _HashEntry | 27 |
| 28 struct _ParamBagHashEntry | |
| 28 { | 29 { |
| 29 char *key; | 30 char *key; |
| 30 ParamStruc *param; | 31 ParamStruc *param; |
| 31 struct _HashEntry *next; | 32 struct _ParamBagHashEntry *next; |
| 32 } | 33 } |
| 33 HashEntry; | 34 /*ParamBagHashEntry*/; |
| 35 | |
| 34 | 36 |
| 35 typedef | 37 typedef |
| 36 struct | 38 struct |
| 37 { int bagSz; | 39 { int bagSz; |
| 38 HashEntry* *entries; | 40 ParamBagHashEntry* *entries; |
| 39 } | 41 } |
| 40 ParamBag; | 42 ParamBag; |
| 41 | 43 |
| 44 | |
| 42 ParamBag *makeParamBag(); | 45 ParamBag *makeParamBag(); |
| 46 void readParamFileIntoBag( char *paramFileName, ParamBag * bag ); | |
| 43 ParamStruc *getParamFromBag( char *key, ParamBag * bag ); | 47 ParamStruc *getParamFromBag( char *key, ParamBag * bag ); |
| 44 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag ); | 48 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag ); |
| 45 void freeParamBag( ParamBag *bag ); | 49 void freeParamBag( ParamBag *bag ); |
| 46 //char *paramBagToString( ParamBag * bag ) | 50 //char *paramBagToString( ParamBag * bag ); |
| 47 ParamStruc *makeParamStruc(); | 51 ParamStruc *makeParamStruc(); |
| 48 ParamStruc *makeParamFromStrs( char * type, char *value ); | 52 ParamStruc *makeParamFromStrs( char * type, char *value ); |
| 49 ssize_t getline( char **lineptr, size_t *n, FILE *stream ); | 53 ssize_t getline( char **lineptr, size_t *n, FILE *stream ); |
| 50 | 54 |
| 51 #endif /* _PARAM_H */ | 55 #endif /* _PARAM_H */ |
