Made various input arguments and internal variables const char*.

This commit is contained in:
Andrew Johnson
2003-07-29 19:50:31 +00:00
parent 098d421a56
commit e5f47d5807
4 changed files with 34 additions and 31 deletions
+20 -18
View File
@@ -59,13 +59,13 @@ static MAC_ENTRY *last ( MAC_HANDLE *handle );
static MAC_ENTRY *next ( MAC_ENTRY *entry );
static MAC_ENTRY *previous( MAC_ENTRY *entry );
static MAC_ENTRY *create( MAC_HANDLE *handle, char *name, long special );
static MAC_ENTRY *lookup( MAC_HANDLE *handle, char *name, long special );
static char *rawval( MAC_HANDLE *handle, MAC_ENTRY *entry, char *value );
static MAC_ENTRY *create( MAC_HANDLE *handle, const char *name, long special );
static MAC_ENTRY *lookup( MAC_HANDLE *handle, const char *name, long special );
static char *rawval( MAC_HANDLE *handle, MAC_ENTRY *entry, const char *value );
static void delete( MAC_HANDLE *handle, MAC_ENTRY *entry );
static long expand( MAC_HANDLE *handle );
static void trans ( MAC_HANDLE *handle, MAC_ENTRY *entry, long level,
char *term, char **rawval, char **value, char *valend );
char *term, const char **rawval, char **value, char *valend );
/*
* Flag bits
@@ -73,7 +73,7 @@ static void trans ( MAC_HANDLE *handle, MAC_ENTRY *entry, long level,
#define FLAG_SUPPRESS_WARNINGS 0x1
#define FLAG_USE_ENVIRONMENT 0x80
static char *Strdup( char *string );
static char *Strdup( const char *string );
/*
* Static variables
@@ -163,7 +163,7 @@ long /* #chars copied, <0 if any macros are */
epicsShareAPI macExpandString(
MAC_HANDLE *handle, /* opaque handle */
char *src, /* source string */
const char *src, /* source string */
char *dest, /* destination string */
@@ -171,7 +171,8 @@ epicsShareAPI macExpandString(
/* to destination string */
{
MAC_ENTRY entry;
char *s, *d;
const char *s;
char *d;
long length;
/* check handle */
@@ -217,9 +218,9 @@ long /* length of value */
epicsShareAPI macPutValue(
MAC_HANDLE *handle, /* opaque handle */
char *name, /* macro name */
const char *name, /* macro name */
char *value ) /* macro value */
const char *value ) /* macro value */
{
MAC_ENTRY *entry; /* pointer to this macro's entry structure */
@@ -272,7 +273,7 @@ long /* #chars copied (<0 if undefined) */
epicsShareAPI macGetValue(
MAC_HANDLE *handle, /* opaque handle */
char *name, /* macro name or reference */
const char *name, /* macro name or reference */
char *value, /* string to receive macro value or name */
/* argument if macro is undefined */
@@ -441,7 +442,7 @@ long /* 0 = OK; <0 = ERROR */
epicsShareAPI macReportMacros(
MAC_HANDLE *handle ) /* opaque handle */
{
char *format = "%-1s %-16s %-16s %s\n";
const char *format = "%-1s %-16s %-16s %s\n";
MAC_ENTRY *entry;
/* check handle */
@@ -509,7 +510,7 @@ static MAC_ENTRY *previous( MAC_ENTRY *entry )
/*
* Create new macro entry (can assume it doesn't exist)
*/
static MAC_ENTRY *create( MAC_HANDLE *handle, char *name, long special )
static MAC_ENTRY *create( MAC_HANDLE *handle, const char *name, long special )
{
ELLLIST *list = &handle->list;
MAC_ENTRY *entry = ( MAC_ENTRY * ) dbmfMalloc( sizeof( MAC_ENTRY ) );
@@ -539,7 +540,7 @@ static MAC_ENTRY *create( MAC_HANDLE *handle, char *name, long special )
/*
* Look up macro entry with matching "special" attribute by name
*/
static MAC_ENTRY *lookup( MAC_HANDLE *handle, char *name, long special )
static MAC_ENTRY *lookup( MAC_HANDLE *handle, const char *name, long special )
{
MAC_ENTRY *entry;
@@ -567,7 +568,7 @@ static MAC_ENTRY *lookup( MAC_HANDLE *handle, char *name, long special )
/*
* Copy raw value to macro entry
*/
static char *rawval( MAC_HANDLE *handle, MAC_ENTRY *entry, char *value )
static char *rawval( MAC_HANDLE *handle, MAC_ENTRY *entry, const char *value )
{
if ( entry->rawval != NULL )
dbmfFree( entry->rawval );
@@ -604,7 +605,7 @@ static void delete( MAC_HANDLE *handle, MAC_ENTRY *entry )
static long expand( MAC_HANDLE *handle )
{
MAC_ENTRY *entry;
char *rawval;
const char *rawval;
char *value;
if ( !handle->dirty )
@@ -646,10 +647,11 @@ static long expand( MAC_HANDLE *handle )
* For now, use default special characters
*/
static void trans( MAC_HANDLE *handle, MAC_ENTRY *entry, long level,
char *term, char **rawval, char **value, char *valend )
char *term, const char **rawval, char **value, char *valend )
{
char quote;
char *r, *v, *n2, *r2;
const char *r, *r2;
char *v, *n2;
char name2[MAC_SIZE + 1];
long discard;
long macRef;
@@ -776,7 +778,7 @@ static void trans( MAC_HANDLE *handle, MAC_ENTRY *entry, long level,
/*
* strdup() implementation which uses our own memory allocator
*/
static char *Strdup( char *string )
static char *Strdup(const char *string )
{
char *copy = dbmfMalloc( strlen( string ) + 1 );
+1 -1
View File
@@ -20,7 +20,7 @@
#include "macLib.h"
char * epicsShareAPI
macEnvExpand(char *str)
macEnvExpand(const char *str)
{
MAC_HANDLE *handle;
static char *pairs[] = { "", "environ", NULL, NULL };
+6 -6
View File
@@ -139,7 +139,7 @@ epicsShareFunc long /* #chars copied, <0 if any macros are */
epicsShareAPI macExpandString(
MAC_HANDLE *handle, /* opaque handle */
char *src, /* source string */
const char *src, /* source string */
char *dest, /* destination string */
@@ -152,16 +152,16 @@ epicsShareFunc long /* length of value */
epicsShareAPI macPutValue(
MAC_HANDLE *handle, /* opaque handle */
char *name, /* macro name */
const char *name, /* macro name */
char *value /* macro value */
const char *value /* macro value */
);
epicsShareFunc long /* #chars copied (<0 if undefined) */
epicsShareAPI macGetValue(
MAC_HANDLE *handle, /* opaque handle */
char *name, /* macro name or reference */
const char *name, /* macro name or reference */
char *value, /* string to receive macro value or name */
/* argument if macro is undefined */
@@ -198,7 +198,7 @@ epicsShareAPI macParseDefns(
MAC_HANDLE *handle, /* opaque handle; can be NULL if default */
/* special characters are to be used */
char *defns, /* macro definitions in "a=xxx,b=yyy" */
const char *defns, /* macro definitions in "a=xxx,b=yyy" */
/* format */
char **pairs[] /* address of variable to receive pointer */
@@ -219,7 +219,7 @@ epicsShareAPI macInstallMacros(
epicsShareFunc char * /* expanded string; NULL if any undefined macros */
epicsShareAPI macEnvExpand(
char *str /* string to be expanded */
const char *str /* string to be expanded */
);
#ifdef __cplusplus
+7 -6
View File
@@ -36,7 +36,7 @@ epicsShareAPI macParseDefns(
MAC_HANDLE *handle, /* opaque handle; can be NULL if default */
/* special characters are to be used */
char *defns, /* macro definitions in "a=xxx,b=yyy" */
const char *defns, /* macro definitions in "a=xxx,b=yyy" */
/* format */
char **pairs[] ) /* address of variable to receive pointer */
@@ -51,11 +51,12 @@ epicsShareAPI macParseDefns(
long quote;
long escape;
long nbytes;
char **ptr;
char **end;
const char **ptr;
const char **end;
long *del;
char *memCp, **memCpp;
char *c, *s, *d, **p;
const char *c;
char *s, *d, **p;
enum { preName, inName, preValue, inValue } state;
/* debug output */
@@ -67,8 +68,8 @@ epicsShareAPI macParseDefns(
numMax = strlen( defns );
if ( numMax < altNumMax )
numMax = altNumMax;
ptr = ( char ** ) malloc( numMax * sizeof( char * ) );
end = ( char ** ) malloc( numMax * sizeof( char * ) );
ptr = (const char ** ) malloc( numMax * sizeof( char * ) );
end = (const char ** ) malloc( numMax * sizeof( char * ) );
del = ( long * ) malloc( numMax * sizeof( long ) );
if ( ptr == NULL || end == NULL || del == NULL ) goto error;