SH_ID
SH_ID(shp) = pub_id;
SH_ID(shp) = sub_id;
if (SH_ID(shp)) {
SH_ID(shp) = 0;
SE_REGISTER, &SH_ID(shp), datalen, (uchar_t *)nvlbuf)
SH_ID(shp), datalen, (uchar_t *)nvlbuf) != 0) {
SE_UNREGISTER, &SH_ID(shp), class_sz, (uchar_t *)class);
SH_ID(shp), class_sz, (uchar_t *)class);
SE_UNBIND_REGISTRATION, &SH_ID(shp), 0, NULL);
SH_ID(shp), 0, NULL);
SE_UNBIND_REGISTRATION, &SH_ID(shp), 0, NULL);
SH_ID(shp) = 0;