From 309a5fcd37c54b988dac3679bf9a290fd5fed71a Mon Sep 17 00:00:00 2001 From: hadaq Date: Fri, 8 Nov 2002 15:16:03 +0000 Subject: [PATCH] Old singe thread version -- mm --- hadaq/tcldaq.c | 51 ++++++-------------------------------------------- 1 file changed, 6 insertions(+), 45 deletions(-) diff --git a/hadaq/tcldaq.c b/hadaq/tcldaq.c index 86d5fca..7633263 100644 --- a/hadaq/tcldaq.c +++ b/hadaq/tcldaq.c @@ -1,4 +1,4 @@ -static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/tcldaq.c,v 6.7 2002-11-08 15:14:43 hadaq Exp $"; +static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/tcldaq.c,v 6.8 2002-11-08 15:16:03 hadaq Exp $"; #define _GNU_SOURCE #include @@ -6,7 +6,6 @@ static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hada #include #include -#include #include #include @@ -16,10 +15,6 @@ static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hada #include "worker.h" #include "agent.h" -#define MAX_NTHR 16 -static pthread_t thr[MAX_NTHR]; -static nThr = 0; - int AgentCmd(ClientData clientData, Tcl_Interp * interp, int argc, char *argv[]) { CLIENT *cl; @@ -96,57 +91,24 @@ int WorkerCmd(ClientData clientData, Tcl_Interp * interp, int argc, char *argv[] return TCL_OK; } -void *doIt(void *args) { - char **argv; - CLIENT *cl; - int res, *resP; - int status = 0; - - puts("thread in"); - argv = args; - sscanf(argv[1], "%p", &cl); - if (NULL == (resP = rpcsystem_1(&argv[2], cl))) { - status = 1; - } - puts("thread out"); -} - int SystemCmd(ClientData clientData, Tcl_Interp * interp, int argc, char *argv[]) { - int SystemCmdR; + CLIENT *cl; + int res, *resP; if (argc < 3) { Tcl_AppendResult(interp, "usage: c_system command", NULL); - SystemCmdR = TCL_ERROR; - } else { - pthread_create(&thr[nThr++], NULL, doIt, (void *)argv); - pthread_join(thr[--nThr], NULL); - SystemCmdR = TCL_OK; + return TCL_ERROR; } - - -#if 0 + sscanf(argv[1], "%p", &cl); if (NULL == (resP = rpcsystem_1(&argv[2], cl))) { Tcl_AppendResult(interp, clnt_sperror(cl, "rpcsystem_1"), NULL); return TCL_ERROR; } res = *resP; sprintf(interp->result, "%d", res); -#endif - - return SystemCmdR; -} -int JoinCmd(ClientData clientData, Tcl_Interp * interp, int argc, char *argv[]) -{ - int JoinCmdR; - - while (--nThr <= 0) { - pthread_join(thr[nThr], NULL); - } - JoinCmdR = 0; - - return JoinCmdR; + return TCL_OK; } int Daq_Init(Tcl_Interp * interp) @@ -158,7 +120,6 @@ int Daq_Init(Tcl_Interp * interp) Tcl_CreateCommand(interp, "c_worker", WorkerCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); Tcl_CreateCommand(interp, "c_agent", AgentCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); Tcl_CreateCommand(interp, "c_system", SystemCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); - Tcl_CreateCommand(interp, "c_join", JoinCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); /* * Specify a user-specific startup file to invoke if the application -- 2.43.0