static const char rcsId[] =
- "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/rpc/rpcParam.c,v 1.3 2004-04-07 12:58:28 muench Exp $";
+ "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/rpc/rpcParam.c,v 1.4 2004-04-07 13:26:10 muench Exp $";
#define _POSIX_C_SOURCE 199509L
#if HAVE_CONFIG_H
{
int retVal = 0;
RpcParam *rpcParam;
+ char *server;
my->strerror = NULL;
my->setup = NULL;
}
- rpcParam = malloc(sizeof(RpcParam));
- rpcParam->cl = clnt_create("localhost", RPCPARAMPROG, RPCPARAMVERS, "tcp");
- if (rpcParam->cl == NULL) {
- clnt_pcreateerror("localhost");
+ server = getenv("PARAM_RPCPAS_ADDR");
+ if (server == NULL) {
retVal = -1;
} else {
- char *arg;
-
- arg = my->setup == NULL ? "" : my->setup;
- rpcParam->remParam = *con_1(&arg, rpcParam->cl);
+ rpcParam = malloc(sizeof(RpcParam));
+ rpcParam->cl = clnt_create(server, RPCPARAMPROG, RPCPARAMVERS, "tcp");
+ if (rpcParam->cl == NULL) {
+ clnt_pcreateerror(server);
+ retVal = -1;
+ } else {
+ char *arg;
+
+ arg = my->setup == NULL ? "" : my->setup;
+ rpcParam->remParam = *con_1(&arg, rpcParam->cl);
+ }
}
my->specParam = rpcParam;
args.param = rpcParam->remParam;
args.name = name;
args.idx = idx;
+
res = *getint_1(&args, rpcParam->cl);
+
*row = res.rows;
*val = res.value;
args.param = rpcParam->remParam;
args.name = name;
args.idx = idx;
+
res = *getstring_1(&args, rpcParam->cl);
+
*row = res.rows;
strcpy(val, res.value);
args.param = rpcParam->remParam;
args.name = name;
args.idx = idx;
+
res = *getfilename_1(&args, rpcParam->cl);
+
*row = res.rows;
strcpy(val, res.value);
args.name = name;
args.idx = idx;
args.maxrows = maxrows;
+
res = *getintarray_1(&args, rpcParam->cl);
- *rows = res.value.value_len;
+ *rows = res.value.value_len;
for (i = 0; i < res.value.value_len; i++) {
val[i] = res.value.value_val[i];
}
args.name = name;
args.idx = idx;
args.maxrows = maxrows;
+
res = *getstringarray_1(&args, rpcParam->cl);
- *rows = res.value.value_len;
+ *rows = res.value.value_len;
for (i = 0; i < res.value.value_len; i++) {
strcpy(val[i], res.value.value_val[i]);
}
args.name = name;
args.idx = idx;
args.maxrows = maxrows;
+
res = *getfilenamearray_1(&args, rpcParam->cl);
- *rows = res.value.value_len;
+ *rows = res.value.value_len;
for (i = 0; i < res.value.value_len; i++) {
strcpy(val[i], res.value.value_val[i]);
}
args.name = name;
args.idx = idx;
args.value = value;
+
res = *storeint_1(&args, rpcParam->cl);
return res;
args.name = name;
args.idx = idx;
args.value = value;
+
res = *storestring_1(&args, rpcParam->cl);
return res;