]>
git.proxmox.com Git - mirror_edk2.git/blob - StdLib/BsdSocketLib/poll.c
2 Implement the poll API.
4 Copyright (c) 2011, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #include <SocketInternals.h>
19 Poll the socket for activity
21 @param [in] pDescriptor Descriptor address for the file
23 @param [in] Events Mask of events to detect
25 @return Detected events for the socket
31 IN
struct __filedes
* pDescriptor
,
36 EFI_SOCKET_PROTOCOL
* pSocketProtocol
;
40 // Locate the socket protocol
43 pSocketProtocol
= BslValidateSocketFd ( pDescriptor
, &errno
);
44 if ( NULL
!= pSocketProtocol
) {
48 Status
= pSocketProtocol
->pfnPoll ( pSocketProtocol
,
55 // Return the detected events
57 return DetectedEvents
;