34 lines · 791 B · C
RawDownload
/*  * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ #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;}