]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
*** empty log message ***
authorhades <hades>
Mon, 2 Jul 2001 11:58:44 +0000 (11:58 +0000)
committerhades <hades>
Mon, 2 Jul 2001 11:58:44 +0000 (11:58 +0000)
hadaq/Makefile
hadaq/makeenv
hadaq/worker.c
hadaq/worker.h

index 06a1ed24f4c896294b08a6d94296db565ae20337..dd4ce4b5b051e7b2b4d6244511bc17cd5a382668 100644 (file)
@@ -52,6 +52,7 @@ DAQ_CTRLCTU_OBJS = ctrlctu.o \
        worker.o psxshm.o mman.o
 DAQ_SNIFF_OBJS = sniff.o online_clnt.o online_xdr.o
 DAQ_ANAL_OBJS = showevt.o hldread.o evt.o subevt.o hadtu.o
+LIBHADAQ_OBJS = worker.o psxshm.o mman.o
 
 mini: daq_readout daq_evtbuild
 seb: daq_readout daq_memnet daq_agent
@@ -95,6 +96,9 @@ daq_sniff: $(DAQ_SNIFF_OBJS)
 daq_anal: $(DAQ_ANAL_OBJS)
        $(CC) $(CFLAGS) $(LDFLAGS) $(DAQ_ANAL_OBJS) $(LOADLIBES) -o daq_anal
 
+libhadaq.a: libhadaq.a($(LIBHADAQ_OBJS))
+       $(AR) $(ARFLAGS) $@ $?
+
 clean:
        rm -f *.o *.out core tags \
        agent.h agent_clnt.c agent_svc.c agent_xdr.c \
index 974d4138884555dd9160765ef3ace12849d044b3..c464a75d2433fbc6ce6c42b26ea33d540d7b2979 100644 (file)
@@ -3,60 +3,76 @@ HW_CONF=$2
 
 if test $HADAQ_CONF = "UNIX"
 then
+       export AR="ar"
        export CC="c89"
        export RPCGEN="rpcgen"
-       export LOADLIBES="-L/usr/local/lib/ -L$HOME/lib/$SYSTYPE -ltclParam -lhadesstd -llatm -L/usr/fore/lib -latm -lrt -ltk -lX11 -ltcl -lm"
-       export INCLUDES="-I/usr/local/include -I/usr/local/include/tcl -I$HOME/include"
+       export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -ltclParam -lhadesstd -llatm -L/usr/fore/lib -latm -lrt -ltk -lX11 -ltcl -lm"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT"
+       export ARFLAGS="rv"
 elif test $HADAQ_CONF = "HPUX"
 then
+       export AR="ar"
        export CC="cc -Ae"
        export RPCGEN="rpcgen"
-       export LOADLIBES="-L/usr/local/lib/ -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llatm -llvme -ltk -lX11 -ltcl -lm"
-       export INCLUDES="-I/usr/local/include -I$HOME/include -I$HOME/include/tcl"
+       export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llatm -llvme -ltk -lX11 -ltcl -lm"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT"
+       export ARFLAGS="rv"
 elif test $HADAQ_CONF = "UNIX_NOATM"
 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 INCLUDES="-I/usr/local/include -I$HOME/include -I$HOME/include/tcl"
+       export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llvme -lrt -ltk -lX11 -ltcl -lm"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
+       export ARFLAGS="rv"
 elif test $HADAQ_CONF = "LINUX"
 then
+       export AR="ar"
        export CC="gcc"
        export RPCGEN="rpcgen"
-       export LOADLIBES="-L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl -latm"
-       export INCLUDES="-I$HOME/include -I$HOME/include/tcl -I/usr/local/include/tcl"
+       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 ARFLAGS="rv"
 elif test $HADAQ_CONF = "LINUX_NOATM"
 then
+       export AR="ar"
        export CC="gcc"
        export RPCGEN="rpcgen"
-       export LOADLIBES="-L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl"
-       export INCLUDES="-I$HOME/include -I$HOME/include/tcl"
+       export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -llatm -llvme -ltclParam -ltk -L/usr/X11R6/lib -lX11 -ltcl -lm -ldl"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
+       export ARFLAGS="rv"
 elif test $HADAQ_CONF = "LINUX_E128"
 then
