diff options
| author | forsyth <forsyth@vitanuova.com> | 2011-01-17 10:45:22 +0000 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2011-01-17 10:45:22 +0000 |
| commit | 9e6910dc0c747c8f30b87f6482f4eadb48ad6654 (patch) | |
| tree | 4f835b35913acfb115b15ea4f1c6af40fd77ab54 /appl/cmd/cpu.b | |
| parent | 16501eaf1cb642b80d7fa0236407a27aecb35b02 (diff) | |
emu/Nt/ipif.c
Diffstat (limited to 'appl/cmd/cpu.b')
| -rw-r--r-- | appl/cmd/cpu.b | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/appl/cmd/cpu.b b/appl/cmd/cpu.b index 75728e57..8acab430 100644 --- a/appl/cmd/cpu.b +++ b/appl/cmd/cpu.b @@ -5,6 +5,9 @@ include "sys.m"; stderr: ref Sys->FD; include "draw.m"; Context: import Draw; + +include "dial.m"; + include "string.m"; str: String; include "arg.m"; @@ -50,6 +53,9 @@ init(nil: ref Context, argv: list of string) kr := load Keyring Keyring->PATH; if (kr == nil) badmodule(Keyring->PATH); + dial := load Dial Dial->PATH; + if(dial == nil) badmodule(Dial->PATH); + arg->init(argv); alg := ""; while ((opt := arg->opt()) != 0) { @@ -79,7 +85,7 @@ init(nil: ref Context, argv: list of string) user := getuser(); kd := "/usr/" + user + "/keyring/"; - cert := kd + netmkaddr(mach, "tcp", ""); + cert := kd + dial->netmkaddr(mach, "tcp", ""); if (!exists(cert)) { cert = kd + "default"; if (!exists(cert)) { @@ -92,8 +98,8 @@ init(nil: ref Context, argv: list of string) if(!exists("/dev/draw/new")) sys->bind("#d", "/dev", Sys->MBEFORE); - (ok, c) := sys->dial(netmkaddr(mach, "net", "rstyx"), nil); - if(ok < 0){ + c := dial->dial(dial->netmkaddr(mach, "net", "rstyx"), nil); + if(c == nil){ sys->fprint(stderr, "Error: cpu: dial: %r\n"); return; } @@ -151,18 +157,3 @@ getuser(): string return string buf[0:n]; } - -netmkaddr(addr, net, svc: string): string -{ - if(net == nil) - net = "net"; - (n, nil) := sys->tokenize(addr, "!"); - if(n <= 1){ - if(svc== nil) - return sys->sprint("%s!%s", net, addr); - return sys->sprint("%s!%s!%s", net, addr, svc); - } - if(svc == nil || n > 2) - return addr; - return sys->sprint("%s!%s", addr, svc); -} |
