| * make an address, add the defaults |
| netmkaddr(char *linear, char *defnet, char *defsrv) |
| cp = strchr(linear, '!'); |
| /* allow unix sockets to omit unix! prefix */ |
| if(access(linear, 0) >= 0){ |
| snprint(addr, sizeof(addr), "unix!%s", linear); |
| /* allow host:service in deference to Unix convention */ |
| if((cp = strchr(linear, ':')) != nil){ |
| snprint(addr, sizeof(addr), "%s!%.*s!%s", |
| defnet, utfnlen(linear, cp-linear), |
| snprint(addr, sizeof(addr), "%s!%s!%s", |
| snprint(addr, sizeof(addr), "%s!%s", defnet, linear); |
| * if there is already a service, use it |
| snprint(addr, sizeof(addr), "%s!%s", linear, defsrv); |