nb.c 538 B

12345678910111213141516171819202122232425
  1. #include "headers.h"
  2. NbGlobals nbglobals;
  3. NbName nbnameany = { '*' };
  4. int
  5. nbinit(void)
  6. {
  7. Ipifc *ipifc;
  8. int i;
  9. fmtinstall('I', eipfmt);
  10. fmtinstall('B', nbnamefmt);
  11. ipifc = readipifc("/net", nil, 0);
  12. if (ipifc == nil || ipifc->lifc == nil) {
  13. print("no network interface");
  14. return -1;
  15. }
  16. ipmove(nbglobals.myipaddr, ipifc->lifc->ip);
  17. ipmove(nbglobals.bcastaddr, ipifc->lifc->ip);
  18. nbmknamefromstring(nbglobals.myname, sysname());
  19. for (i = 0; i < IPaddrlen; i++)
  20. nbglobals.bcastaddr[i] |= ~ipifc->lifc->mask[i];
  21. return 0;
  22. }