Lines Matching refs:cf
117 grow_conf_file(conf_t *cf) in grow_conf_file() argument
119 int ndsize = cf->cf_dsize ? cf->cf_dsize * CF_GROW : CF_DEFSIZE; in grow_conf_file()
120 void *ndtab = realloc(cf->cf_dtab, sizeof (char *) * ndsize); in grow_conf_file()
130 lines = ndsize - cf->cf_dsize; in grow_conf_file()
131 odsize = cf->cf_dsize; in grow_conf_file()
133 cf->cf_dtab = (char **)ndtab; in grow_conf_file()
134 cf->cf_dsize = ndsize; in grow_conf_file()
142 cf->cf_dtab[odsize + i] = p; in grow_conf_file()
149 conf_open(conf_t *cf, const char *cmd, char *argv[]) in conf_open() argument
155 (void) memset(cf, 0, sizeof (conf_t)); in conf_open()
163 if (cf->cf_lines >= cf->cf_dsize) { in conf_open()
164 if (grow_conf_file(cf) == -1) in conf_open()
168 line = cf->cf_dtab[cf->cf_lines]; in conf_open()
180 cf->cf_lines++; in conf_open()
192 conf_rewind(conf_t *cf) in conf_rewind() argument
194 cf->cf_ptr = 0; in conf_rewind()
198 conf_read(conf_t *cf) in conf_read() argument
200 if (cf->cf_ptr < cf->cf_lines) in conf_read()
201 return (cf->cf_dtab[cf->cf_ptr++]); in conf_read()
207 conf_close(conf_t *cf) in conf_close() argument
211 if (cf->cf_dtab != NULL) { in conf_close()
212 for (i = 0; i < cf->cf_dsize; i++) in conf_close()
213 free(cf->cf_dtab[i]); in conf_close()
214 free(cf->cf_dtab); in conf_close()