- mISDNport = mISDNport->next;
- }
- if (!mISDNport) {
- unsigned int remote_ref = new_remote++;
- union parameter param;
-
- memset(¶m, 0, sizeof(union parameter));
- admin_message_from_lcr(mISDNport->ifport->remote, remote_ref, MESSAGE_NEWREF, ¶m);
- memset(¶m, 0, sizeof(union parameter));
- param.disconnectinfo.location = LOCATION_PRIVATE_LOCAL;
- param.disconnectinfo.cause = CAUSE_RESSOURCEUNAVAIL;
- admin_message_from_lcr(mISDNport->ifport->remote, remote_ref, MESSAGE_RELEASE, ¶m);
- return 0;
- }
- /* creating port object, transparent until setup with hdlc */
- SPRINT(name, "%s-%s-in", mISDNport->ifport->interface->name, mISDNport->ifport->remote_app);
- if (!(remote = new Premote(PORT_TYPE_REMOTE_IN, mISDNport, name, NULL, 0, 0, B_MODE_TRANSPARENT, admin->sock)))
-
- FATAL("Cannot create Port instance.\n");
- } else {
- /* create new join instance */
- join = new JoinRemote(0, admin->remote_name, admin->sock); // must have no serial, because no endpoint is connected
- if (!join) {
- FATAL("No memory for remote join instance\n");
- return(-1);