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