-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.30 2001-08-28 12:06:18 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.31 2001-11-14 09:29:26 hadaq Exp $";
-#define _POSIX_C_SOURCE 199309L
+#define _POSIX_C_SOURCE 199506L
#include <unistd.h>
export AR="ar"
export CC="c89"
export RPCGEN="rpcgen"
- export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llvme -lrt -ltk -lX11 -ltcl -lm"
+ export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llvme -lrt_p -ltk -lX11 -ltcl -lm"
export INCLUDES="-I/usr/local/include -I$HOME/include"
export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
export ARFLAGS="rv"
export AR="ar"
export CC="gcc"
export RPCGEN="rpcgen"
- export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl -latm"
- export INCLUDES="-I/usr/local/include -I$HOME/include"
- export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT"
+ export LOADLIBES="-L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -lpthread -lrt_p -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl"
+ export INCLUDES="-I$HOME/include"
+ export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DPOSIX_SEMAPHORES_DONT_WORK"
export ARFLAGS="rv"
elif test $HADAQ_CONF = "LINUX_NOATM"
then
export AR="ar"
export CC="gcc"
export RPCGEN="rpcgen"
- export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl"
+ export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -L/usr/X11R6/lib -lX11 -ltcl -lpthread -lrt -lm -ldl"
export INCLUDES="-I/usr/local/include -I$HOME/include"
- export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
+ export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DPOSIX_SEMAPHORES_DONT_WORK -DNOATM"
export ARFLAGS="rv"
elif test $HADAQ_CONF = "LINUX_E128"
then
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/memnet.c,v 6.10 2001-04-12 12:36:30 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/memnet.c,v 6.11 2001-11-14 09:29:27 hadaq Exp $";
-#define _XOPEN_SOURCE
+#define _GNU_C_SOURCE
#include <unistd.h>
#include <stddef.h>
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/netmem.c,v 6.14 2001-04-12 12:36:31 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/netmem.c,v 6.15 2001-11-14 09:29:27 hadaq Exp $";
-#define _XOPEN_SOURCE
+#define _GNU_C_SOURCE
#include <unistd.h>
#include <errno.h>
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/readout.c,v 6.17 2001-04-12 12:36:31 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/readout.c,v 6.18 2001-11-14 09:29:27 hadaq Exp $";
-#define _POSIX_C_SOURCE 199309L
+#define _POSIX_C_SOURCE 199506L
#include <unistd.h>
#include "grmblfx.h"
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/shmtrans.c,v 6.3 2001-03-07 16:02:44 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/shmtrans.c,v 6.4 2001-11-14 09:29:27 hadaq Exp $";
-#define _POSIX_C_SOURCE 199309L
+#define _POSIX_C_SOURCE 199506L
#include <unistd.h>
#include "grmblfx.h"
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
-#ifdef _POSIX_SEMAPHORES
+#if defined(_POSIX_SEMAPHORES) && !defined(POSIX_SEMAPHORES_DONT_WORK)
#include <semaphore.h>
#else
#include "semaphore.h"
#include <limits.h>
-#ifdef _POSIX_SEMAPHORES
+#if defined(_POSIX_SEMAPHORES) && !defined(POSIX_SEMAPHORES_DONT_WORK)
#include <semaphore.h>
#else
#include "semaphore.h"
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.8 2001-07-02 12:09:45 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.9 2001-11-14 09:29:27 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
#include <errno.h>
#include <fcntl.h>
+#include <libgen.h>
#ifdef _POSIX_PRIORITY_SCHEDULING
#include <sched.h>
#else
static int createStatShm(Worker *my)
{
int retVal;
- char ipcName[_POSIX_PATH_MAX];
+ char ipcNameS[_POSIX_PATH_MAX];
+ char *ipcName;
- strcpy(ipcName, my->name);
+ strcpy(ipcNameS, my->name);
+ ipcName = basename(ipcNameS);
strcat(ipcName, ".shm");
if (-1 == PsxShm_unlink(ipcName) && errno != ENOENT) {
static int removeStatShm(Worker *my)
{
- char ipcName[_POSIX_PATH_MAX];
+ char ipcNameS[_POSIX_PATH_MAX];
+ char *ipcName;
PsxShm_close(my->shm);
- strcpy(ipcName, my->name);
+ strcpy(ipcNameS, my->name);
+ ipcName = basename(ipcNameS);
strcat(ipcName, ".shm");
+
PsxShm_unlink(ipcName);
return 0;
static int openStatShm(Worker *my)
{
int retVal;
- char ipcName[_POSIX_PATH_MAX];
+ char ipcNameS[_POSIX_PATH_MAX];
+ char *ipcName;
- strcpy(ipcName, my->name);
+ strcpy(ipcNameS, my->name);
+ ipcName = basename(ipcNameS);
strcat(ipcName, ".shm");
my->shm = PsxShm_open(ipcName, O_RDWR, 0, 32 * sizeof(Statistic));