ref: fe1eb39db7ae6904924f3ab1f6f9b34416f2eb1b
dir: /sys/src/libventi/dial.c/
#include <u.h> #include <libc.h> #include <venti.h> VtConn* vtdial(char *addr) { char *na; int fd; VtConn *z; if(addr == nil) addr = getenv("venti"); if(addr == nil) addr = "$venti"; na = netmkaddr(addr, "tcp", "venti"); if((fd = dial(na, nil, nil, nil)) < 0) return nil; z = vtconn(fd, fd); if(z) strecpy(z->addr, z->addr+sizeof z->addr, na); return z; } int vtredial(VtConn *z, char *addr) { char *na; int fd; if(addr == nil) addr = getenv("venti"); if(addr == nil) addr = "$venti"; na = netmkaddr(addr, "tcp", "venti"); if((fd = dial(na, nil, nil, nil)) < 0) return fd; return vtreconn(z, fd, fd); }