s_service
if (st->s_service[0] != NULL)
sm_free((void *) st->s_service[0]); /* XXX */
st->s_service[svcno++] = p;
st->s_service[svcno] = NULL;
if (st != NULL && st->s_service[0] != NULL)
maptype[svcno] = st->s_service[svcno];
len = sizeof(s->s_service);