Add missing const qualifiers to NSS's regular expression match functions.

This commit is contained in:
nelsonb%netscape.com 2002-07-29 21:30:31 +00:00
Родитель 5481eb216c
Коммит 44719ac35e
2 изменённых файлов: 22 добавлений и 21 удалений

Просмотреть файл

@ -46,7 +46,7 @@
static int static int
_valid_subexp(char *exp, char stop) _valid_subexp(const char *exp, char stop)
{ {
register int x,y,t; register int x,y,t;
int nsc,np,tld; int nsc,np,tld;
@ -116,7 +116,7 @@ _valid_subexp(char *exp, char stop)
} }
int int
PORT_RegExpValid(char *exp) PORT_RegExpValid(const char *exp)
{ {
int x; int x;
@ -132,10 +132,10 @@ PORT_RegExpValid(char *exp)
#define NOMATCH 1 #define NOMATCH 1
#define ABORTED -1 #define ABORTED -1
static int _shexp_match(char *str, char *exp, PRBool case_insensitive); static int _shexp_match(const char *str, const char *exp, PRBool case_insensitive);
static int static int
_handle_union(char *str, char *exp, PRBool case_insensitive) _handle_union(const char *str, const char *exp, PRBool case_insensitive)
{ {
char *e2 = (char *) PORT_Alloc(sizeof(char)*strlen(exp)); char *e2 = (char *) PORT_Alloc(sizeof(char)*strlen(exp));
register int t,p2,p1 = 1; register int t,p2,p1 = 1;
@ -165,7 +165,7 @@ _handle_union(char *str, char *exp, PRBool case_insensitive)
static int static int
_shexp_match(char *str, char *exp, PRBool case_insensitive) _shexp_match(const char *str, const char *exp, PRBool case_insensitive)
{ {
register int x,y; register int x,y;
int ret,neg; int ret,neg;
@ -237,16 +237,16 @@ _shexp_match(char *str, char *exp, PRBool case_insensitive)
case '\\': case '\\':
++y; ++y;
default: default:
if(case_insensitive) if(case_insensitive)
{ {
if(toupper(str[x]) != toupper(exp[y])) if(toupper(str[x]) != toupper(exp[y]))
ret = NOMATCH; ret = NOMATCH;
} }
else else
{ {
if(str[x] != exp[y]) if(str[x] != exp[y])
ret = NOMATCH; ret = NOMATCH;
} }
break; break;
} }
} }
@ -256,8 +256,8 @@ _shexp_match(char *str, char *exp, PRBool case_insensitive)
return (ret ? ret : (str[x] ? NOMATCH : MATCH)); return (ret ? ret : (str[x] ? NOMATCH : MATCH));
} }
int static int
PORT_RegExpMatch(char *str, char *xp, PRBool case_insensitive) { port_RegExpMatch(const char *str, const char *xp, PRBool case_insensitive) {
register int x; register int x;
char *exp = 0; char *exp = 0;
@ -288,7 +288,7 @@ PORT_RegExpMatch(char *str, char *xp, PRBool case_insensitive) {
/* ------------------------------ shexp_cmp ------------------------------- */ /* ------------------------------ shexp_cmp ------------------------------- */
int int
PORT_RegExpSearch(char *str, char *exp) PORT_RegExpSearch(const char *str, const char *exp)
{ {
switch(PORT_RegExpValid(exp)) switch(PORT_RegExpValid(exp))
{ {
@ -297,12 +297,12 @@ PORT_RegExpSearch(char *str, char *exp)
case NON_SXP: case NON_SXP:
return (strcmp(exp,str) ? 1 : 0); return (strcmp(exp,str) ? 1 : 0);
default: default:
return PORT_RegExpMatch(str, exp, PR_FALSE); return port_RegExpMatch(str, exp, PR_FALSE);
} }
} }
int int
PORT_RegExpCaseSearch(char *str, char *exp) PORT_RegExpCaseSearch(const char *str, const char *exp)
{ {
switch(PORT_RegExpValid(exp)) switch(PORT_RegExpValid(exp))
{ {
@ -311,7 +311,7 @@ PORT_RegExpCaseSearch(char *str, char *exp)
case NON_SXP: case NON_SXP:
return (strcmp(exp,str) ? 1 : 0); return (strcmp(exp,str) ? 1 : 0);
default: default:
return PORT_RegExpMatch(str, exp, PR_TRUE); return port_RegExpMatch(str, exp, PR_TRUE);
} }
} }

Просмотреть файл

@ -81,11 +81,12 @@
SEC_BEGIN_PROTOS SEC_BEGIN_PROTOS
extern int PORT_RegExpValid(char *exp); extern int PORT_RegExpValid(const char *exp);
/* same as above but uses case insensitive search extern int PORT_RegExpSearch(const char *str, const char *exp);
*/
extern int PORT_RegExpCaseSearch(char *str, char *exp); /* same as above but uses case insensitive search */
extern int PORT_RegExpCaseSearch(const char *str, const char *exp);
SEC_END_PROTOS SEC_END_PROTOS