From e11897e34329c59d993b471ceddfbd146ccbef1b Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Thu, 29 Oct 2020 06:21:32 +0100 Subject: api: depretiate WintunIsPacketAvailable() Spinning on the WintunReceivePacket() while it returns ERROR_NO_MORE_ITEMS achieves the same. Signed-off-by: Simon Rozman --- api/exports.def | 1 - api/session.c | 6 ------ api/wintun.h | 9 --------- 3 files changed, 16 deletions(-) (limited to 'api') diff --git a/api/exports.def b/api/exports.def index 6dbd89a..2c9e78b 100644 --- a/api/exports.def +++ b/api/exports.def @@ -11,7 +11,6 @@ EXPORTS WintunGetAdapterLUID WintunGetAdapterName WintunGetVersion - WintunIsPacketAvailable WintunReceivePacket WintunReceiveRelease WintunSendPacket diff --git a/api/session.c b/api/session.c index 02aa5be..259b1f5 100644 --- a/api/session.c +++ b/api/session.c @@ -147,12 +147,6 @@ WintunEndSession(_In_ TUN_SESSION *Session) HeapFree(ModuleHeap, 0, Session); } -BOOL WINAPI -WintunIsPacketAvailable(_In_ TUN_SESSION *Session) -{ - return Session->Send.Head != InterlockedGetU(&Session->Descriptor.Send.Ring->Tail); -} - WINTUN_STATUS WINAPI WintunWaitForPacket(_In_ TUN_SESSION *Session, _In_ DWORD Milliseconds) { diff --git a/api/wintun.h b/api/wintun.h index 2fe5c2e..ff79d8a 100644 --- a/api/wintun.h +++ b/api/wintun.h @@ -260,15 +260,6 @@ typedef void(WINAPI *WINTUN_END_SESSION_FUNC)(_In_ WINTUN_SESSION_HANDLE Session */ #define WINTUN_MAX_IP_PACKET_SIZE 0xFFFF -/** - * Peeks if there is a packet available for reading. - * - * @param Session Wintun session handle obtained with WintunStartSession - * - * @return Non-zero if there is a packet available; zero otherwise. - */ -BOOL(WINAPI *WINTUN_IS_PACKET_AVAILABLE_FUNC)(_In_ WINTUN_SESSION_HANDLE Session); - /** * Waits for a packet to become available for reading. * -- cgit v1.2.3-59-g8ed1b