/* File    : /adm/daemons/network/inter_chan.c
 * Creator : Grendel@tmi-2
 * When    : 93-08-16
 * This daemon sends channel broadcasts from the mudlib to the
 * network, and sends incomings from the network to the mudlib.
 */
#include <daemons.h>
#include <channels.h>
#include <net/dns.h>
#include <net/macros.h>
#include <net/config.h>
int
daemon_apply(object user, string channel, string message, int emote)
{
  int i;
  string *strs;
  mapping muds;
   if (!user) return 0 ;
  if(geteuid(previous_object()) != ROOT_UID)
    return 0;
   if (message[0..6]==":emote ") { 
   message = message[7..<1];
  emote = 1;
  }
  GWIZ->send_gwizmsg(channel, geteuid(user), message, emote);
  if(channel == "INTERWIZ")
    TS_D->remote_channel(user, channel, message);
  return 1;
}
void
incoming_channel(string channel, string wizfrom, string mudfrom,
		 string message, string emote)
{
  if(!ACCESS_CHECK(previous_object()))
    return;
  if(!channel)
    channel = "CREATOR";
  CHANNELS_D->parse_channel(channel, message, wizfrom+"@"+nntoh( mudfrom ),
                (emote ? 1 : 0 ));
}