PARSE_BUFSIZE
buf = malloc(PARSE_BUFSIZE);
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
strncpy(buf + i, val, PARSE_BUFSIZE - (i + 1));
i += min(len, PARSE_BUFSIZE - 1);
buf = (char *)malloc(PARSE_BUFSIZE);
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_FAIL(i == (PARSE_BUFSIZE - 1));
PARSE_BUFSIZE - (i + 1));
i += min(len, PARSE_BUFSIZE - 1);