


#include <stdio.h>
#include <signal.h>
#include "client.h"
#include "config.h"


main (argc, argv)
     int argc;
     char **argv;
{
  char *server_host;
  int raw;
  
  server_host = SERVER_HOST;
  srvio_debug = 0;
  raw = 0;
  signal (SIGPIPE, SIG_IGN);
  while (++argv, --argc) {
    if (**argv == '-')
      switch (argv[0][1]) {
      case 'h':
	if (argc > 1) {
	  server_host = *(++argv);
	  --argc;
	} else usage();
	break;
      case 'd':
	srvio_debug = 1;
	break;
      case 'r':
	raw = 1;
	break;
      default:
	usage();
      }
    else
      usage();
  }
  if (raw)
    raw_mode(server_host);
  else 
    interactive_mode(server_host);
}

usage()
{
  fprintf (stderr, "usage: freeload [-h server-hostname] [-r] [-d]\n");
  exit(1);
}

raw_mode(host)
     char *host;
{
  int code, more;
  char cmd[100];
  Connection con;

  printf ("Heya limey freeloader!\n");
  srvio_debug++;
  open_server(host, &con);
  while (!con.closed) {
    printf ("*** Command: ");
    gets (cmd);
    strcat (cmd, "\n");
    write_server (&con, cmd, strlen(cmd));
    do 
      read_server_code (&con, &code, &more);
    while (more);
    printf ("*** done (%d)\n\n", code);
  }
  srvio_debug--;
}

