From d1672f34cb5302bb53420b574fe2a8badd2984dd Mon Sep 17 00:00:00 2001 From: Roger Cole Date: Wed, 31 Jul 1991 18:54:12 +0000 Subject: [PATCH] convert for 3.0.0 --- src/util/cmdClient.c | 56 ++++++++++++++++++++++++++++++-------------- src/util/cmdProto.c | 15 ++++++++---- 2 files changed, 48 insertions(+), 23 deletions(-) diff --git a/src/util/cmdClient.c b/src/util/cmdClient.c index e3534c5e4..738827d0a 100644 --- a/src/util/cmdClient.c +++ b/src/util/cmdClient.c @@ -1,14 +1,40 @@ -/**************************************************************************** - GTA PROJECT AT division - - Copyright, 1990, The Regents of the University of California - Los Alamos National Laboratory - - FILE PATH: cmdClient.c - ENVIRONMENT: SunOS, VxWorks - MAKE OPTIONS: - SCCS VERSION: $Id$ -*+/mod*********************************************************************** +/* $Id$ + * Author: Roger A. Cole + * Date: 11-26-90 + * + * Experimental Physics and Industrial Control System (EPICS) + * + * Copyright 1991, the Regents of the University of California, + * and the University of Chicago Board of Governors. + * + * This software was produced under U.S. Government contracts: + * (W-7405-ENG-36) at the Los Alamos National Laboratory, + * and (W-31-109-ENG-38) at Argonne National Laboratory. + * + * Initial development by: + * The Controls and Automation Group (AT-8) + * Ground Test Accelerator + * Accelerator Technology Division + * Los Alamos National Laboratory + * + * Co-developed with + * The Controls and Computing Group + * Accelerator Systems Division + * Advanced Photon Source + * Argonne National Laboratory + * + * Modification Log: + * ----------------- + * .01 11-26-90 rac initial version + * .02 07-30-91 rac installed in SCCS + * + * make options + * -DvxWorks makes a version for VxWorks + * -DNDEBUG don't compile assert() checking + * -DDEBUG compile various debug code, including checks on + * malloc'd memory + */ +/*+/mod*********************************************************************** * TITLE cmdClient.c - general purpose client for command-based servers * * DESCRIPTION @@ -32,13 +58,7 @@ * o this program should use tasks.h to establish priorities, stack * sizes, etc. * o not all signals are caught -*- -* Modification History -* version date programmer comments -* ------- -------- ------------ ----------------------------------- -* 1.1 11/26/90 R. Cole initial version -* -*****************************************************************************/ +*-***************************************************************************/ #include #include #include diff --git a/src/util/cmdProto.c b/src/util/cmdProto.c index d489e3ffa..0de14e2dc 100644 --- a/src/util/cmdProto.c +++ b/src/util/cmdProto.c @@ -26,7 +26,7 @@ * Modification Log: * ----------------- * .01 10-24-90 rac initial version - * .02 mm-dd-yy rac version 1.0, installed in SCCS + * .02 07-30-91 rac installed in SCCS; changed to use EPICS_ENV.. * * make options * -DvxWorks makes a version for VxWorks @@ -78,7 +78,7 @@ * any commands needing an individual help topic, then a * specific HELP_TOPIC will have to be defined. * If you're using sockets, assign a port number in , and -* change IPPORT_CMD_PROTO to the IPPORT_xxx you've chosen. +* change glZzzIPPort to the IPPORT_xxx you've chosen. * * SunOS * o link with genLib.a @@ -103,8 +103,8 @@ #include #include #include +#include #include -#include #include #ifdef vxWorks @@ -193,6 +193,7 @@ static CX_CMD *pglZzzCxCmd=NULL; static ZZZ_CTX glZzzCtx; static ZZZ_CTX *pglZzzCtx=NULL; static char *glZzzId="zzz 11/27/90"; +static int glZzzIPPort; #ifndef vxWorks @@ -269,7 +270,11 @@ char *option; /* I NULL, "hostName", or "server" */ (void)printf("can't operate as client under VxWorks\n"); #else char portText[10]; - (void)sprintf(portText, "%d", IPPORT_CMD_PROTO); + if (envGetConfigParam(&EPICS_CMD_PROTO_PORT, 10, portText) == NULL) { + printf("error getting %s\n", EPICS_CMD_PROTO_PORT.name); + return ERROR; + } + sscanf(portText, "%d", &glZzzIPPort); execl("cmdClient", "cmdClient", option, portText, (char *)0); (void)printf("couldn't exec to cmdClient\n"); #endif @@ -763,7 +768,7 @@ CX_CMD **ppCxCmd; /* IO ptr to pointer to command context */ /*----------------------------------------------------------------------------- * establish a socket to use to listen for potential clients to connect *----------------------------------------------------------------------------*/ - if (ezsCreateListenSocket(&pglZzzCtx->listenSock, IPPORT_CMD_PROTO) != 0) { + if (ezsCreateListenSocket(&pglZzzCtx->listenSock, glZzzIPPort) != 0) { perror("create listen socket"); goto zzzListenTaskWrapup; }