#define incr(a,b) (a++, a&=b-1)
#define decr(a,b) (a--, a&=b-1)
if((file
=open(argv
[n
],0))>=0) {
} else printf("dk: `%s' cannot open\n",argv
[n
]);
while(read(2,buf
,1)==1 && buf
[0]!=NL
) {
shell(); buf
[0]=NL
; break;
if( (unixpid
=fork())==0 ) {
execl("/bin/sh", "sh", "-t", 0);
else{ signal(SIGINT
,SIG_IGN
); signal(SIGQUIT
,SIG_IGN
);
while( (rc
= wait(&status
)) != unixpid
&& rc
!= -1 ) ;
signal(SIGINT
,SIG_DFL
); signal(SIGQUIT
,SIG_DFL
);
r
=read(file
,&buf
[bend
],512);
bend
+= r
; bend
&= BUFMAX
-1;
bptr
=page
[incr(hp
,PAGMAX
)];