From: hades Date: Wed, 16 Aug 2000 12:51:08 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=50379e5b575bc91695afb38cd5caac84e9dd715b;p=daqdata.git *** empty log message *** --- diff --git a/allParam/file/Makefile b/allParam/file/Makefile index 52fda24..bcf7a05 100644 --- a/allParam/file/Makefile +++ b/allParam/file/Makefile @@ -1,5 +1,10 @@ CXXFLAGS = -g -I../param +libfileParam.a : param.o + $(AR) $(ARFLAGS) $@ $< + +param.o : param.c param.h + fileParam.o : fileParam.cc fileParam.h ../param/enhParam.h clean : diff --git a/allParam/psql/Makefile b/allParam/psql/Makefile new file mode 100644 index 0000000..11c3685 --- /dev/null +++ b/allParam/psql/Makefile @@ -0,0 +1,13 @@ +CFLAGS = -g + +libpsqlParam.a : param.o + $(AR) $(ARFLAGS) $@ $< + +param.o : param.c param.h + +clean : + rm -f *.o + +lib_clean : + rm -f *.o *.a + diff --git a/allParam/psql/psqlParam.c b/allParam/psql/psqlParam.c new file mode 100644 index 0000000..8c1819a --- /dev/null +++ b/allParam/psql/psqlParam.c @@ -0,0 +1,44 @@ +#define _POSIX_C_SOURCE 199509L + +/* Oracle communication area */ +#include +/* SQL communication area */ +#include + +#include "param.h" + +int conParam(Param *my) +{ + return 0; +} + +void desParam(Param *my) +{ +} + +int Param_getInt(const Param *my, const char *n, const char *i, int *v) +{ + return Param_getIntArray(my, n, i, 1, v); +} + +int Param_getString(const Param *my, const char *n, const char *i, char *v) +{ + return Param_getStringArray(my, n, i, 1, &v); +} + +int Param_getIntArray(const Param *my, const char *n, const char *i, int num, int *v) +{ + for (int i = 0 ; i int status; + * > unsigned long int value; + * > if(status = Param_getInt(param, name, idx, value) != 1) { + * > printf("No parameter 'value' found. Exiting.\n"); + * > exit(-1); + * > } + * + * For strings char[PARAM_MAX_VALUE_LEN] has to be allocated. Therefore the + * above example expands to + * + * > int status; + * > int num = 32; + * > char value[PARAM_MAX_VALUE_LEN][num]; + * > if(status = Param_getStringArray(param, name, idx, num, value) != num) { + * > printf("Not enough elements of 'value' found. Exiting.\n"); + * > exit(-1); + * > } + * + */ + +#define PARAM_RV_NO_SUCH_PARAMETER 0 +#define PARAM_RV_FAILED -1 + +#define PARAM_MAX_VALUE_LEN 128 + +int Param_getInt(const Param *, const char *, const char *, unsigned long int *); +int Param_getString(const Param *, const char *, const char *, char *); + +int Param_getIntArray(const Param *, const char *, const char *, int, unsigned long int *); +int Param_getStringArray(const Param *, const char *, const char *, int, char **); + +#endif +