#include <winsock.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <conio.h>
#include <wslib.h>

#include "connap.h"
#include "connect.h"
#include "io.h"
#include "command.h"
#include "message.h"
#include "config.h"
#include "util.h"


char *client;

char *link_str[] = {
   "unknown",
   "14.4",
   "28.8",
   "33.6",
   "57.6",
   "64k ISDN",
   "128k ISDN",
   "Cable",
   "DSL",
   "T1",
   "T3+"
};

USERINFO user_info;

SERVER *servers = NULL;
SERVER cur_server;
char *real_srv_name = NULL;

int time_out = 20;

char *init_dl_dir;

int show_path = 0;

WSADATA WsaData;

char Buf[8192];



void init(int argc, char **argv)
{
   int r, state;

   r = WSAStartup(0x0101, &WsaData);
   if (r) {
               fprintf(stderr, "Could not initialize WinSock\n");
               exit(1);
   }

       signal(SIGINT, SIG_IGN);

   client = (char*)malloc(sizeof("ConNap v") + sizeof(CONNAP_VERSION) + 1);
   sprintf(client, "ConNap v%s", CONNAP_VERSION);

       config(argc, argv);
       init_scr();
}


void quit(void)
{
       normvideo();
       clrscr();
       exit(0);
}


void main(int argc, char **argv)
{
       init(argc, argv);

       while (1) {
               chk_keyboard();
               chk_sockets();
       }
}