tmake -> mk - 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 b7e6f4150f0974a3f3b145a23911b7c8a4b9399b (DIR) parent 58611a1bbf601c7f38c76421d3a3ece58bc56efb (HTM) Author: rsc <devnull@localhost> Date: Sun, 23 Nov 2003 18:16:51 +0000 make -> mk use $HOME/mnt/plumb as named pipe. Diffstat: D src/libplumb/Makefile | 19 ------------------- M src/libplumb/mesg.c | 16 ++++++++++++---- A src/libplumb/mkfile | 10 ++++++++++ 3 files changed, 22 insertions(+), 23 deletions(-) --- (DIR) diff --git a/src/libplumb/Makefile b/src/libplumb/Makefile t@@ -1,19 +0,0 @@ - -LIB=../../lib/libplumb.a -OFILES=\ - mesg.o\ - -HFILES=../../include/plumb.h - -INCLUDES=-I../../include - -CFLAGS += $(INCLUDES) -D_POSIX_SOURCE - -CC=cc - -$(LIB): $(OFILES) - ar r $(LIB) $(OFILES) - -clean: - rm -rf $(TARG) $(OFILES) - (DIR) diff --git a/src/libplumb/mesg.c b/src/libplumb/mesg.c t@@ -4,28 +4,36 @@ static char attrbuf[4096]; +char *home; + int plumbopen(char *name, int omode) { int fd, f; char *s; - char buf[128]; + char buf[256]; if(name[0] == '/') return open(name, omode); - snprint(buf, sizeof buf, "/mnt/plumb/%s", name); - fd = open(buf, omode); + if(home == nil){ + home = getenv("HOME"); + if(home == nil) + return -1; + } + snprint(buf, sizeof buf, "%s/mnt/plumb", home); +/* fd = open(buf, omode); if(fd >= 0) return fd; snprint(buf, sizeof buf, "/mnt/term/mnt/plumb/%s", name); fd = open(buf, omode); if(fd >= 0) return fd; - /* try mounting service */ + /* try mounting service * / s = getenv("plumbsrv"); if(s == nil) return -1; snprint(buf, sizeof buf, "/mnt/plumb/%s", name); +*/ return open(buf, omode); } (DIR) diff --git a/src/libplumb/mkfile b/src/libplumb/mkfile t@@ -0,0 +1,10 @@ +</$objtype/mkfile + +LIB=/$objtype/lib/libplumb.a +OFILES=\ + event.$O\ + mesg.$O\ + +HFILES=/sys/include/plumb.h + +</sys/src/cmd/mksyslib