-void message_bchannel_to_join(int serial, int type, unsigned long addr)
-{
- union parameter param;
- class Join *join;
- class JoinRemote *joinremote;
-
- /* find join serial */
- join = find_join_id(serial);
- if (!join)
- {
- PDEBUG(DEBUG_JOIN | DEBUG_BCHANNEL, "Join %d not found\n", serial);
- return;
- }
- if (!join->j_type != JOIN_TYPE_REMOTE)
- {
- PERROR("Join %d not of remote type. This shall not happen.\n", serial);
- return;
- }
- joinremote = (class JoinRemote *)join;
-
- memset(¶m, 0, sizeof(union parameter));
- param.bchannel.type = type;
- param.bchannel.addr = addr;
- if (admin_message_from_join(joinremote->j_remote_id, joinremote->j_serial, MESSAGE_BCHANNEL, ¶m)<0)
- {
- PERROR("No socket with remote application '%s' found, this shall not happen. Closing socket shall cause release of all joins.\n", joinremote->j_remote_name);
- return;
- }
-}
-