Small tweaks to make things build again.

This commit is contained in:
rsc 2004-02-29 22:42:33 +00:00
parent 91c13e54b5
commit f063dad96e
18 changed files with 43 additions and 48 deletions

15
bin/B
View file

@ -1,17 +1,14 @@
#!/bin/sh #!/bin/sh
files=""
dest=""
if [ $# -eq 0 ] if [ $# -eq 0 ]
then then
echo 'usage: B file...' 2>&1 echo 'usage: B file...' 2>&1
exit 1 exit 1
fi fi
for i
do
plumb $i
done
exit 0
if [ "x$DISPLAY" = "x" ] if [ "x$DISPLAY" = "x" ]
then then
sam="/tmp/.sam.$USER" sam="/tmp/.sam.$USER"
@ -25,8 +22,10 @@ fi
if [ ! -p $sam ] if [ ! -p $sam ]
then then
echo could not find sam 2>&1 for i
exit 2 do
plumb -s B -d edit $i
done
else else
for i for i
do do

View file

@ -2,6 +2,7 @@
#include <libc.h> #include <libc.h>
#include <fcall.h> #include <fcall.h>
#include <fs.h> #include <fs.h>
#include <thread.h>
char *addr; char *addr;
@ -40,7 +41,7 @@ struct {
}; };
void void
main(int argc, char **argv) threadmain(int argc, char **argv)
{ {
char *cmd; char *cmd;
int i; int i;
@ -60,7 +61,7 @@ main(int argc, char **argv)
for(i=0; i<nelem(cmds); i++){ for(i=0; i<nelem(cmds); i++){
if(strcmp(cmds[i].s, cmd) == 0){ if(strcmp(cmds[i].s, cmd) == 0){
cmds[i].f(argc, argv); cmds[i].f(argc, argv);
exits(0); threadexitsall(0);
} }
} }
usage(); usage();

View file

@ -750,7 +750,7 @@ inputthread(void *arg)
sendq(m->c->outq, m); sendq(m->c->outq, m);
} }
closeioproc(io); closeioproc(io);
fprint(2, "input eof\n"); //fprint(2, "input eof\n");
threadexitsall(0); threadexitsall(0);
} }

View file

@ -9,5 +9,5 @@ OFILES=\
<$PLAN9/src/mkone <$PLAN9/src/mkone
LDFLAGS=-lframe -ldraw -lplumb -lfs -lmux -lthread -l9 -lfmt -lutf -L$X11/lib -lX11 -lutil LDFLAGS=-lframe -ldraw -lplumb -lfs -lmux -lthread -l9 -L$X11/lib -lX11 -lutil

View file

@ -11,7 +11,7 @@ OFILES=dict.$O\
HFILES=dict.h kuten.h HFILES=dict.h kuten.h
LDFLAGS=$LDFLAGS -lbio -l9 -lregexp9 -lfmt -lutf LDFLAGS=$LDFLAGS -lbio -lregexp9 -l9
<$PLAN9/src/mkone <$PLAN9/src/mkone
mkindex: mkindex.$O $LFILES utils.$O mkindex: mkindex.$O $LFILES utils.$O

View file

@ -12,4 +12,4 @@ HFILES=diff.h
<$PLAN9/src/mkone <$PLAN9/src/mkone
LDFLAGS=$LDFLAGS -lbio -l9 -lfmt -lutf LDFLAGS=$LDFLAGS -lbio -l9

View file

@ -17,4 +17,4 @@ YFILES=hoc.y\
<$PLAN9/src/mkone <$PLAN9/src/mkone
LDFLAGS=$LDFLAGS -lbio -l9 -lfmt -lutf LDFLAGS=$LDFLAGS -lbio -l9

View file

@ -31,7 +31,7 @@ HFILES=\
mk.h\ mk.h\
fns.h\ fns.h\
LDFLAGS=$LDFLAGS -lregexp9 -lbio -lfmt -lutf LDFLAGS=$LDFLAGS -lregexp9 -lbio -l9
<$PLAN9/src/mkone <$PLAN9/src/mkone

View file

@ -2,7 +2,7 @@ PLAN9=../..
<$PLAN9/src/mkhdr <$PLAN9/src/mkhdr
TARG=`ls *.c | sed 's/\.c//'` TARG=`ls *.c | sed 's/\.c//'`
LDFLAGS=$LDFLAGS -lthread -lsec -lfs -lmux -lregexp9 -lbio -l9 LDFLAGS=$LDFLAGS -lsec -lfs -lmux -lregexp9 -lthread -lbio -l9
<$PLAN9/src/mkmany <$PLAN9/src/mkmany

View file

@ -195,7 +195,7 @@ startfsys(void)
if(post9pservice(p[1], "plumb") < 0) if(post9pservice(p[1], "plumb") < 0)
sysfatal("post9pservice plumb: %r"); sysfatal("post9pservice plumb: %r");
close(p[1]); close(p[1]);
proccreate(fsysproc, nil, Stack); threadcreate(fsysproc, nil, Stack);
} }
static void static void
@ -213,14 +213,14 @@ fsysproc(void *v)
if(buf == nil) if(buf == nil)
error("malloc failed: %r"); error("malloc failed: %r");
qlock(&readlock); qlock(&readlock);
n = read9pmsg(srvfd, buf, messagesize); n = threadread9pmsg(srvfd, buf, messagesize);
if(n <= 0){ if(n <= 0){
if(n < 0) if(n < 0)
error("i/o error on server channel"); error("i/o error on server channel");
threadexitsall("unmounted"); threadexitsall("unmounted");
} }
if(readlock.head == nil) /* no other processes waiting to read; start one */ if(readlock.head == nil) /* no other processes waiting to read; start one */
proccreate(fsysproc, nil, Stack); threadcreate(fsysproc, nil, Stack);
qunlock(&readlock); qunlock(&readlock);
if(t == nil) if(t == nil)
t = emalloc(sizeof(Fcall)); t = emalloc(sizeof(Fcall));

