Lines Matching defs:wfile
101 * Initialize a write logfile. wfile is a wlog_file structure that has
114 int wlog_open(struct wlog_file *wfile, int trunc, int mode)
128 wfile->w_afd = open(wfile->w_file, oflags, mode);
131 if (wfile->w_afd == -1) {
134 wfile->w_file, oflags, mode, strerror(errno));
143 if ((wfile->w_rfd = open(wfile->w_file, oflags)) == -1) {
146 wfile->w_file, oflags, strerror(errno));
147 close(wfile->w_afd);
148 wfile->w_afd = -1;
160 int wlog_close(struct wlog_file *wfile)
162 close(wfile->w_afd);
163 close(wfile->w_rfd);
193 int wlog_record_write(struct wlog_file *wfile, struct wlog_rec *wrec,
220 if (write(wfile->w_afd, wbuf, reclen) == -1) {
223 wfile->w_file, wbuf, reclen, strerror(errno));
226 offset = lseek(wfile->w_afd, 0, SEEK_CUR) - reclen;
230 wfile->w_file, strerror(errno));
235 if ((lseek(wfile->w_rfd, offset, SEEK_SET)) == -1) {
238 wfile->w_file, offset, strerror(errno));
241 if ((write(wfile->w_rfd, wbuf, reclen)) == -1) {
244 wfile->w_file, wbuf, reclen,
262 int wlog_scan_backward(struct wlog_file *wfile, int nrecs,
270 fd = wfile->w_rfd;
279 wfile->w_file, strerror(errno));
286 wfile->w_file, strerror(errno));
314 wfile->w_file, offset, strerror(errno));