29 static char *def_ext_attr_chars();
30 static char *def_attr_chars();
65 char *expr =
"=[?].*[?][qQbB][?].*[?]=";
80 char *q = out, *p = in;
81 char *expr =
"=[?].*[?][qQbB][?].*[?]=";
114 char strin[1024], strout[1024];
125 int nb = pf - kf - 2;
129 memset(strin, 0,
sizeof (strin));
130 if (nb >= (
sizeof (strin) - 1))
135 strncpy(strin, p + kf, nb);
136 (void)
qp_decode(strout, strin,
sizeof (strout));
144 int nb = pf - kf - 2;
149 memset(strin, 0,
sizeof (strin));
150 if (nb >= (
sizeof (strin) - 1))
155 strncpy(strin, p + kf, nb);
157 no =
sizeof (strout);
180 char *attr_chars = def_attr_chars();
181 char *ext_attr_chars = def_ext_attr_chars();
184 if (attr_chars != NULL && ext_attr_chars != NULL)
186 snprintf(rexp,
sizeof (rexp),
"[%s]*'.*'[%s]*", attr_chars, ext_attr_chars);
205 char *q = out, *p = in, *pi = in;
213 memset(q, 0, strlen(pi));
214 if ((p =
strchr(pi,
'\'')) == NULL)
217 if ((p =
strchr(pi,
'\'')) == NULL)
226 if ((strlen(p) >= 2) && isxdigit((
int) p[1]) && isxdigit((
int) p[2]))
228 int x = 16 * htoi(p[1]) + htoi(p[2]);
253 static char *chars = NULL;
260 if ((chars = malloc(256)) == NULL)
262 memset(chars, 0, 256);
263 for (p = chars, c = 0x20; c < 0x7F; c++)
282 static char *chars = NULL;
289 if ((chars = malloc(256)) == NULL)
291 memset(chars, 0, 256);
292 for (p = chars, c = 0x20; c < 0x7F; c++)
312 char *HCHARS =
"0123456789ABCDEF";
315 if ((p =
strchr(HCHARS, toupper(c))) != NULL)
316 return (
int) (p - HCHARS);
325 #define ISCHARINSTR(s,c) (((s) == NULL) || (strchr((s),(c)) == NULL)) 336 if (s == NULL || strlen(s) == 0)
339 memset(ascii, 0,
sizeof (ascii));
340 for (i = 0, c = 0x20; c < 0x7F; c++)
343 if ((exa == NULL ||
strchr(exa, c) == NULL) &&
344 (exb == NULL ||
strchr(exb, c) == NULL))
350 return strspn(s, ascii);
#define ISCHARINSTR(s, c)
bool zeStrRegex(char *, char *, long *, long *, bool)
#define ZE_MessageInfo(level,...)
#define ZE_LogMsgWarning(level,...)