tremove socket at exit - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit c3e73c01e301ca83fa9ab9bcf1b579f996b12835
(DIR) parent 42c3794c5c073b6ef22671ef4aca16428d3894aa
(HTM) 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(-)
---
(DIR) 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