-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.61 2003-03-02 16:24:59 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.62 2003-03-05 15:20:27 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
unsigned long priority;
unsigned long queueSize;
char verbosity[PARAM_MAX_VALUE_LEN];
+ unsigned long evtId;
}
TheArgs;
syslog(LOG_DEBUG, "isStandalone: %d", my->isStandalone);
syslog(LOG_DEBUG, "queueSize: %d", my->queueSize);
syslog(LOG_DEBUG, "verbosity: %s", my->verbosity);
+ syslog(LOG_DEBUG, "evtId: %s", my->evtId);
}
static void argsDefault(TheArgs *my)
my->isStandalone = 1;
my->queueSize = 1 * 1024 * 1024;
strcpy(my->verbosity, "info");
+ my->evtId = 0;
}
static int argsFromCL(TheArgs *my, int argc, char *argv[])
extern char *optarg;
int i;
- while ((i = getopt(argc, argv, "am:f:s:r:o:d:q:p:v:x:")) != -1) {
+ while ((i = getopt(argc, argv, "am:f:s:r:o:d:q:p:v:x:I:")) != -1) {
switch (i) {
case 'm':
my->nrOfMsgs = strtoul(optarg, NULL, 0);
case 'v':
strcpy(my->verbosity, optarg);
break;
+ case 'I':
+ my->evtId = strtoul(optarg, NULL, 0);
+ break;
default:
return -1;
break;
Param_getInt(param, argv[0], "prio", ¶mWasFound, &my->priority);
Param_getInt(param, argv[0], "qsize", ¶mWasFound, &my->queueSize);
Param_getString(param, argv[0], "verb", ¶mWasFound, my->verbosity);
+ Param_getInt(param, argv[0], "evtid", ¶mWasFound, &my->evtId);
desParam(param);
}
if (i == 0) {
currTrigNr = SubEvt_trigNr(subEvt) >> 8;
currTrigTag = SubEvt_trigNr(subEvt) & 0xff;
- currId = SubEvt_pureId(subEvt);
+ if (theArgs->evtId != 0) {
+ currId = theArgs->evtId;
+ } else {
+ currId = SubEvt_pureId(subEvt);
+ }
syslog(LOG_DEBUG,
"currTrigNr: 0x%06x, currTrigTag 0x%02x, currId 0x%08x", currTrigNr, currTrigTag, currId);
}