gurba-0.40/
gurba-0.40/bin/
gurba-0.40/lib/
gurba-0.40/lib/cmds/guild/fighter/
gurba-0.40/lib/cmds/monster/
gurba-0.40/lib/cmds/race/catfolk/
gurba-0.40/lib/cmds/race/dwarf/
gurba-0.40/lib/cmds/verb/
gurba-0.40/lib/daemons/data/
gurba-0.40/lib/data/boards/
gurba-0.40/lib/data/messages/
gurba-0.40/lib/data/players/
gurba-0.40/lib/design/
gurba-0.40/lib/domains/gurba/
gurba-0.40/lib/domains/gurba/guilds/fighter/
gurba-0.40/lib/domains/gurba/monsters/
gurba-0.40/lib/domains/gurba/objects/armor/
gurba-0.40/lib/domains/gurba/objects/clothing/
gurba-0.40/lib/domains/gurba/objects/weapons/
gurba-0.40/lib/domains/gurba/vendors/
gurba-0.40/lib/kernel/cmds/admin/
gurba-0.40/lib/kernel/daemons/
gurba-0.40/lib/kernel/include/
gurba-0.40/lib/kernel/lib/
gurba-0.40/lib/kernel/net/
gurba-0.40/lib/kernel/sys/
gurba-0.40/lib/logs/
gurba-0.40/lib/pub/
gurba-0.40/lib/std/modules/languages/
gurba-0.40/lib/std/races/
gurba-0.40/lib/std/races/monsters/
gurba-0.40/lib/wiz/fudge/
gurba-0.40/lib/wiz/spud/
gurba-0.40/src/host/beos/
gurba-0.40/src/host/pc/res/
gurba-0.40/src/kfun/
gurba-0.40/src/lpc/
gurba-0.40/src/parser/
gurba-0.40/tmp/
object prev;
string callback;
string read_callback;
int connected;


void FTPLOG( string str ) {
  write_file( "/logs/ftpd", ctime( time() ) + " : " + str );
}

void message_done( void ) {
  if( prev != 0 )
    call_other( prev, callback );
}

void create( void ) {
  callback = "FTP_write";
  connected = 0;
}

void set_callback( string str ) {
  callback = str;
}

void open( void ) {
  connected = 1;
}

int is_connected( void ) {
  return( connected );
}

void close( void ) {
  if( read_callback == "FTP_stor" )
    call_other( prev, "FTP_write" );
}

void start_connection( string ip, int port, int type ) {
  connect( ip, port, "tcp" );
}

void send_data( mixed data ) {
  prev = previous_object();
  send_message( data );
  if( send_message( -1 ) == 0 )
    call_out( "message_done", 1 );
  /* message_done(); */
}

void set_read_callback( string func ) {
  prev = previous_object();
  read_callback = func;
}

void receive_message( string str ) {
  call_other( prev, read_callback, str );
}