Lines Matching refs:data
42 static bool readAndLog(int fd, BufferedData* data, const char* tag);
206 static bool readAndLog(int fd, BufferedData* data, const char* tag) in readAndLog() argument
211 assert(data->count < kMaxLine); in readAndLog()
213 want = kMaxLine - data->count; in readAndLog()
214 actual = read(fd, data->buf + data->count, want); in readAndLog()
222 data->count += actual; in readAndLog()
228 char* cp = data->buf; in readAndLog()
229 const char* start = data->buf; in readAndLog()
230 int i = data->count; in readAndLog()
231 for (i = data->count; i > 0; i--, cp++) { in readAndLog()
243 if (start == data->buf && data->count == kMaxLine) { in readAndLog()
244 data->buf[kMaxLine] = '\0'; in readAndLog()
254 if (start != data->buf) { in readAndLog()
255 if (start >= data->buf + data->count) { in readAndLog()
257 data->count = 0; in readAndLog()
260 int remaining = data->count - (start - data->buf); in readAndLog()
261 memmove(data->buf, start, remaining); in readAndLog()
262 data->count = remaining; in readAndLog()