Lines Matching refs:input

41     LineInput*  input;
43 ANEW0(input);
44 input->line = input->line0;
45 input->line_size = sizeof(input->line0);
47 return input;
54 LineInput* input = _lineInput_new();
56 input->std.file = file;
57 return input;
62 _lineInput_grow( LineInput* input )
66 input->line_size += input->line_size >> 1;
67 line = input->line;
68 if (line == input->line0)
71 AARRAY_RENEW(line, input->line_size);
72 input->line = line;
76 static int _lineInput_getLineFromStdFile( LineInput* input, FILE* file );
79 lineInput_getLine( LineInput* input )
81 return lineInput_getLineAndSize(input, NULL);
85 lineInput_getLineAndSize( LineInput* input, size_t *pSize )
94 if (input == NULL) {
100 if (input->error) {
103 if (input->eof) {
107 ret = _lineInput_getLineFromStdFile(input, input->std.file);
109 input->line_num += 1;
112 return input->line;
114 return input->line;
117 input->line_num += 1;
118 input->eof = 1;
122 input->error = errno;
131 lineInput_getLineNumber( LineInput* input )
133 return input->line_num;
138 lineInput_isEof( LineInput* input )
140 return (input->eof != 0);
148 lineInput_getError( LineInput* input )
150 return input->error;
154 lineInput_free( LineInput* input )
156 if (input != NULL) {
157 if (input->line != NULL) {
158 if (input->line != input->line0)
159 AFREE(input->line);
160 input->line = NULL;
161 input->line_size = 0;
163 AFREE(input);
174 _lineInput_getLineFromStdFile( LineInput* input, FILE* file )
179 input->line[0] = '\0';
182 char* buffer = input->line + offset;
183 int avail = input->line_size - offset;
202 input->eof = 1;
212 offset = p - input->line;
213 _lineInput_grow(input);
223 if (p > input->line && p[-1] == '\r') {
234 return (p - input->line);
238 input->eof = 1;
241 input->error = errno;