Lines Matching refs:fd
12 ssize_t safe_read(int fd, void *buf, size_t count)
17 n = read(fd, buf, count);
29 ssize_t full_read(int fd, void *buf, size_t len)
37 cc = safe_read(fd, buf, len);
52 void xread(int fd, void *buf, size_t count)
55 ssize_t size = full_read(fd, buf, count);
62 unsigned char xread_char(int fd)
65 xread(fd, &tmp, 1);
70 char *reads(int fd, char *buffer, size_t size)
76 size = full_read(fd, buffer, size-1);
87 // set fd position right after '\n'
88 if (offset && lseek(fd, offset, SEEK_CUR) == (off_t)-1)
96 char *xmalloc_reads(int fd, char *buf)
109 if (safe_read(fd, p, 1) != 1) { /* EOF/error */
125 ssize_t read_close(int fd, void *buf, size_t size)
128 size = full_read(fd, buf, size);
130 close(fd);
137 int fd = open(filename, O_RDONLY);
138 if (fd < 0)
139 return fd;
140 return read_close(fd, buf, size);
149 int fd;
152 fd = xopen(filename, O_RDONLY);
155 len = xlseek(fd, 0, SEEK_END) | 0x3ff; /* + up to 1k */
156 xlseek(fd, 0, SEEK_SET);
160 size = read_close(fd, buf, size);