+       export AR="ar"
        export CC="gcc"
        export RPCGEN="rpcgen"
-       export LOADLIBES="-L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llatm -llvme"
-       export INCLUDES="-I$HOME/include -I$HOME/include/tcl"
+       export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llatm -llvme"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DLVME_SOFTSWAP -DHADESSTD_NEXITSTAT -DHADESSTD_NGETOPT -DNOATM"
+       export ARFLAGS="rv"
 elif test $HADAQ_CONF = "LYNXOS"
 then
+       export AR="ar"
        export CC="gcc"
        export RPCGEN="rpcgen"
-       export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llatm -llvme -ltcl -lm -lrpc -lnetinet -L$HOME/ATM/lib -latm -L/lib/ces -lvme -lbma -luio"
-       export INCLUDES="-I/usr/local/include -I/usr/local/include/tcl -I$HOME/include -I$HOME/include/tcl"
+       export LOADLIBES="-L/usr/ATM/lib -L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llatm -llvme -ltcl -lm -lrpc -lnetinet -L$HOME/ATM/lib -latm -L/lib/ces -lvme -lbma -luio"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DHADESSTD_NEXITSTAT"
+       export ARFLAGS="rv"
 elif test $HADAQ_CONF = "LYNXOS_E7"
 then
+       export AR="ar"
        export CC="gcc"
        export RPCGEN="rpcgen"
        export LOADLIBES="-L/usr/local/lib -L$HOME/lib/$SYSTYPE -lhadesstd -ltclParam -llvme -ltcl -lm -lrpc -lnetinet ../*.o"
-       export INCLUDES="-I/usr/local/include -I/usr/local/include/tcl -I$HOME/include -I$HOME/include/tcl"
+       export INCLUDES="-I/usr/local/include -I$HOME/include"
        export DEFINES="-DHADESSTD_NEXITSTAT -DNOATM"
+       export ARFLAGS="rv"
 else
        echo "Unknown HADAQ_CONF: $HADAQ_CONF, not set." >&2
 fi
index 3c52e879b2d51431c95d7c90b0ccf00dff929514..26831bf23dd7d48890999c46ffa358c11ecbfd92 100644 (file)
@@ -1,4 +1,4 @@
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.6 2001-03-07 16:02:44 hades Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.7 2001-07-02 11:58:44 hades Exp $";
 
 
 #define _POSIX_C_SOURCE 199309L
@@ -331,3 +331,25 @@ void Worker_dump(Worker *my, time_t interval)
                }
        }
 }
+
+int Worker_getStatistic(const char *name, const char *stat, unsigned long int *value) {
+       int retVal = -1;
+       int i;
+       Worker myS, *my = &myS;
+       strcpy(my->name, name);
+
+       if (-1 == openStatShm(my)) {
+               *value = 0;
+       } else {
+               for (i = 0; i < WORKER_MAX_NUM_STATS && strcmp(my->statistics[i].name, "") != 0; i++) {
+                       if (strcmp(stat, my->statistics[i].name) == 0) {
+                               *value = my->statistics[i].value;
+                               retVal = 0;
+                               i = WORKER_MAX_NUM_STATS;
+                       }
+               }
+               closeStatShm(my);
+       }
+       return retVal;
+}
+
index 8fa49213431580dce2ce52fa564015755a610785..6df883524e4ab10c31278568d38eb7724ad51f38 100644 (file)
@@ -6,6 +6,8 @@
 
 #include "psxshm.h"
 
+#define WORKER_MAX_NUM_STATS 40
+
 typedef struct StatisticS {
        char name[256];
        unsigned long value;
@@ -33,5 +35,6 @@ void Worker_initEnd(Worker *my);
 void Worker_fini(Worker *my);
 unsigned long *Worker_addStatistic(Worker *my, const char *name);
 void Worker_dump(Worker *my, time_t interval);
+int Worker_getStatistic(const char *name, const char *stat, unsigned long int *value);
 
 #endif