aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-01-04 22:17:00 +0000
committerrsc <devnull@localhost>2005-01-04 22:17:00 +0000
commitb10db40d3b82f192cc04b70305e4ec24109edf46 (patch)
tree9b8562f2856ac34586abd3150f9a006122243e8c /src
parent28aaab76cffd50db867f8aec2c35e4244ea196f5 (diff)
downloadplan9port-b10db40d3b82f192cc04b70305e4ec24109edf46.tar.gz
plan9port-b10db40d3b82f192cc04b70305e4ec24109edf46.tar.bz2
plan9port-b10db40d3b82f192cc04b70305e4ec24109edf46.zip
exit correctly
Diffstat (limited to 'src')
-rw-r--r--src/cmd/plumb/plumb.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/cmd/plumb/plumb.c b/src/cmd/plumb/plumb.c
index d693ed58..56f0c7d0 100644
--- a/src/cmd/plumb/plumb.c
+++ b/src/cmd/plumb/plumb.c
@@ -10,7 +10,7 @@ void
usage(void)
{
fprint(2, "usage: plumb [-p plumbfile] [-a 'attr=value ...'] [-s src] [-d dst] [-t type] [-w wdir] -i | data1\n");
- exits("usage");
+ threadexitsall("usage");
}
void
@@ -25,14 +25,14 @@ gather(void)
m.data = realloc(m.data, m.ndata+n);
if(m.data == nil){
fprint(2, "plumb: alloc failed: %r\n");
- exits("alloc");
+ threadexitsall("alloc");
}
memmove(m.data+m.ndata, buf, n);
m.ndata += n;
}
if(n < 0){
fprint(2, "plumb: i/o error on input: %r\n");
- exits("read");
+ threadexitsall("read");
}
}
@@ -94,7 +94,7 @@ threadmain(int argc, char *argv[])
fd = plumbopen("send", OWRITE);
if(fd < 0){
fprint(2, "plumb: can't open plumb file: %r\n");
- exits("open");
+ threadexitsall("open");
}
if(input){
gather();
@@ -102,9 +102,9 @@ threadmain(int argc, char *argv[])
m.attr = plumbaddattr(m.attr, plumbunpackattr("action=showdata"));
if(plumbsend(fd, &m) < 0){
fprint(2, "plumb: can't send message: %r\n");
- exits("error");
+ threadexitsall("error");
}
- exits(nil);
+ threadexitsall(nil);
}
for(i=0; i<argc; i++){
if(input == 0){
@@ -113,7 +113,7 @@ threadmain(int argc, char *argv[])
}
if(plumbsend(fd, &m) < 0){
fprint(2, "plumb: can't send message: %r\n");
- exits("error");
+ threadexitsall("error");
}
}
threadexitsall(nil);