Lines Matching defs:buffer
51 /* Overflow if there are still more bytes after filling the buffer */
72 char *buffer = NULL;
82 * report 0 file size. Instead just dynamically grow the buffer
92 next_buffer = realloc(buffer, buffer_len);
97 buffer = next_buffer;
100 rc = read(fd, buffer + read_offset, buffer_len - read_offset);
112 *buf = buffer;
121 free(buffer);
186 static int validate_int_parse(const char *buffer, size_t count, char *end)
191 if (end == buffer) {
197 for (; end < buffer + count; end++) {
212 static int parse_bounded_int(const char *buffer, size_t count, intmax_t *result,
219 *result = strtoimax(buffer, &end, base);
224 err = validate_int_parse(buffer, count, end);
236 static int parse_bounded_uint(const char *buffer, size_t count, uintmax_t *result,
243 *result = strtoumax(buffer, &end, base);
248 err = validate_int_parse(buffer, count, end);
260 int parse_intmax(const char *buffer, size_t count, intmax_t *result, int base)
262 return parse_bounded_int(buffer, count, result, base, INTMAX_MIN, INTMAX_MAX);
265 int parse_uintmax(const char *buffer, size_t count, uintmax_t *result, int base)
267 return parse_bounded_uint(buffer, count, result, base, UINTMAX_MAX);
270 int parse_int(const char *buffer, size_t count, int *result, int base)
273 int err = parse_bounded_int(buffer, count, &parsed, base, INT_MIN, INT_MAX);
279 int parse_uint(const char *buffer, size_t count, unsigned int *result, int base)
282 int err = parse_bounded_uint(buffer, count, &parsed, base, UINT_MAX);
288 int parse_long(const char *buffer, size_t count, long *result, int base)
291 int err = parse_bounded_int(buffer, count, &parsed, base, LONG_MIN, LONG_MAX);
297 int parse_ulong(const char *buffer, size_t count, unsigned long *result, int base)
300 int err = parse_bounded_uint(buffer, count, &parsed, base, ULONG_MAX);
309 char buffer[32] = {0};
311 err = read_file(path, buffer, sizeof(buffer) - 1, NULL);
315 return parse_long(buffer, sizeof(buffer), result, base);
321 char buffer[32] = {0};
323 err = read_file(path, buffer, sizeof(buffer) - 1, NULL);
327 return parse_ulong(buffer, sizeof(buffer), result, base);
334 char buffer[32];
342 len = snprintf(buffer, sizeof(buffer), "%ld", result);
343 if (len < 0 || len >= sizeof(buffer)) {
348 err = write_file(path, buffer, len);
359 char buffer[32];
374 len = snprintf(buffer, sizeof(buffer), fmt, result);
375 if (len < 0 || len >= sizeof(buffer)) {
380 err = write_file(path, buffer, len);