tremove socket at exit - plan9port - [fork] Plan 9 from user space | |
git clone git://src.adamsgaard.dk/plan9port | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit c3e73c01e301ca83fa9ab9bcf1b579f996b12835 | |
parent 42c3794c5c073b6ef22671ef4aca16428d3894aa | |
Author: rsc <devnull@localhost> | |
Date: Sun, 17 Oct 2004 04:18:55 +0000 | |
remove socket at exit | |
Diffstat: | |
M src/cmd/9term/9term.c | 11 +++++++++++ | |
1 file changed, 11 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/src/cmd/9term/9term.c b/src/cmd/9term/9term.c | |
t@@ -156,6 +156,7 @@ int label(Rune*, int); | |
char wdir[1024]; | |
char childwdir[1024]; | |
void hangupnote(void*, char*); | |
+char thesocket[100]; | |
char *menu2str[] = { | |
"cut", | |
t@@ -1845,6 +1846,14 @@ 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) | |
{ | |
char buf[100]; | |
t@@ -1858,6 +1867,8 @@ servedevtext(void) | |
putenv("text9term", buf); | |
threadcreate(listenthread, nil, STACK); | |
+ strcpy(thesocket, buf+5); | |
+ atexit(removethesocket); | |
} | |
void |