summaryrefslogtreecommitdiff
path: root/appl/cmd/cpu.b
diff options
context:
space:
mode:
Diffstat (limited to 'appl/cmd/cpu.b')
-rw-r--r--appl/cmd/cpu.b27
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);
-}