next_token
next_token:
goto next_token;
if (s - left >= (ptrdiff_t)sizeof(next_token)) {
memcpy(next_token, left, s - left);
next_token[s - left] = '\0';
if (next_token[0] == '\0')
else if (strcmp(next_token, ".") == 0)
else if (strcmp(next_token, "..") == 0) {
resolved_len = strlcat(resolved, next_token, PATH_MAX);
char left[PATH_MAX], next_token[PATH_MAX], symlink[PATH_MAX];
statement = next_token(&parse);
name = next_token(&parse);
labels = next_token(&parse);
next_token(&parse) != NULL) {
labels = next_token(&parse);
if (labels == NULL || next_token(&parse) != NULL) {
if (next_token[0] == '\0') {
} else if (strcmp(next_token, ".") == 0) {
} else if (strcmp(next_token, "..") == 0) {
resolved_len += strlcpy(resolved + prev_len, next_token,
char left[PATH_MAX], next_token[PATH_MAX], symlink[PATH_MAX];
memcpy(next_token, left, next_token_len);
next_token[next_token_len] = '\0';
token = next_token(&val, cfile); /* Clear the peek buffer */
token = next_token(&val, cfile);
switch (next_token(&val, cfile)) {
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
switch (next_token(&val, cfile)) {
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
int next_token(char **, FILE *);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
token = next_token(&val, cfile);
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
(input.next_token(),
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
input.next_token();
next_token();
next_token();
next_token();
next_token();
next_token();
next_token();
text_input_buffer &next_token();