Add iocshArgPersistentString type.

This commit is contained in:
W. Eric Norum
2003-07-08 20:14:54 +00:00
parent 7f56802052
commit ac128fc048
2 changed files with 7 additions and 1 deletions

View File

@@ -21,6 +21,7 @@
#include "errlog.h"
#include "dbAccess.h"
#include "epicsString.h"
#include "epicsThread.h"
#include "epicsMutex.h"
#include "registry.h"
@@ -179,6 +180,10 @@ cvtArg (const char *filename, int lineno, char *arg, iocshArgBuf *argBuf, const
argBuf->sval = arg;
break;
case iocshArgPersistentString:
argBuf->sval = epicsStrDup(arg);
break;
case iocshArgPdbbase:
/* Argument must be missing or 0 or pdbbase */
if(!arg || !*arg || (*arg == '0') || (strcmp(arg, "pdbbase") == 0)) {

View File

@@ -25,7 +25,8 @@ typedef enum {
iocshArgDouble,
iocshArgString,
iocshArgPdbbase,
iocshArgArgv
iocshArgArgv,
iocshArgPersistentString
}iocshArgType;
typedef union iocshArgBuf {