From 40f8a39e3db084386eca8486488078fc5e96a466 Mon Sep 17 00:00:00 2001 From: Solene Rapenne Date: Fri, 26 Feb 2021 00:10:12 +0100 Subject: [PATCH] skeleton --- main.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 main.c diff --git a/main.c b/main.c new file mode 100644 index 0000000..d36b09f --- /dev/null +++ b/main.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include +#include +#include + +int main(void){ + struct sockaddr sock; + socklen_t slen = sizeof(sock); + char host[1024] = ""; + char port[1044] = ""; + int status; + + if(getpeername(0, &sock, &slen)) + err(1, "getpeername"); + + status = getnameinfo(&sock, slen, host, sizeof host, port, sizeof port, + NI_NUMERICHOST|NI_NUMERICSERV); + if(status > 0) + { + fprintf(stderr, "getnameinfo error"); + exit(1); + } + + switch(sock. sa_family) + { + case AF_INET: + printf("%s\n", host); + break; + case AF_INET6: + printf("%s\n", host); + break; + default: + puts("run from console"); + } +} +