-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.98 2010-01-27 17:10:34 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.99 2010-01-27 17:27:59 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
#define SYSLOG_NAMES
syslog(LOG_ERR, "Usage: [--shmname shmem_name] extension of shared memory name to be opened");
syslog(LOG_ERR, "Usage: [-a (agent)] [-p priority] [-I evtId]");
syslog(LOG_ERR, "Usage: [-v debug|info|notice|warning|err|alert|crit|emerg]");
- syslog(LOG_ERR, "Usage: [--online 0|1] online service: 0=off, 1=on (default off)");
+ syslog(LOG_ERR, "Usage: [--online] switch on online service (default off)");
syslog(LOG_ERR, "Usage: [--filesize max_size] maximum size of output file in MB");
syslog(LOG_ERR, "Usage: [--resdownscale downscale_factor] downscale factor for the res events");
syslog(LOG_ERR, "Usage: [--resnumevents evt_num] maximum number of events in a resfile");
int option_index = 0;
static struct option long_options[] = {
- {"online", 1, 0, 't'},
+ {"online", 0, 0, 't'},
{"filesize", 1, 0, 'z'},
{"resdownscale", 1, 0, 'e'},
{"resnumevents", 1, 0, 'n'},
{"ignore", 0, 0, 'i'},
{0, 0, 0, 0}
};
- i = getopt_long(argc, argv, "am:f:r:o:d:q:p:v:x:I:t:z:e:n:h:w:tz:e:n:Hs:l:R:A:bEL:S:B:O:i", long_options, &option_index);
+ i = getopt_long(argc, argv, "am:f:r:o:d:q:p:v:x:I:tz:e:n:h:w:tz:e:n:Hs:l:R:A:bEL:S:B:O:i", long_options, &option_index);
if (i == -1)
break;
switch (i) {
my->evtId = strtoul(optarg, NULL, 0);
break;
case 't': /* online: 0=off, 1=on */
- my->online = strtoul(optarg, NULL, 0);
+ my->online = 1;
break;
case 'z': /* from MBytes to Bytes */
my->maxFileSz = (1024 * 1024UL * strtoul(optarg, NULL, 0));
writeRESFile(evt);
}
}
- Evt_online(evt);
+ if (my->online)
+ Evt_online(evt);
} else {
(*theStats->evtsDiscarded)++;
#if CHECK_MISMATCH
for (i = 0; i < theArgs->nrOfMsgs; i++)
ShmTrans_remove(shmTrans[i]);
- finiOnline();
+ if (my->online)
+ finiOnline();
Worker_fini(worker);
exit(EXIT_SUCCESS);
}