diff --git a/src/libvxWorks/iocLogClient.c b/src/libvxWorks/iocLogClient.c index 4b85acb3b..61f3a340a 100644 --- a/src/libvxWorks/iocLogClient.c +++ b/src/libvxWorks/iocLogClient.c @@ -1,5 +1,5 @@ -/* $Id$ - * +/* $Id$ */ +/* * * Author: Jeffrey O. Hill * Date: 080791 @@ -33,18 +33,6 @@ * .01 joh 081591 Added epics env config * .02 joh 011995 Allow stdio also * $Log$ - * Revision 1.10 1996/01/25 21:20:56 mrk - * made iocLogDisable global - * - * Revision 1.9 1995/12/20 16:56:47 jhill - * dont print no connect msg if it is benign - * - * Revision 1.8 1995/12/19 19:49:20 jhill - * Use connectWithTimeout() instead of connect() - * - * Revision 1.7 1995/11/29 19:34:59 jhill - * doc updated - * */ #include @@ -68,9 +56,13 @@ #include #include +/* + * for use by the vxWorks shell + */ +int iocLogDisable = 0; + LOCAL FILE *iocLogFile = NULL; LOCAL int iocLogFD = ERROR; - int iocLogDisable = 0; LOCAL unsigned iocLogTries = 0U; LOCAL unsigned iocLogConnectCount = 0U; @@ -104,6 +96,13 @@ int iocLogInit(void) return OK; } + /* + * dont init twice + */ + if (iocLogMutex) { + return OK; + } + options = SEM_Q_PRIORITY|SEM_DELETE_SAFE|SEM_INVERSION_SAFE; iocLogMutex = semMCreate(options); if(!iocLogMutex){ @@ -451,6 +450,19 @@ LOCAL void failureNotify(ENV_PARAM *pparam) pparam->name); } + +/* + * iocLogPrintf() + */ +int iocLogPrintf(const char *pFormat, ...) +{ + va_list pvar; + + va_start (pvar, pFormat); + + return iocLogVPrintf (pFormat, pvar); +} + /* * iocLogVPrintf()