sm_recovhdp
if ((next = recov_q.sm_recovhdp) != NULL) {
recov_q.sm_recovhdp = NULL;
recov_q.sm_recovhdp = NULL;
nl = recov_q.sm_recovhdp;
(void) insert_name(&recov_q.sm_recovhdp, name, 0);
if ((next = recov_q.sm_recovhdp) == NULL)
delete_name(&recov_q.sm_recovhdp, nl->name);