}
#endif
+/* limitations */
#define PARAM_MAX_ARRAY_LEN 128
#define PARAM_MAX_VALUE_LEN 128
#define PARAM_MAX_NAME_LEN 128
+/* class */
typedef struct ParamS {
char *basedir;
char *setup;
char *strerror;
} Param;
-int conSetupParam(Param *, const char *);
-int conParam(Param *);
-void desParam(Param *);
-
-int Param_getInt(const Param *, const char *, const char *, int *, unsigned long int *);
-int Param_getString(const Param *, const char *, const char *, int *, char *);
-int Param_getFilename(const Param *, const char *, const char *, int *, char *);
-int Param_getIntArray(const Param *, const char *, const char *, int, int *, unsigned long int *);
-int Param_getStringArray(const Param *, const char *, const char *, int, int *, char **);
-int Param_getFilenameArray(const Param *, const char *, const char *, int, int *, char **);
-int Param_getBlob(const Param *, const char *, const char *, size_t *, FILE **);
-
-int Param_storeInt(const Param *, const char *, const char *, unsigned long int);
-int Param_storeString(const Param *, const char *, const char *, const char *);
-void Param_clearCache(const Param *);
-
-const char *Param_getErrStr(const Param *);
-
-#endif /* !ALLPARAM_H */
-
+/* constructors and destructor */
+int conSetupParam(Param *param, const char *setup);
+int conParam(Param *param);
+void desParam(Param *param);
+
+/* get data */
+int Param_getInt(const Param *param, const char *name, const char *idx,
+ int *rows, unsigned long int *value);
+int Param_getString(const Param *param, const char *name, const char *idx,
+ int *rows, char *value);
+int Param_getFilename(const Param *param, const char *name, const char *idx,
+ int *rows, char *value);
+int Param_getIntArray(const Param *param, const char *name, const char *idx,
+ int maxrows, int *rows, unsigned long int *value);
+int Param_getStringArray(const Param *param, const char *name,
+ const char *idx, int maxrows, int *rows,
+ char **value);
+int Param_getFilenameArray(const Param *param, const char *name,
+ const char *idx, int maxrows, int *rows,
+ char **value);
+int Param_getBlob(const Param *param, const char *name, const char *idx,
+ size_t * size, FILE ** value);
+
+/* store data */
+int Param_storeInt(const Param *param, const char *name, const char *idx,
+ unsigned long int value);
+int Param_storeString(const Param *param, const char *name, const char *idx,
+ const char *value);
+
+/* misc */
+void Param_clearCache(const Param *param);
+
+const char *Param_getErrStr(const Param *param);
+
+#endif /* !ALLPARAM_H */