plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

dial.c (642B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <venti.h>
      4 
      5 VtConn*
      6 vtdial(char *addr)
      7 {
      8 	char *na;
      9 	int fd;
     10 	VtConn *z;
     11 
     12 	if(addr == nil)
     13 		addr = getenv("venti");
     14 	if(addr == nil)
     15 		addr = "$venti";
     16 
     17 	na = netmkaddr(addr, "tcp", "venti");
     18 	if((fd = dial(na, nil, nil, nil)) < 0)
     19 		return nil;
     20 
     21 	z = vtconn(fd, fd);
     22 	if(z)
     23 		strecpy(z->addr, z->addr+sizeof z->addr, na);
     24 	return z;
     25 }
     26 
     27 int
     28 vtredial(VtConn *z, char *addr)
     29 {
     30 	char *na;
     31 	int fd;
     32 
     33 	if(addr == nil)
     34 		addr = getenv("venti");
     35 	if(addr == nil)
     36 		addr = "$venti";
     37 
     38 	na = netmkaddr(addr, "tcp", "venti");
     39 	if((fd = dial(na, nil, nil, nil)) < 0)
     40 		return fd;
     41 
     42 	return vtreconn(z, fd, fd);
     43 }