repo: shell-daemons
action: blob
revision: 
path_from: sockip.c
revision_from: refs/heads/master:
path_to: 
revision_to: 
git.thebackupbox.net
shell-daemons
git clone git://git.thebackupbox.net/shell-daemons

blob of:

shell-daemons

/ sockip.c

blob_plain of this file

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;
 }