static const char rcsId[] =
- "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/rpc/rpcParam.c,v 1.1 2004-04-07 07:46:36 muench Exp $";
+ "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/allParam/rpc/rpcParam.c,v 1.2 2004-04-07 08:43:55 muench Exp $";
#define _POSIX_C_SOURCE 199509L
#if HAVE_CONFIG_H
int conSetupParam(Param *my, const char *setup)
{
int retVal = 0;
+ RpcParam *rpcParam;
my->strerror = NULL;
my->setup = NULL;
}
- my->specParam = malloc(sizeof(RpcParam));
- ((RpcParam *)my->specParam)->cl = clnt_create("localhost", RPCPARAMPROG, RPCPARAMVERS, "tcp");
- if (((RpcParam *)my->specParam)->cl == NULL) {
+ rpcParam = malloc(sizeof(RpcParam));
+ rpcParam->cl = clnt_create("localhost", RPCPARAMPROG, RPCPARAMVERS, "tcp");
+ if (rpcParam->cl == NULL) {
clnt_pcreateerror("localhost");
retVal = -1;
} else {
char *arg;
- arg = setup == NULL ? "" : setup;
- ((RpcParam *)my->specParam)->remParam = *con_1(&arg, ((RpcParam *)my->specParam)->cl);
- printf("%p\n", ((RpcParam *)my->specParam)->remParam);
+ arg = my->setup == NULL ? "" : my->setup;
+ rpcParam->remParam = *con_1(&arg, rpcParam->cl);
}
+ my->specParam = rpcParam;
+
return retVal;
+
}
int conParam(Param *my)
void desParam(Param *my)
{
- printf("%p\n", ((RpcParam *)my->specParam)->remParam);
- des_1(&((RpcParam *)my->specParam)->remParam, ((RpcParam *)my->specParam)->cl);
- if (((RpcParam *)my->specParam)->cl != NULL) {
- clnt_destroy(((RpcParam *)my->specParam)->cl);
+ RpcParam *rpcParam = my->specParam;
+
+ if (rpcParam->cl != NULL) {
+ des_1(&rpcParam->remParam, rpcParam->cl);
+ clnt_destroy(rpcParam->cl);
}
- free((RpcParam *) (my->specParam));
+ free(rpcParam);
free(my->setup);
}
int Param_getInt(const Param *my, const char *name, const char *idx,
int *row, unsigned long int *val)
{
- Args argsS, *args = &argsS;
- Res *res;
+ RpcParam *rpcParam = my->specParam;
+
+ Args args;
+ Res res;
- args->param = ((RpcParam *)my->specParam)->remParam;
- args->name = name;
- args->idx = idx;
- res = getint_1(args, ((RpcParam *)my->specParam)->cl);
- *row = res->rows;
- *val = res->value;
+ args.param = rpcParam->remParam;
+ args.name = name;
+ args.idx = idx;
+ res = *getint_1(&args, rpcParam->cl);
+ *row = res.rows;
+ *val = res.value;
- return res->ret;
+ return res.ret;
}
int Param_getString(const Param *my, const char *name, const char *idx,