Lines Matching refs:data
50 static bool readAndLog(int fd, BufferedData* data, const char* tag);
225 static bool readAndLog(int fd, BufferedData* data, const char* tag) in readAndLog() argument
230 assert(data->count < kMaxLine); in readAndLog()
232 want = kMaxLine - data->count; in readAndLog()
233 actual = read(fd, data->buf + data->count, want); in readAndLog()
241 data->count += actual; in readAndLog()
247 char* cp = data->buf; in readAndLog()
248 const char* start = data->buf; in readAndLog()
249 int i = data->count; in readAndLog()
250 for (i = data->count; i > 0; i--, cp++) { in readAndLog()
262 if (start == data->buf && data->count == kMaxLine) { in readAndLog()
263 data->buf[kMaxLine] = '\0'; in readAndLog()
273 if (start != data->buf) { in readAndLog()
274 if (start >= data->buf + data->count) { in readAndLog()
276 data->count = 0; in readAndLog()
279 int remaining = data->count - (start - data->buf); in readAndLog()
280 memmove(data->buf, start, remaining); in readAndLog()
281 data->count = remaining; in readAndLog()