Small tweaks to make things build again.
This commit is contained in:
parent
91c13e54b5
commit
f063dad96e
18 changed files with 43 additions and 48 deletions
15
bin/B
15
bin/B
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -12,4 +12,4 @@ HFILES=diff.h
|
||||||
|
|
||||||
<$PLAN9/src/mkone
|
<$PLAN9/src/mkone
|
||||||
|
|
||||||
LDFLAGS=$LDFLAGS -lbio -l9 -lfmt -lutf
|
LDFLAGS=$LDFLAGS -lbio -l9
|
||||||
|
|
|
||||||
|
|
@ -17,4 +17,4 @@ YFILES=hoc.y\
|
||||||
|
|
||||||
<$PLAN9/src/mkone
|
<$PLAN9/src/mkone
|
||||||
|
|
||||||
LDFLAGS=$LDFLAGS -lbio -l9 -lfmt -lutf
|
LDFLAGS=$LDFLAGS -lbio -l9
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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));
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue