Lines Matching defs: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)
254 SLIST_REMOVE(&rcp->rf_sect, rsp, rcsection, rs_next);
255 for (p = SLIST_FIRST(&rsp->rs_keys); p; ) {
260 free(rsp->rs_name);
261 free(rsp);
266 rc_sect_findkey(struct rcsection *rsp, const char *keyname)
272 SLIST_FOREACH(p, &rsp->rs_keys, rk_next)
279 rc_sect_addkey(struct rcsection *rsp, const char *name, const char *value)
285 p = rc_sect_findkey(rsp, name);
290 SLIST_INSERT_HEAD(&rsp->rs_keys, p, rk_next);
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,
363 rsp->rs_name, from);
372 rkp->rk_name, ptr, rsp->rs_name, from);
386 struct rcsection *rsp = NULL;
402 rsp = NULL;
423 rsp = rc_addsect(rcp, buf);
442 if (rsp == NULL) {
469 rkp = rc_sect_addkey(rsp, buf, NULL);
485 set_value(rcp, rsp, rkp, buf);
491 set_value(rcp, rsp, rkp, buf);
499 struct rcsection *rsp;
506 rsp = rc_findsect(rcp, section);
507 if (!rsp) {
511 rkp = rc_sect_findkey(rsp, key);
547 struct rcsection *rsp;
553 rsp = rc_findsect(rcp, section);
554 if (!rsp) {
558 rkp = rc_sect_findkey(rsp, key);
583 struct rcsection *rsp;
590 rsp = rc_findsect(rcp, section);
591 if (!rsp) {
595 rkp = rc_sect_findkey(rsp, key);
630 struct rcsection *rsp = NULL;
634 SLIST_FOREACH(rsp, &smb_rc->rf_sect, rs_next) {
635 fprintf(stderr, "section=%s\n", rsp->rs_name);
638 SLIST_FOREACH(rkp, &rsp->rs_keys, rk_next) {