+static const char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/ora/oraParam.pc,v 1.23 2002-05-28 08:58:30 hadaq Exp $";
#define _POSIX_C_SOURCE 199509L
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
+#include <sys/utsname.h>
#include <oraca.h>
#include <sqlca.h>
int conSetupParam(Param *my, const char *setup)
{
+ int row = 0;
+ struct utsname bufferS, *buffer = &bufferS;
EXEC SQL BEGIN DECLARE SECTION;
const char* un;
const char* pw;
EXEC SQL CONNECT :un IDENTIFIED BY :pw;
+ my->basedir = malloc(PARAM_MAX_VALUE_LEN);
+ uname(buffer);
+ if(Param_getString(my, buffer->nodename, "basedir", &row, my->basedir) || (row != 1)) {
+ strcpy(my->basedir, "");
+ } else if (strlen(my->basedir)) {
+ strcat(my->basedir, "/");
+ }
+
return 0;
}
EXEC SQL COMMIT RELEASE;
free(my->specParam);
+ free(my->basedir);
if(my->setup != NULL) {
free(my->setup);
}
}
if (my->setup != NULL) {
- EXEC SQL SELECT value INTO :value FROM daq_oper.param_int WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
+ EXEC SQL SELECT value INTO :value FROM daq.param_int WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
} else {
- EXEC SQL SELECT value INTO :value FROM daq_oper.param_int WHERE setup IS NULL AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
+ EXEC SQL SELECT value INTO :value FROM daq.param_int WHERE setup IS NULL AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
}
*rows = sqlca.sqlerrd[2];
}
if (my->setup != NULL) {
- EXEC SQL SELECT value INTO :value FROM daq_oper.param_string WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
+ EXEC SQL SELECT value INTO :value FROM daq.param_string WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
} else {
- EXEC SQL SELECT value INTO :value FROM daq_oper.param_string WHERE setup IS NULL AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
+ EXEC SQL SELECT value INTO :value FROM daq.param_string WHERE setup IS NULL AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
}
*rows = sqlca.sqlerrd[2];
EXEC SQL END DECLARE SECTION;
if (my->setup != NULL) {
- EXEC SQL SELECT value INTO :intvalue FROM daq_oper.param_int WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
+ EXEC SQL SELECT value INTO :intvalue FROM daq.param_int WHERE setup = :sqlsetup AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
} else {
- EXEC SQL SELECT value INTO :intvalue FROM daq_oper.param_int WHERE setup IS NULL AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
+ EXEC SQL SELECT value INTO :intvalue FROM daq.param_int WHERE setup IS NULL AND name = :sqlname AND idx = :sqlidx ORDER BY seq_num;
}
*rows = sqlca.sqlerrd[2];
int Param_getFilenameArray(const Param *my, const char *name, const char *idx, int maxrows, int *rows, char **val)
{
int retVal = 0;
- int row = 0;
int i;
char *value[PARAM_MAX_ARRAY_LEN];
}
if (((retVal = Param_getStringArray(my, name, idx, maxrows, rows, value)) == 0) && (*rows > 0)) {
- char basedir[PARAM_MAX_VALUE_LEN];
-
- if ((Param_getString(my, "glob", "basedir", &row, basedir) == 0) && (row == 1)) {
- strcat(basedir, "/");
- } else {
- strcpy(basedir, "");
- }
for (i = 0 ; i < *rows ; i++) {
if (value[i][0] != '/') {
- strcpy(val[i], basedir);
+ strcpy(val[i], my->basedir);
} else {
strcpy(val[i], "");
}
EXEC SQL EXECUTE
BEGIN
- daq_oper.store_param.store_param_int ( :sqlsetup, :sqlname, :sqlidx, :value );
+ daq.store_param.store_param_int ( :sqlsetup, :sqlname, :sqlidx, :value );
END;
END-EXEC;
EXEC SQL EXECUTE
BEGIN
- daq_oper.store_param.store_param_string ( :sqlsetup, :sqlname, :sqlidx, :value );
+ daq.store_param.store_param_string ( :sqlsetup, :sqlname, :sqlidx, :value );
END;
END-EXEC;
EXEC SQL COMMIT;