Lines Matching refs:rsp

67 static int		rc_freesect(struct rcfile *rcp, struct rcsection *rsp);
68 static struct rckey *rc_sect_findkey(struct rcsection *rsp, const char *key);
69 static struct rckey *rc_sect_addkey(struct rcsection *rsp, const char *name,
248 rc_freesect(struct rcfile *rcp, struct rcsection *rsp) in rc_freesect() argument
254 SLIST_REMOVE(&rcp->rf_sect, rsp, rcsection, rs_next); in rc_freesect()
255 for (p = SLIST_FIRST(&rsp->rs_keys); p; ) { in rc_freesect()
260 free(rsp->rs_name); in rc_freesect()
261 free(rsp); in rc_freesect()
266 rc_sect_findkey(struct rcsection *rsp, const char *keyname) in rc_sect_findkey() argument
272 SLIST_FOREACH(p, &rsp->rs_keys, rk_next) in rc_sect_findkey()
279 rc_sect_addkey(struct rcsection *rsp, const char *name, const char *value) in rc_sect_addkey() argument
285 p = rc_sect_findkey(rsp, name); in rc_sect_addkey()
290 SLIST_INSERT_HEAD(&rsp->rs_keys, p, rk_next); in rc_sect_addkey()
299 rc_sect_delkey(struct rcsection *rsp, struct rckey *p)
302 SLIST_REMOVE(&rsp->rs_keys, p, rckey, rk_next);
341 set_value(struct rcfile *rcp, struct rcsection *rsp, struct rckey *rkp, in set_value() argument
363 rsp->rs_name, from); in set_value()
372 rkp->rk_name, ptr, rsp->rs_name, from); in set_value()
386 struct rcsection *rsp = NULL; in rc_parse() local
402 rsp = NULL; in rc_parse()
423 rsp = rc_addsect(rcp, buf); in rc_parse()
442 if (rsp == NULL) { in rc_parse()
469 rkp = rc_sect_addkey(rsp, buf, NULL); in rc_parse()
485 set_value(rcp, rsp, rkp, buf); in rc_parse()
491 set_value(rcp, rsp, rkp, buf); in rc_parse()
499 struct rcsection *rsp; in rc_getstringptr() local
506 rsp = rc_findsect(rcp, section); in rc_getstringptr()
507 if (!rsp) { in rc_getstringptr()
511 rkp = rc_sect_findkey(rsp, key); in rc_getstringptr()
547 struct rcsection *rsp; in rc_getint() local
553 rsp = rc_findsect(rcp, section); in rc_getint()
554 if (!rsp) { in rc_getint()
558 rkp = rc_sect_findkey(rsp, key); in rc_getint()
583 struct rcsection *rsp; in rc_getbool() local
590 rsp = rc_findsect(rcp, section); in rc_getbool()
591 if (!rsp) { in rc_getbool()
595 rkp = rc_sect_findkey(rsp, key); in rc_getbool()
630 struct rcsection *rsp = NULL; in dump_props() local
634 SLIST_FOREACH(rsp, &smb_rc->rf_sect, rs_next) { in dump_props()
635 fprintf(stderr, "section=%s\n", rsp->rs_name); in dump_props()
638 SLIST_FOREACH(rkp, &rsp->rs_keys, rk_next) { in dump_props()