socket_length
my_addrlen = socket_length(parent_si->family);
GETSOCKNAME_ARG3_TYPE socket_length;
socket_length = sizeof(my_sin);
if (getsockname(s, (struct sockaddr *)&my_sin, &socket_length) < 0) {