DS_FREE
DS_FREE(msg, msglen);
DS_FREE(msg, msglen);
DS_FREE(msg, msglen);
DS_FREE(hdr, msglen);
DS_FREE(msg, msglen);
DS_FREE(msg, msglen);
DS_FREE(msg, msglen);
DS_FREE(msg, msglen);
DS_FREE(svc->cap.svc_id, strlen(svc->cap.svc_id) + 1);
DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t));
DS_FREE(svc, sizeof (ds_svc_t));
DS_FREE(ds_svcs.tbl, ds_svcs.maxsvcs * sizeof (ds_svc_t *));
DS_FREE(msg, msglen);
DS_FREE(svc->cap.svc_id, strlen(svc->cap.svc_id) + 1);
DS_FREE(svc->cap.vers, svc->cap.nvers * sizeof (ds_ver_t));
DS_FREE(msg, msglen);
DS_FREE(msg, msglen);
DS_FREE(devent, sizeof (ds_event_t));
DS_FREE(event->buf, event->buflen);
DS_FREE(event, sizeof (ds_event_t));
DS_FREE(msg, msglen);
DS_FREE(ds_svcs.tbl, ds_svcs.maxsvcs * sizeof (ds_svc_t *));
DS_FREE(portp, listsz);
DS_FREE(chanp, listsz);
DS_FREE(ds_my_domain_name, strlen(ds_my_domain_name)+1);
DS_FREE(port->domain_name, strlen(port->domain_name) + 1);
DS_FREE(vlds_nodes, listsz);
DS_FREE(dpsp, sizeof (vlds_svc_info_t));
DS_FREE(rhp->data, rhp->datasz);
DS_FREE(rhp, sizeof (vlds_recv_hdr_t));
DS_FREE(rhp->data, rhp->datasz);
DS_FREE(rhp, sizeof (vlds_recv_hdr_t));
DS_FREE(str, len);
DS_FREE(str, len);
DS_FREE(tstr, len);
DS_FREE(servp, strlen(servp) + 1);
DS_FREE(dsvp, n);
DS_FREE(dsvp, n);
DS_FREE(servicep, strlen(servicep) + 1);
DS_FREE(hdlsp, maxhdls * sizeof (*hdlsp));
DS_FREE(hdlsp, maxhdls * sizeof (*hdlsp));
DS_FREE(hdlsp, maxhdls * sizeof (*hdlsp));
DS_FREE(bufp, buflen);
DS_FREE(bufp, buflen);
DS_FREE(bufp, buflen);
DS_FREE(domain_name, strlen(domain_name) + 1);
DS_FREE(domain_name, strlen(domain_name) + 1);
DS_FREE(domain_name, strlen(domain_name) + 1);