repo: shell-daemons action: blob revision: path_from: sockip.c revision_from: refs/heads/master: path_to: revision_to:
blob of:
/ sockip.c
refs/heads/master:/sockip.c
#include#include #include #include #include int main(int argc,char *argv[]) { struct sockaddr_in6 sa6; unsigned int sl=sizeof(sa6); char h[NI_MAXHOST], s[NI_MAXSERV]; if(getsockname(argc>1?atoi(argv[1]):0,(struct sockaddr *)&sa6,&sl) == -1) { perror("getsockname"); return 1; } if(getnameinfo((struct sockaddr *)&sa6,sl,h,sizeof(h),s,sizeof(s),NI_NUMERICHOST|NI_NUMERICSERV)) return 2; puts(h); puts(s); return 0; }