Lines Matching refs:cfp

64 get_bsize(cfp_t *cfp, char *name)  in get_bsize()  argument
101 cfp->cf_flag |= CFG_NOWRVTOC; in get_bsize()
148 localcf_close(cfp_t *cfp) in localcf_close() argument
150 fsync(cfp->cf_fd); in localcf_close()
151 cfp_unlock(cfp); in localcf_close()
152 close(cfp->cf_fd); in localcf_close()
162 localcf_open(cfp_t *cfp, char *name) in localcf_open() argument
175 cfp->cf_fd = open(name, O_RDWR|O_CREAT|O_DSYNC|O_RSYNC, 0640); in localcf_open()
176 if (cfp->cf_fd == -1) { in localcf_open()
177 if ((cfp->cf_fd = open(name, O_RDONLY, 0640)) == -1) { in localcf_open()
183 cfp->cf_flag |= CFG_RDONLY; in localcf_open()
186 if (fstat(cfp->cf_fd, &sb) == -1) { in localcf_open()
187 close(cfp->cf_fd); in localcf_open()
196 cfp->cf_size = get_bsize(cfp, name); in localcf_open()
199 if (cfp->cf_flag & CFG_NOWRVTOC) { in localcf_open()
201 rc = lseek(cfp->cf_fd, CFG_VTOC_SKIP, SEEK_SET); in localcf_open()
208 close(cfp->cf_fd); in localcf_open()
214 cfp->cf_flag |= CFG_FILE; in localcf_open()
215 cfp->cf_size = FBA_NUM(FBA_SIZE(1) - 1 + sb.st_size); in localcf_open()
219 close(cfp->cf_fd); in localcf_open()
220 cfp->cf_fd = NULL; in localcf_open()
223 return (cfp); in localcf_open()
227 localcf_seekblk(cfp_t *cfp, int off, int mode) in localcf_seekblk() argument
232 rc = lseek(cfp->cf_fd, off, mode); in localcf_seekblk()
239 localcf_readblk(cfp_t *cfp, void *buf, int size) in localcf_readblk() argument
244 rc = read(cfp->cf_fd, buf, size); in localcf_readblk()
251 localcf_writeblk(cfp_t *cfp, void *buf, int size) in localcf_writeblk() argument
256 rc = write(cfp->cf_fd, buf, size); in localcf_writeblk()
263 localcf_seek(cfp_t *cfp, int off, int mode) in localcf_seek() argument
270 if ((mode == SEEK_SET) && (cfp->cf_flag & CFG_NOWRVTOC)) { in localcf_seek()
275 rc = lseek(cfp->cf_fd, offset, mode); in localcf_seek()
282 localcf_read(cfp_t *cfp, void *buf, int size) in localcf_read() argument
293 rc = read(cfp->cf_fd, blk_buf, blk_size); in localcf_read()
303 localcf_write(cfp_t *cfp, void *buf, int size) in localcf_write() argument
316 rc = write(cfp->cf_fd, blk_buf, blk_size); in localcf_write()
332 addcfline(cfp_t *cfp, char *line, int table_index) in addcfline() argument
343 cfp->cf_head->h_cfgs[table_index].l_size, table_index, in addcfline()
344 cfp->cf_head->h_cfgsizes[table_index], in addcfline()
345 cfp->cf_head->h_cfgs[table_index].l_free, len); in addcfline()
348 hd = cfp->cf_head; in addcfline()
349 cfl = &cfp->cf_head->h_cfgs[table_index]; in addcfline()
401 cfp->cf_head->h_csize += len; in addcfline()
406 cfp->cf_head->h_cfgs[table_index].l_size, in addcfline()
407 table_index, cfp->cf_head->h_cfgsizes[table_index], in addcfline()
408 cfp->cf_head->h_cfgs[table_index].l_free, cfp->cf_head->h_csize); in addcfline()
418 remcfline(cfp_t *cfp, int table_offset, int setnum) in remcfline() argument
426 ch = cfp->cf_head; in remcfline()
428 cfl = &cfp->cf_head->h_cfgs[table_offset]; in remcfline()
503 readcfline(cfp_t *cfp, char *buf, int table_offset, int num) in readcfline() argument
515 ch = cfp->cf_head; in readcfline()
537 replacecfline(cfp_t *cfp, char *line, int table_offset, int num) in replacecfline() argument
556 ch = cfp->cf_head; in replacecfline()
604 cfp->cf_head->h_csize += diff; in replacecfline()
605 cfp->cf_head->h_cfgsizes[table_offset] = cfl->l_size; /* disk */ in replacecfline()