From c3e73c01e301ca83fa9ab9bcf1b579f996b12835 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 17 Oct 2004 04:18:55 +0000 Subject: remove socket at exit --- src/cmd/9term/9term.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/cmd/9term') diff --git a/src/cmd/9term/9term.c b/src/cmd/9term/9term.c index 5af25469..91771278 100644 --- a/src/cmd/9term/9term.c +++ b/src/cmd/9term/9term.c @@ -156,6 +156,7 @@ int label(Rune*, int); char wdir[1024]; char childwdir[1024]; void hangupnote(void*, char*); +char thesocket[100]; char *menu2str[] = { "cut", @@ -1844,6 +1845,14 @@ rawon(void) char adir[100]; int afd; +void +removethesocket(void) +{ + if(thesocket[0]) + if(remove(thesocket) < 0) + fprint(2, "remove %s: %r\n", thesocket); +} + void servedevtext(void) { @@ -1858,6 +1867,8 @@ servedevtext(void) putenv("text9term", buf); threadcreate(listenthread, nil, STACK); + strcpy(thesocket, buf+5); + atexit(removethesocket); } void -- cgit v1.2.3