my_addrs.c 479 B

12345678910111213141516171819202122232425262728293031
  1. /* include my_addrs */
  2. #include "unp.h"
  3. #include <sys/utsname.h>
  4. char **
  5. my_addrs(int *addrtype)
  6. {
  7. struct hostent *hptr;
  8. struct utsname myname;
  9. if (uname(&myname) < 0)
  10. return(NULL);
  11. if ( (hptr = gethostbyname(myname.nodename)) == NULL)
  12. return(NULL);
  13. *addrtype = hptr->h_addrtype;
  14. return(hptr->h_addr_list);
  15. }
  16. /* end my_addrs */
  17. char **
  18. My_addrs(int *pfamily)
  19. {
  20. char **pptr;
  21. if ( (pptr = my_addrs(pfamily)) == NULL)
  22. err_sys("my_addrs error");
  23. return(pptr);
  24. }