core-legacy/helpers/get_server_port.cc
Tobias Reisinger 2d24339421 add: helpers
unstable: discovering
2019-07-15 00:39:37 +02:00

18 lines
No EOL
314 B
C++

#include <netdb.h>
#include <helpers.h>
int
helpers::get_server_port(int fd)
{
if(fd == -1)
{
return -1;
}
struct sockaddr_in sin;
socklen_t addrlen = sizeof(sin);
if(getsockname(fd, (struct sockaddr *)&sin, &addrlen) == 0)
{
return sin.sin_port;
}
return -1;
}