Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > ParamHelper
diff 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 |
line diff
1.1 --- a/Param.h Sat May 22 19:56:44 2010 -0700 1.2 +++ b/Param.h Wed Jul 28 13:17:25 2010 -0700 1.3 @@ -21,29 +21,33 @@ 1.4 #define STRING_PARAM_TYPE 1 1.5 #define FLOAT_PARAM_TYPE 2 1.6 1.7 -#define HASHSIZE 101 1.8 +#define PARAM_BAG_HASHSIZE 1024 1.9 1.10 -typedef 1.11 -struct _HashEntry 1.12 +typedef struct _ParamBagHashEntry ParamBagHashEntry; 1.13 + 1.14 +struct _ParamBagHashEntry 1.15 { 1.16 - char *key; 1.17 - ParamStruc *param; 1.18 - struct _HashEntry *next; 1.19 + char *key; 1.20 + ParamStruc *param; 1.21 + struct _ParamBagHashEntry *next; 1.22 } 1.23 -HashEntry; 1.24 +/*ParamBagHashEntry*/; 1.25 + 1.26 1.27 typedef 1.28 struct 1.29 { int bagSz; 1.30 - HashEntry* *entries; 1.31 + ParamBagHashEntry* *entries; 1.32 } 1.33 ParamBag; 1.34 1.35 + 1.36 ParamBag *makeParamBag(); 1.37 +void readParamFileIntoBag( char *paramFileName, ParamBag * bag ); 1.38 ParamStruc *getParamFromBag( char *key, ParamBag * bag ); 1.39 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag ); 1.40 void freeParamBag( ParamBag *bag ); 1.41 -//char *paramBagToString( ParamBag * bag ) 1.42 +//char *paramBagToString( ParamBag * bag ); 1.43 ParamStruc *makeParamStruc(); 1.44 ParamStruc *makeParamFromStrs( char * type, char *value ); 1.45 ssize_t getline( char **lineptr, size_t *n, FILE *stream );
