X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=geekos%2Fsrc%2Fgeekos%2Fsocket.c;h=e67040b299380ccff197cce6a5938751ca780116;hb=04c1f687aa0839b01711be22250903852f1a1257;hp=f042064aef04e5b19b60930de083859ea9a30ff7;hpb=d38e1d6edeee83bfb1e3e3c6e2367faa5055bdfe;p=palacios.git diff --git a/geekos/src/geekos/socket.c b/geekos/src/geekos/socket.c index f042064..e67040b 100644 --- a/geekos/src/geekos/socket.c +++ b/geekos/src/geekos/socket.c @@ -22,13 +22,16 @@ #include #include #include + +#ifdef UIP + #include #include + #include #include #include - #define BUF ((struct uip_eth_hdr *)&uip_buf[0]) #define MAX_SOCKS 1024 @@ -42,12 +45,11 @@ void socket_appcall(void); #endif /* UIP_APPCALL */ - - static int Packet_Received(struct NE2K_Packet_Info* info, uchar_t *pkt); static void periodic_caller(int timer_id, void * arg); void init_socket_layer() { + int i = 0; bool iflag; @@ -59,31 +61,24 @@ void init_socket_layer() { sockets[i].state = CLOSED; } - - //initiate uIP uip_init(); uip_arp_init(); - //setup device driver - Init_Ne2k(&Packet_Received); + //setup device driver + Init_Ne2k(&Packet_Received); iflag = Begin_Int_Atomic(); Start_Timer(2, periodic_caller, NULL); End_Int_Atomic(iflag); - } - - - void set_ip_addr(uchar_t addr[4]) { uip_ipaddr_t ipaddr; uip_ipaddr(ipaddr, addr[0], addr[1], addr[2], addr[3]); /* Local IP address */ uip_sethostaddr(ipaddr); } - static int allocate_socket_fd() { int i = 0; @@ -124,7 +119,6 @@ struct socket * get_socket_from_fd(int fd) { } - static void periodic_caller(int timer_id, void * arg) { int i; //handle the periodic calls of uIP @@ -379,3 +373,6 @@ static int Packet_Received(struct NE2K_Packet_Info * info, uchar_t * pkt) { return 0; } + + +#endif /* UIP */