-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.117 2010-07-06 15:40:09 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.118 2010-07-06 16:48:59 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
#define SYSLOG_NAMES
syslog(LOG_ERR, " [-o outPath] Output path for writing data on the local hard disk.");
syslog(LOG_ERR, " [-d null|tape|file|stdout] Type of data output.");
syslog(LOG_ERR, " [--filesize max_size] Maximum size of output file in MB.");
- syslog(LOG_ERR, " [-q queueSize] Size of the queue (shared memory segments) in Bytes.");
- syslog(LOG_ERR, " [-Q queueNr:queueSize] Set different queue sizes for different queue numbers,");
+ syslog(LOG_ERR, " [-q queueSize] Size of the queue (shared memory segments) in MBytes.");
+ syslog(LOG_ERR, " [-Q queueNr:queueSize] Set different queue sizes in MB for different queue numbers,");
syslog(LOG_ERR, " example: -Q 2:1000000 -Q 4:4000000 -Q 5:12000000");
syslog(LOG_ERR, " [-r runNumber]");
syslog(LOG_ERR, " [-S|--shmname shmem_name] Extension of shared memory segment name.");
break;
}
- my->queueSize[queueNum] = atoi(newQueueSize);
+ my->queueSize[queueNum] = atoi(newQueueSize) * 1024 * 1024UL;
}
}
strcpy(my->shmname, "");
my->priority = 0;
my->isStandalone = 1;
- my->queueSize[0] = 64 * 1024 * 1024UL;
+ my->queueSize[0] = 32 * 1024 * 1024UL;
strcpy(my->verbosity, "info");
my->evtId = 0;
my->priority = strtoul(optarg, NULL, 0);
break;
case 'q':
- my->queueSize[0] = strtoul(optarg, NULL, 0);
+ my->queueSize[0] = strtoul(optarg, NULL, 0) * 1024 * 1024UL;;
break;
case 'Q':
strcpy(my->queueVarSize[my->queueVarSizeCnt++], optarg);
if (((my->maxFileSz) < (my->queueSize[0]))) {
fprintf(stderr, "<E> evtbuild.c, argsCheck(): --filesize must be larger than queuesize(-q)\n");
+ fprintf(stderr, "<W> evtbuild.c, argsCheck(): the queue size must be given in MBytes\n");
return 1;
}
return 1;
}
+ /* Check queue sizes */
+ if (1 * 1024 * 1024 * 1024UL < (my->queueSize[0])) {
+ fprintf(stderr, "<W> evtbuild.c, argsCheck(): the queue size must be given in MBytes\n");
+ return 1;
+ }
+
/* Check debug options */
int i;
}
if (argsCheck(theArgs)) {
- sleep(10);
exit(EXIT_FAILURE);
}