myipaddr.c 382 B

123456789101112131415161718192021
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <ip.h>
  4. int
  5. myipaddr(uchar *ip, char *net)
  6. {
  7. Ipifc *nifc;
  8. Iplifc *lifc;
  9. static Ipifc *ifc;
  10. ifc = readipifc(net, ifc, -1);
  11. for(nifc = ifc; nifc; nifc = nifc->next)
  12. for(lifc = nifc->lifc; lifc; lifc = lifc->next)
  13. if(ipcmp(lifc->ip, IPnoaddr) != 0){
  14. ipmove(ip, lifc->ip);
  15. return 0;
  16. }
  17. ipmove(ip, IPnoaddr);
  18. return -1;
  19. }