]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
*** empty log message ***
authorhadaq <hadaq>
Wed, 14 Nov 2001 09:29:26 +0000 (09:29 +0000)
committerhadaq <hadaq>
Wed, 14 Nov 2001 09:29:26 +0000 (09:29 +0000)
hadaq/evtbuild.c
hadaq/makeenv
hadaq/memnet.c
hadaq/netmem.c
hadaq/readout.c
hadaq/shmtrans.c
hadaq/shmtrans.h
hadaq/worker.c

index 02264ccf0a44befbfa20d5aeaf47a50fc433c102..c881672d539f34e972756815a847d42e9ae21104 100644 (file)
@@ -1,7 +1,7 @@
-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>
 
index 8d9ca66a098a8cf4c6d4ad87811d6f31cfd6dff3..432003abf45a413644af9b067703feba18c49277 100644 (file)
@@ -24,7 +24,7 @@ then
        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"
@@ -33,18 +33,18 @@ 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 -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
index 43a2fc022275cb4339b8875725dcee4926bfbdd9..e0bb51530085b741e1f353098493fe9e1f199d97 100644 (file)
@@ -1,7 +1,7 @@
-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>
index d441c0f97aaa7f9e8117cfa3c873dd530e6e4322..67a2125bb1671eed74bca6d5aeeb72e3a7ed85b8 100644 (file)
@@ -1,7 +1,7 @@
-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>
index b3d6cc3784617ba1fbb2675662eb4a96b0dde8cd..d576fb8b20d28db782e7915a2c85a2ab85077fdf 100644 (file)
@@ -1,7 +1,7 @@
-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"
 
index 9dce94060ed05343c0dec78dc483251a4f5cb241..0d67559150b840b445c6e9da197c7fefbe86414b 100644 (file)
@@ -1,14 +1,14 @@
-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"
index f8ef890fe77e92b88bf126d7fc0ab2b5192ced73..51f2961a533b9e21bcfeb4b55aafb123cdbda63e 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <limits.h>
 
-#ifdef _POSIX_SEMAPHORES
+#if defined(_POSIX_SEMAPHORES) && !defined(POSIX_SEMAPHORES_DONT_WORK)
 #include <semaphore.h>
 #else
 #include "semaphore.h"
index bc5d0a0c4f920b149a378f395f584e3813e9cd28..94e2bc75d84c9bd7af722595e0d11e4ca024c26b 100644 (file)
@@ -1,4 +1,4 @@
-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
@@ -6,6 +6,7 @@ static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hada
 
 #include <errno.h>
 #include <fcntl.h>
+#include <libgen.h>
 #ifdef _POSIX_PRIORITY_SCHEDULING
 #include <sched.h>
 #else
@@ -52,9 +53,11 @@ static int changePriority(int p)
 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) {
@@ -77,12 +80,15 @@ static int createStatShm(Worker *my)
 
 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;
@@ -91,9 +97,11 @@ static int removeStatShm(Worker *my)
 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));