#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
int main(void) {
int fd = socket(AF_INET, SOCK_STREAM, 0);
int len = 0;
struct sockaddr_in _self;
memset(&_self
, 0, sizeof (struct sockaddr_in
)); if (getsockname(fd, (struct sockaddr *) &_self, &len) != 0)
{
}
else
{
printf("%s\n", inet_ntoa
(_self.
sin_addr)); }
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CiNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpIHsKCmludCBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgMCk7CmludCBsZW4gPSAwOwpzdHJ1Y3Qgc29ja2FkZHJfaW4gX3NlbGY7Cm1lbXNldCgmX3NlbGYsIDAsIHNpemVvZiAoc3RydWN0IHNvY2thZGRyX2luKSk7CmlmIChnZXRzb2NrbmFtZShmZCwgKHN0cnVjdCBzb2NrYWRkciAqKSAmX3NlbGYsICZsZW4pICE9IDApCnsKCXBlcnJvcigiZ2V0c29ja25hbWUiKTsKfQplbHNlCnsKCXByaW50ZigiJXNcbiIsIGluZXRfbnRvYShfc2VsZi5zaW5fYWRkcikpOwp9CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQo=