#if defined(__MINGW32__)
#define _WIN32_WINNT 0x0501
#include <ws2tcpip.h>
#else
#include <netdb.h>
#endif
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
char hostname[1024];
struct addrinfo *info;
struct addrinfo hints;
memset(&hints
, 0, sizeof(struct addrinfo
)); hints.ai_flags = AI_CANONNAME;
#if defined(__MINGW32__)
WSADATA wsaData;
WSAStartup(0x0202, &wsaData);
#endif
if (gethostname(hostname, 256) == 0 && getaddrinfo(hostname, NULL, &hints, &info) == 0) {
printf("%s\n", info
->ai_canonname
); return EXIT_SUCCESS;
}
return EXIT_FAILURE;
}
I2lmIGRlZmluZWQoX19NSU5HVzMyX18pCgkjZGVmaW5lIF9XSU4zMl9XSU5OVCAweDA1MDEKCSNpbmNsdWRlIDx3czJ0Y3BpcC5oPgojZWxzZQoJI2luY2x1ZGUgPG5ldGRiLmg+CiNlbmRpZgoKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgewoJY2hhciBob3N0bmFtZVsxMDI0XTsKCXN0cnVjdCBhZGRyaW5mbyAqaW5mbzsKCXN0cnVjdCBhZGRyaW5mbyBoaW50czsKCgltZW1zZXQoJmhpbnRzLCAwLCBzaXplb2Yoc3RydWN0IGFkZHJpbmZvKSk7CgloaW50cy5haV9mbGFncyA9IEFJX0NBTk9OTkFNRTsKCiNpZiBkZWZpbmVkKF9fTUlOR1czMl9fKQoJV1NBREFUQSB3c2FEYXRhOwoJV1NBU3RhcnR1cCgweDAyMDIsICZ3c2FEYXRhKTsKI2VuZGlmCgoJaWYgKGdldGhvc3RuYW1lKGhvc3RuYW1lLCAyNTYpID09IDAgJiYgZ2V0YWRkcmluZm8oaG9zdG5hbWUsIE5VTEwsICZoaW50cywgJmluZm8pID09IDApIHsKCQlwcmludGYoIiVzXG4iLCBpbmZvLT5haV9jYW5vbm5hbWUpOwoJCXJldHVybiBFWElUX1NVQ0NFU1M7Cgl9CglyZXR1cm4gRVhJVF9GQUlMVVJFOwp9Cg==