dial.c 378 B

12345678910111213141516171819202122232425
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <venti.h>
  4. VtConn*
  5. vtdial(char *addr)
  6. {
  7. char *na;
  8. int fd;
  9. VtConn *z;
  10. if(addr == nil)
  11. addr = getenv("venti");
  12. if(addr == nil)
  13. addr = "$venti";
  14. na = netmkaddr(addr, "tcp", "venti");
  15. if((fd = dial(na, nil, nil, nil)) < 0)
  16. return nil;
  17. z = vtconn(fd, fd);
  18. if(z)
  19. strecpy(z->addr, z->addr+sizeof z->addr, na);
  20. return z;
  21. }