Lines Matching refs:rsp

69 static int		rc_freesect(struct rcfile *rcp, struct rcsection *rsp);
70 static struct rckey *rc_sect_findkey(struct rcsection *rsp, const char *key);
71 static struct rckey *rc_sect_addkey(struct rcsection *rsp, const char *name,
293 rc_freesect(struct rcfile *rcp, struct rcsection *rsp) in rc_freesect() argument
299 SLIST_REMOVE(&rcp->rf_sect, rsp, rcsection, rs_next); in rc_freesect()
300 for (p = SLIST_FIRST(&rsp->rs_keys); p; ) { in rc_freesect()
305 free(rsp->rs_name); in rc_freesect()
306 free(rsp); in rc_freesect()
311 rc_sect_findkey(struct rcsection *rsp, const char *keyname) in rc_sect_findkey() argument
317 SLIST_FOREACH(p, &rsp->rs_keys, rk_next) in rc_sect_findkey()
324 rc_sect_addkey(struct rcsection *rsp, const char *name, const char *value) in rc_sect_addkey() argument
330 p = rc_sect_findkey(rsp, name); in rc_sect_addkey()
335 SLIST_INSERT_HEAD(&rsp->rs_keys, p, rk_next); in rc_sect_addkey()
344 rc_sect_delkey(struct rcsection *rsp, struct rckey *p)
347 SLIST_REMOVE(&rsp->rs_keys, p, rckey, rk_next);
386 set_value(struct rcfile *rcp, struct rcsection *rsp, struct rckey *rkp, in set_value() argument
407 rsp->rs_name, from); in set_value()
416 rkp->rk_name, ptr, rsp->rs_name, from); in set_value()
430 struct rcsection *rsp = NULL; in rc_parse() local
446 rsp = NULL; in rc_parse()
467 rsp = rc_addsect(rcp, buf); in rc_parse()
486 if (rsp == NULL) { in rc_parse()
512 rkp = rc_sect_addkey(rsp, buf, NULL); in rc_parse()
528 set_value(rcp, rsp, rkp, buf); in rc_parse()
534 set_value(rcp, rsp, rkp, buf); in rc_parse()
542 struct rcsection *rsp; in rc_getstringptr() local
549 rsp = rc_findsect(rcp, section); in rc_getstringptr()
550 if (!rsp) { in rc_getstringptr()
554 rkp = rc_sect_findkey(rsp, key); in rc_getstringptr()
590 struct rcsection *rsp; in rc_getint() local
596 rsp = rc_findsect(rcp, section); in rc_getint()
597 if (!rsp) { in rc_getint()
601 rkp = rc_sect_findkey(rsp, key); in rc_getint()
626 struct rcsection *rsp; in rc_getbool() local
633 rsp = rc_findsect(rcp, section); in rc_getbool()
634 if (!rsp) { in rc_getbool()
638 rkp = rc_sect_findkey(rsp, key); in rc_getbool()
673 struct rcsection *rsp = NULL; in dump_props() local
677 SLIST_FOREACH(rsp, &smb_rc->rf_sect, rs_next) { in dump_props()
678 fprintf(stderr, "section=%s\n", rsp->rs_name); in dump_props()
681 SLIST_FOREACH(rkp, &rsp->rs_keys, rk_next) { in dump_props()