diff options
Diffstat (limited to 'src/cmd')
-rw-r--r-- | src/cmd/9term/9term.c | 11 |
1 files changed, 11 insertions, 0 deletions
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", @@ -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]; @@ -1858,6 +1867,8 @@ servedevtext(void) putenv("text9term", buf); threadcreate(listenthread, nil, STACK); + strcpy(thesocket, buf+5); + atexit(removethesocket); } void |