зеркало из https://github.com/mozilla/pjs.git
Add missing const qualifiers to NSS's regular expression match functions.
This commit is contained in:
Родитель
5481eb216c
Коммит
44719ac35e
|
@ -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
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче