ppt_match_t
list_create(listp, sizeof (ppt_match_t),
offsetof(ppt_match_t, pm_list));
ppt_match_t *pm;
for (ppt_match_t *pm = list_head(matches); pm != NULL;
for (ppt_match_t *pm = list_head(&nd.nd_matches); pm != NULL; ) {
ppt_match_t *next = list_next(&nd.nd_matches, pm);