/* vi: set sw=4 ts=4: */ | |
/* | |
* Utility routines. | |
* | |
* Licensed under GPLv2, see file LICENSE in this source tree. | |
*/ | |
//kbuild:lib-y += bb_getsockname.o | |
#include "libbb.h" | |
int FAST_FUNC bb_getsockname(int sockfd, void *addr, socklen_t addrlen) | |
{ | |
/* The usefullness of this function is that for getsockname(), | |
* addrlen must go on stack (to _have_ an address to be passed), | |
* but many callers do not need its modified value. | |
* By using this shim, they can avoid unnecessary stack spillage. | |
*/ | |
return getsockname(sockfd, (struct sockaddr *)addr, &addrlen); | |
} |