        case RMEXIT:          message->type = RMNOERR;
        case ACTIVATEPORT:   {struct PortNode *port;
        case DEACTIVATEPORT: {struct PortNode  *port;
        case LOCKPORT:       {struct PortNode *port;
        case FREEPORT:       {struct PortNode  *port;
        case GETPORTINFO:    {struct PortNode *port;
        case FREEPORTINFO:    free(((struct PortInfo *)message->dataptr)->passwd);
        case TRANSFER:       {struct PortNode  *port;
        case LISTPORTS:      {char            *s;
        case LOCKAREA:       {struct AreaNode *area;
        case ENTERAREA:      {struct AreaNode *area;
        case LEAVEAREA:     {struct AreaNode *area;
        case FREEAREA:       {struct AreaNode *area;
        case GETAREAINFO:    {struct DLGAreaInfo *ainfo;
        case FREEAREAINFO:    free(((struct DLGAreaInfo *)message->dataptr)->passwd);
        case LOADLANG:       {struct PortNode  *port;
        case GETLANG:        {struct PortNode  *port;
        case LOCKRESOURCE:   {struct MiscLock *ml;
        case FREERESOURCE:   {struct MiscLock  *ml;
        case LOCKMENU:       {struct PortNode  *port;
        case FREEMENU:       {struct PortNode  *port;
        case PURGEMENU:      {struct PortNode  *port;
        case GETRESREPORT:    message->dataptr = RMGetResReport();
        case FREERESREPORT:   RMFreeResReport(message->dataptr);

