X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fgeekos%2Fsocket.h;h=cdd17d2cab40a5c3c13f2b045f742d3f82b3e8cb;hb=fb8c4864a1d840edf0be5a84ca30bc1517af8796;hp=a868851c10010effbc9d698a3564cf0d1b601c8a;hpb=032b20f0bfb2f1f057d69087151b9e49ce4c2776;p=palacios-OLD.git diff --git a/palacios/include/geekos/socket.h b/palacios/include/geekos/socket.h index a868851..cdd17d2 100644 --- a/palacios/include/geekos/socket.h +++ b/palacios/include/geekos/socket.h @@ -1,18 +1,22 @@ #ifndef GEEKOS_SOCKET_H #define GEEKOS_SOCKET_H +#include +#include +#include struct socket { int in_use; - struct gen_queue send_queue; - struct gen_queue recv_queue; + struct Thread_Queue recv_wait_queue; + struct ring_buffer *send_buf; + struct ring_buffer *recv_buf; + struct uip_conn *con; }; - void init_network(); -int connect(const uint_t ip_addr); +int connect(const uchar_t ip_addr[4], ushort_t port); int close(const int sockfd); int recv(int sockfd, void * buf, uint_t len); int send(int sockfd, void * buf, uint_t len);