61 lines · 1.2 KB · 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 <ctype.h> /* *  make an address, add the defaults */char *netmkaddr(char *linear, char *defnet, char *defsrv){	static char addr[256];	char *cp; 	/*	 *  dump network name	 */	cp = strchr(linear, '!');	if(cp == 0){		if(defnet==0){			if(defsrv)				snprint(addr, sizeof(addr), "net!%s!%s",					linear, defsrv);			else				snprint(addr, sizeof(addr), "net!%s", linear);		}		else {			if(defsrv)				snprint(addr, sizeof(addr), "%s!%s!%s", defnet,					linear, defsrv);			else				snprint(addr, sizeof(addr), "%s!%s", defnet,					linear);		}		return addr;	} 	/*	 *  if there is already a service, use it	 */	cp = strchr(cp+1, '!');	if(cp)		return linear; 	/*	 *  add default service	 */	if(defsrv == 0)		return linear;	snprint(addr, sizeof(addr), "%s!%s", linear, defsrv); 	return addr;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t