#include <stdlib.h>
#include <string.h>
+#include "macros.h"
#include "str.h"
/*----- Main code ---------------------------------------------------------*/
if (!p)
return (0);
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
if (!*p) {
*pp = 0;
*qq++ = *q;
break;
default:
- if (isspace((unsigned char)*q)) {
- do q++; while (*q && isspace((unsigned char)*q));
+ if (ISSPACE(*q)) {
+ do q++; while (*q && ISSPACE(*q));
goto done;
} else if (!(f & STRF_QUOTE))
goto stdchar;
sz--;
while (*p && sz) {
int ch = *p++;
- if (!isgraph((unsigned char)ch))
+ if (!ISGRAPH(ch))
ch = '_';
*d++ = ch;
sz--;