Home | History | Annotate | Download | only in ifconfig

Lines Matching defs:pk

627 	const struct pkw *pk = (const struct pkw *)p;
634 SIMPLEQ_FOREACH(k, &pk->pk_keywords, k_next) {
848 pkw_setwords(struct pkw *pk, parser_exec_t defexec, const char *defkey,
866 SIMPLEQ_INSERT_TAIL(&pk->pk_keywords, k, k_next);
871 while ((k = SIMPLEQ_FIRST(&pk->pk_keywords)) != NULL) {
872 SIMPLEQ_REMOVE_HEAD(&pk->pk_keywords, k_next);
882 struct pkw *pk = (struct pkw *)p;
885 if (pk->pk_nkwinit == 0)
887 else if (pkw_setwords(pk, pk->pk_execinit, pk->pk_keyinit,
888 pk->pk_kwinit, pk->pk_nkwinit, pk->pk_nextinit) == -1)
891 pk->pk_nkwinit = 0;
893 SIMPLEQ_FOREACH(k, &pk->pk_keywords, k_next) {
905 struct pkw *pk;
907 if ((pk = calloc(1, sizeof(*pk))) == NULL)
910 pk->pk_parser.p_methods = &pkw_methods;
911 pk->pk_parser.p_exec = defexec;
912 pk->pk_parser.p_name = name;
914 SIMPLEQ_INIT(&pk->pk_keywords);
916 if (pkw_setwords(pk, defexec, defkey, kws, nkw, defnext) == -1)
919 return pk;
921 free(pk);