X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_socket.h;fp=palacios%2Finclude%2Fpalacios%2Fvmm_socket.h;h=bd8868272b559ec83c30075b110c1ab2fce16b22;hb=9526410ca7474542623aa2e74b2ce001dd7ec55e;hp=5af1c69227df341e853e0e0dbccb15de59a9f623;hpb=049dfcba7fba091a2e4a6f637fe4ce5508148d8a;p=palacios.git diff --git a/palacios/include/palacios/vmm_socket.h b/palacios/include/palacios/vmm_socket.h index 5af1c69..bd88682 100644 --- a/palacios/include/palacios/vmm_socket.h +++ b/palacios/include/palacios/vmm_socket.h @@ -42,7 +42,7 @@ extern struct v3_socket_hooks * sock_hooks; \ V3_SOCK sock = 0; \ if ((sock_hooks) && (sock_hooks)->tcp_socket) { \ - sock = (sock_hooks)->tcp_socket(0,0); \ + sock = (sock_hooks)->tcp_socket(0,0,0); \ } \ sock; \ }) @@ -68,8 +68,24 @@ }) -#define V3_Accept_Socket() (-1) -#define V3_Select_Socket() (-1) +#define V3_Accept_Socket(sock, ip_ptr) ({ \ + extern struct v3_socket_hooks * sock_hooks; \ + int ret = -1; \ + if ((sock_hooks) && (sock_hooks)->accept) { \ + ret = (sock_hooks)->accept(sock, ip_ptr); \ + } \ + ret; \ + }) + + +#define V3_Select_Socket(rset,wset,eset,tv) ({ \ + extern struct v3_socket_hooks * sock_hooks; \ + int ret = -1; \ + if ((sock_hooks) && (sock_hooks)->select) { \ + ret = (sock_hooks)->select(rset, wset, eset, tv); \ + } \ + ret; \ + })