From b10db40d3b82f192cc04b70305e4ec24109edf46 Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 4 Jan 2005 22:17:00 +0000 Subject: exit correctly --- src/cmd/plumb/plumb.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/cmd/plumb/plumb.c') 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