View file

@ -431,7 +431,7 @@ execproc(void *v)
av = v; av = v;
stackargv(av, args, argc); stackargv(av, args, argc);
free(av); free(av);
procexec(nil, fd, args[0], args); threadexec(nil, fd, args[0], args);
threadexits("can't exec"); threadexits("can't exec");
} }
@ -458,6 +458,6 @@ Found:
argv = buildargv(rs->act[i]->arg, e); argv = buildargv(rs->act[i]->arg, e);
if(argv[0] == nil) if(argv[0] == nil)
return "empty argument list"; return "empty argument list";
proccreate(execproc, argv, EXECSTACK); threadcreate(execproc, argv, EXECSTACK);
return nil; return nil;
} }

View file

@ -14,4 +14,4 @@ $PLUMB: $HFILES
$O.plumb: $PLUMB $O.plumb: $PLUMB
$O.plumber: $PLUMBER $O.plumber: $PLUMBER
LDFLAGS=$LDFLAGS -lplumb -lfs -lmux -lthread -lregexp9 -l9 -lbio -lfmt -lutf LDFLAGS=$LDFLAGS -lplumb -lfs -lmux -lthread -lregexp9 -lbio -l9

View file

@ -1,6 +1,7 @@
#include <u.h> #include <u.h>
#include <libc.h> #include <libc.h>
#include <plumb.h> #include <plumb.h>
#include <thread.h>
char *plumbfile = nil; char *plumbfile = nil;
Plumbmsg m; Plumbmsg m;
@ -36,7 +37,7 @@ gather(void)
} }
void void
main(int argc, char *argv[]) threadmain(int argc, char *argv[])
{ {
char buf[1024], *p; char buf[1024], *p;
int fd, i, input; int fd, i, input;
@ -115,5 +116,5 @@ main(int argc, char *argv[])
exits("error"); exits("error");
} }
} }
exits(nil); threadexitsall(nil);
} }

View file

@ -25,24 +25,11 @@ makeports(Ruleset *rules[])
addport(rules[i]->port); addport(rules[i]->port);
} }
void
mainproc(void *v)
{
Channel *c;
c = v;
printerrors = 0;
makeports(rules);
startfsys();
sendp(c, nil);
}
void void
threadmain(int argc, char *argv[]) threadmain(int argc, char *argv[])
{ {
char buf[512]; char buf[512];
int fd; int fd;
Channel *c;
progname = "plumber"; progname = "plumber";
@ -79,11 +66,18 @@ threadmain(int argc, char *argv[])
* Start all processes and threads from other proc * Start all processes and threads from other proc
* so we (main pid) can return to user. * so we (main pid) can return to user.
*/ */
c = chancreate(sizeof(void*), 0); switch(fork()){
proccreate(mainproc, c, 8192); case -1:
recvp(c); sysfatal("fork: %r");
chanfree(c); case 0:
threadexits(nil); break;
default:
_exit(0);
}
printerrors = 0;
makeports(rules);
startfsys();
} }
void void

View file

@ -31,7 +31,7 @@ HFILES=\
YFILES=syn.y YFILES=syn.y
LDFLAGS=$LDFLAGS -l9 -lfmt -lutf LDFLAGS=$LDFLAGS -l9
<$PLAN9/src/mkone <$PLAN9/src/mkone

View file

@ -7,7 +7,7 @@
%left BANG SUBSHELL %left BANG SUBSHELL
%left PIPE %left PIPE
%left '^' %left '^'
%right '$' COUNT '\"' %right '$' COUNT '"'
%left SUB %left SUB
%{ %{
#include "rc.h" #include "rc.h"

View file

@ -28,6 +28,6 @@ HFILES=sam.h\
errors.h\ errors.h\
mesg.h\ mesg.h\
LDFLAGS=$LDFLAGS -l9 -lfmt -lutf LDFLAGS=$LDFLAGS -l9
<$PLAN9/src/mkone <$PLAN9/src/mkone

View file

@ -22,8 +22,8 @@ HFILES=\
$PLAN9/include/draw.h\ $PLAN9/include/draw.h\
CFLAGS=$CFLAGS -I../sam CFLAGS=$CFLAGS -I../sam
LDFLAGS=$LDFLAGS -lframe -ldraw -lthread -l9 -lregexp9 \ LDFLAGS=$LDFLAGS -lframe -ldraw -lthread -lregexp9 \
-lbio -lfmt -lutf -L$X11/lib -lX11 -lm -lbio -l9 -L$X11/lib -lX11 -lm
o.samterm: $PLAN9/lib/libframe.a $PLAN9/lib/libdraw.a $PLAN9/lib/libthread.a o.samterm: $PLAN9/lib/libframe.a $PLAN9/lib/libdraw.a $PLAN9/lib/libthread.a