Lines Matching refs:buffer
84 line_tokenize(char *buffer, int (*is_sep)(char), char comment_char, char **tokens) in line_tokenize() argument
89 i = strlen(buffer) + 1; in line_tokenize()
93 while ((_iswhitespace(buffer[c])) && (c < i)) c++; in line_tokenize()
99 if (buffer[c] == comment_char) in line_tokenize()
102 tokens[0] = &buffer[c]; in line_tokenize()
104 if (buffer[c] == '"') { in line_tokenize()
107 if ((c >= 1) && (&buffer[c] != tokens[n-1])) { in line_tokenize()
114 tokens[n-1] = &buffer[c+1]; in line_tokenize()
117 if ((c < i-1) && (!is_sep(buffer[c+1]))) { in line_tokenize()
124 buffer[c] = '\0'; in line_tokenize()
133 if (is_sep(buffer[c])) { in line_tokenize()
134 buffer[c++] = '\0'; in line_tokenize()
135 while ((_iswhitespace(buffer[c])) && (c < i)) c++; in line_tokenize()
136 tokens[n++] = &buffer[c--]; in line_tokenize()
152 char buffer[4096]; in process_line() local
158 buffer[i++] = (char)c; in process_line()
159 if (i == (sizeof(buffer) -1)) in process_line()
162 buffer[i] = '\0'; in process_line()
168 n = line_tokenize(buffer, &iswhitespace, '#', tokens); in process_line()