Lines Matching refs:sym
77 TAILQ_HEAD(symhead, sym) symhead = TAILQ_HEAD_INITIALIZER(symhead);
78 struct sym { struct
79 TAILQ_ENTRY(sym) entry;
727 struct sym *sym, *next; in parse_config() local
753 for (sym = TAILQ_FIRST(&symhead); sym != NULL; sym = next) { in parse_config()
754 next = TAILQ_NEXT(sym, entry); in parse_config()
755 if ((opts & YPLDAP_OPT_VERBOSE) && !sym->used) in parse_config()
757 "used\n", sym->nam); in parse_config()
758 if (!sym->persist) { in parse_config()
759 free(sym->nam); in parse_config()
760 free(sym->val); in parse_config()
761 TAILQ_REMOVE(&symhead, sym, entry); in parse_config()
762 free(sym); in parse_config()
776 struct sym *sym; in symset() local
778 for (sym = TAILQ_FIRST(&symhead); sym && strcmp(nam, sym->nam); in symset()
779 sym = TAILQ_NEXT(sym, entry)) in symset()
782 if (sym != NULL) { in symset()
783 if (sym->persist == 1) in symset()
786 free(sym->nam); in symset()
787 free(sym->val); in symset()
788 TAILQ_REMOVE(&symhead, sym, entry); in symset()
789 free(sym); in symset()
792 if ((sym = calloc(1, sizeof(*sym))) == NULL) in symset()
795 sym->nam = strdup(nam); in symset()
796 if (sym->nam == NULL) { in symset()
797 free(sym); in symset()
800 sym->val = strdup(val); in symset()
801 if (sym->val == NULL) { in symset()
802 free(sym->nam); in symset()
803 free(sym); in symset()
806 sym->used = 0; in symset()
807 sym->persist = persist; in symset()
808 TAILQ_INSERT_TAIL(&symhead, sym, entry); in symset()
815 char *sym, *val; in cmdline_symset() local
823 if ((sym = malloc(len)) == NULL) in cmdline_symset()
826 (void)strlcpy(sym, s, len); in cmdline_symset()
828 ret = symset(sym, val + 1, 1); in cmdline_symset()
829 free(sym); in cmdline_symset()
837 struct sym *sym; in symget() local
839 TAILQ_FOREACH(sym, &symhead, entry) in symget()
840 if (strcmp(nam, sym->nam) == 0) { in symget()
841 sym->used = 1; in symget()
842 return (sym->val); in symget()