diff --git a/reactos/lib/drivers/oskittcp/include/oskittcp.h b/reactos/lib/drivers/oskittcp/include/oskittcp.h index 8f49a22d5b6..b5242fe03a9 100644 --- a/reactos/lib/drivers/oskittcp/include/oskittcp.h +++ b/reactos/lib/drivers/oskittcp/include/oskittcp.h @@ -162,6 +162,8 @@ int OskitTCPSetSockOpt(void *socket, char *buffer, int size); +int OskitTCPDisconnect(void *socket); + #undef errno void *fbsd_malloc( unsigned int bytes, char *file, unsigned line, ... ); @@ -182,4 +184,7 @@ void fbsd_free( void *data, char *file, unsigned line, ... ); #define OSK_MSG_PEEK 0x02 #define OSK_MSG_DONTWAIT 0x80 +#define FREAD 0x0001 +#define FWRITE 0x0002 + #endif/*OSKITTCP_H*/ diff --git a/reactos/lib/drivers/oskittcp/oskittcp/interface.c b/reactos/lib/drivers/oskittcp/oskittcp/interface.c index 3047d5b8801..a1d3e89e3de 100644 --- a/reactos/lib/drivers/oskittcp/oskittcp/interface.c +++ b/reactos/lib/drivers/oskittcp/oskittcp/interface.c @@ -236,6 +236,14 @@ done: return (error); } +int OskitTCPDisconnect(void *socket) +{ + if (!socket) + return OSK_ESHUTDOWN; + + return sodisconnect(socket); +} + int OskitTCPShutdown( void *socket, int disconn_type ) { if (!socket) return OSK_ESHUTDOWN;