X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=StdLib%2FBsdSocketLib%2Fbind.c;fp=StdLib%2FBsdSocketLib%2Fbind.c;h=0000000000000000000000000000000000000000;hp=a52272d7ce598949f28664946d831424b2011b4a;hb=964f432b9b0afe103c41c7613fade3e699118afe;hpb=e2d3a25f1a3135221a9c8061e1b8f90245d727eb diff --git a/StdLib/BsdSocketLib/bind.c b/StdLib/BsdSocketLib/bind.c deleted file mode 100644 index a52272d7ce..0000000000 --- a/StdLib/BsdSocketLib/bind.c +++ /dev/null @@ -1,65 +0,0 @@ -/** @file - Implement the bind API. - - Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
- This program and the accompanying materials are licensed and made available under - the terms and conditions of the BSD License that accompanies this distribution. - The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php. - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -**/ -#include - - -/** Bind a name to a socket. - - The bind routine connects a name (network address) to a socket on the local machine. - - The - POSIX - documentation is available online. - - @param[in] s Socket file descriptor returned from ::socket. - - @param[in] name Address of a sockaddr structure that contains the - connection point on the local machine. An IPv4 address - of INADDR_ANY specifies that the connection is made to - all of the network stacks on the platform. Specifying a - specific IPv4 address restricts the connection to the - network stack supporting that address. Specifying zero - for the port causes the network layer to assign a port - number from the dynamic range. Specifying a specific - port number causes the network layer to use that port. - - @param[in] namelen Specifies the length in bytes of the sockaddr structure. - - @return The bind routine returns zero (0) if successful and -1 upon failure. - In the case of an error, ::errno contains more information. - **/ -int -bind ( - IN int s, - IN const struct sockaddr * name, - IN socklen_t namelen - ) -{ - int BindStatus; - EFI_SOCKET_PROTOCOL * pSocketProtocol; - - // Locate the context for this socket - pSocketProtocol = BslFdToSocketProtocol ( s, NULL, &errno ); - if ( NULL != pSocketProtocol ) { - - // Bind the socket - (void) pSocketProtocol->pfnBind ( pSocketProtocol, - name, - namelen, - &errno ); - } - - // Return the operation stauts - BindStatus = ( 0 == errno ) ? 0 : -1; - return BindStatus; -}