]>
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
30 IN
struct __filedes
* pDescriptor
,
35 EFI_SOCKET_PROTOCOL
* pSocketProtocol
;
39 // Locate the socket protocol
42 pSocketProtocol
= BslValidateSocketFd ( pDescriptor
, &errno
);
43 if ( NULL
!= pSocketProtocol
) {
47 Status
= pSocketProtocol
->pfnPoll ( pSocketProtocol
,
54 // Return the detected events
56 return DetectedEvents
;