//chatmain.C
//Chris Busch (c) 1993
//please see chat.doc
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <time.h>
#include "akey.hpp"
#include "allkeys.hpp"
#include "eliza.hpp"
#include "chatmain.hpp"
/////YOU MAY NOT change the next 2 lines.
const char eliza_title[]="chat by Christopher Busch Copyright (c)1993";
const char eliza_version[]="version 1.0.0";
#ifdef UNIX
void randomize()
{
srand((int)time(NULL ) );
}
int random(int x)
{
return rand() % x;
}
#endif //UNIX
eliza *chatter;
extern "C" void startchat(char *filename)
{
chatter = new eliza;
if( chatter == NULL )
{
fprintf( stderr, "Chat not enough memory");
exit(1);
}
chatter->reducespaces("");
chatter->loaddata(filename);
}
extern "C" char* dochat(char* talker,char *msg,char* target)
{
return chatter->process(talker,msg,target);
}
extern "C" void endchat( void )
{
delete chatter;
}