#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#include <ctype.h>
#include "param.h"
char *fileName;
FILE *f;
char buf[BUFFERSIZE];
+
+ printf("Being in contstructor of Param.\n");
my->strerror = NULL;
fileName = getenv("DAQSLOW_PARAM_FILE");
if (fileName == NULL) {
- strcpy(fileName, "param.tcl");
+ fileName = "param.tcl";
}
if (NULL == (f = fopen(fileName, "r"))) {
return -1;
my->nVals = i;
fclose(f);
}
+ printf("Reached end of contstructor of Param.\n");
return retVal;
}
return retVal;
}
*val = strtoul(valstr, &endptr, 0);
- if (*endptr == '\0') {
+ if (*endptr != '\0') {
Param_strerror((Param *) my, "Value seems to be no integer.\n");
+ *row = 0;
retVal = -1;
}
return retVal;
int Param_getString(const Param *my, const char *name, const char *idx, int *row, char *val)
{
+ char lname[strlen(name) + 1];
+ char lidx[strlen(idx) + 1];
+ int i;
int n;
- n = Param_getParamNumber(my, name, idx);
+
+ i = 0;
+ while (name[i] != '\0') {
+ lname[i] = tolower(name[i]);
+ i++;
+ }
+ lname[i] = '\0';
+ i = 0;
+ while (idx[i] != '\0') {
+ lidx[i] = tolower(idx[i]);
+ i++;
+ }
+ lidx[i] = '\0';
+
+ n = Param_getParamNumber(my, lname, lidx);
if (n == -1) {
strcpy(val, "");
Param_strerror((Param *) my, "Parameter not found.\n");
int retVal = 0;
int i;
char index[PARAM_MAX_NAME_LEN];
+ *rows = 0;
for (i = 0 ; i < maxrows ; i++) {
sprintf(index,"%s%d", idx, i);
- if(retVal |= Param_getInt(my, name, index, &row, val + i) == 0) {
- *rows += row;
+ if(((retVal |= Param_getInt(my, name, index, &row, &val[i])) == 0) && (row == 1)) {
+ (*rows)++;
} else {
- i = maxrows;
+ return retVal;
}
}
int retVal = 0;
int i;
char index[PARAM_MAX_NAME_LEN];
+ *rows = 0;
for (i = 0 ; i < maxrows ; i++) {
sprintf(index,"%s%d", idx, i);
- if(retVal |= Param_getString(my, name, index, &row, val[i]) == 0) {
- *rows += row;
+ if(((retVal |= Param_getString(my, name, index, &row, val[i])) == 0) && (row == 1)) {
+ (*rows)++;
} else {
- i = maxrows;
+ return retVal;
}
}
OBJS = suite.o $(addsuffix .o,$(TESTS))
-suite : ca_suite file_suite ora_suite psql_suite tcl_suite
+LIBS = ca file ora psql tcl
+
+suite : $(addsuffix _suite,$(LIBS))
+
+$(addsuffix _suite_new,$(LIBS)) :
+ $(RM) $(patsubst %_new,%,$@)
+ $(MAKE) $(patsubst %_new,%,$@)
ca_suite : $(addprefix ca_,$(OBJS))
$(CC) $(LDFLAGS) $(addprefix ca_,$(OBJS)) $(LOADCALIBES) -o $@