Lines Matching refs:psym

95 struct psym {  struct
96 TAILQ_ENTRY(psym) link; /* List of symbols. */
103 TAILQ_HEAD(psym_list, psym); /* Head of list of symbols. */ argument
416 static struct psym *
419 struct psym *psym; in find_sym() local
421 TAILQ_FOREACH(psym, list, link) in find_sym()
422 if (strcmp(psym->sym, sym) == 0) in find_sym()
423 return (psym); in find_sym()
433 struct psym *psym, *psym_next; in free_sym_list() local
435 TAILQ_FOREACH_SAFE(psym, list, link, psym_next) { in free_sym_list()
436 if (psym->copy_flag) { in free_sym_list()
437 mem_free(psym->sym, m_parser); in free_sym_list()
438 mem_free(psym->val, m_parser); in free_sym_list()
440 mem_free(psym, m_parser); in free_sym_list()
453 struct psym *psym; in sym_add() local
456 psym = find_sym(list, sym); in sym_add()
457 if (psym != NULL) { in sym_add()
459 old_copy_flag = psym->copy_flag; in sym_add()
462 mem_free(psym->sym, m_parser); in sym_add()
463 mem_free(psym->val, m_parser); in sym_add()
468 psym = mem_malloc(sizeof(*psym), m_parser); in sym_add()
469 if (psym == NULL) { in sym_add()
473 TAILQ_INSERT_TAIL(list, psym, link); in sym_add()
478 psym->sym = mem_strdup(sym, m_parser); in sym_add()
479 if (psym->sym == NULL) { in sym_add()
481 mem_free(psym, m_parser); in sym_add()
485 psym->val = mem_strdup(val, m_parser); in sym_add()
486 if (psym->val == NULL) { in sym_add()
488 mem_free(psym->sym, m_parser); in sym_add()
489 mem_free(psym, m_parser); in sym_add()
493 psym->sym = sym; in sym_add()
494 psym->val = val; in sym_add()
497 psym->val_len = strlen(val); in sym_add()
498 psym->copy_flag = copy_flag; in sym_add()
510 struct psym *psym; in sym_del() local
512 psym = find_sym(list, sym); in sym_del()
513 if (psym != NULL) { in sym_del()
514 TAILQ_REMOVE(list, psym, link); in sym_del()
515 if (psym->copy_flag) { in sym_del()
516 mem_free(psym->sym, m_parser); in sym_del()
517 mem_free(psym->val, m_parser); in sym_del()
519 mem_free(psym, m_parser); in sym_del()
1432 struct psym *psym; in ac_dlr() local
1434 psym = find_sym(&local_sym_list, sym_buf.buf); in ac_dlr()
1435 if (psym == NULL) in ac_dlr()
1436 psym = find_sym(&global_sym_list, sym_buf.buf); in ac_dlr()
1437 if (psym == NULL) { in ac_dlr()
1442 pb = parser_new_pb(psym->val_len); in ac_dlr()
1448 pb->buf = (unsigned char *)psym->val; in ac_dlr()
1449 pb->buf_nread = psym->val_len; in ac_dlr()
1450 pb->sname = psym->sym; in ac_dlr()