SH_DOOR_DESC
if ((SH_DOOR_DESC(shp) = door_create(cache_update_service,
if (fattach(SH_DOOR_DESC(shp), SH_DOOR_NAME(shp)) != 0) {
(void) door_revoke(SH_DOOR_DESC(shp));
SH_DOOR_DESC(shp) = door_create(event_deliver_service,
SH_DOOR_DESC(shp) = door_xcreate(event_deliver_service,
if (SH_DOOR_DESC(shp) == -1) {
if (fattach(SH_DOOR_DESC(shp), SH_DOOR_NAME(shp)) != 0) {
(void) door_revoke(SH_DOOR_DESC(shp));
(void) door_revoke(SH_DOOR_DESC(shp));
(void) door_revoke(SH_DOOR_DESC(shp));