static char sccsid
[] = "@(#)output.c 1.1 (Berkeley) %G%";
CHAR
*printptr
= printbuf
;
THEN tabs
=0; posn
=0; q
=printbuf
;
FOR p
=0; p
<printptr
-printbuf
; p
++
ELSE WHILE tabs
>0 DO
*q
++=TB
; tabs
--; OD
WHILE posn
>0 DO
*q
++=SP
; posn
--; OD
printptr
=printbuf
; do putchar(*printptr
++); while (printptr
<q
);
write(outfile
,printbuf
,q
-printbuf
);
WHILE (printptr
-printbuf
)&7 DO
*printptr
++=SP
; OD
IF printptr
>= &printbuf
[MAXLIN
-9] THEN
write(outfile
, printbuf
, printptr
- printbuf
);
{ return(printptr
-printbuf
);
fptr
= fmat
; dptr
= (L_INT
*)&a1
;
ELSE IF
*fptr
=='-' THEN adj
='l'; fptr
++; ELSE adj
='r'; FI
IF
*fptr
=='.' THEN fptr
++; prec
=convert(&fptr
); ELSE prec
= -1; FI
rptr
=(L_REAL
*)dptr
; x
= lx
= *dptr
++;
printnum((unsigned short)x
, 10); break;
printnum((unsigned short)x
, 8); break;
printnum((unsigned short)x
, 16); break;
printnum((unsigned short)x
, -16); break;
printnum(lx
, radix
); break;
printnum(lx
, -10); break;
printnum(lx
, -16); break;
sprintf(s
=digits
, "%*.*f", width
, prec
, *rptr
); prec
= -1; break;
THEN width
-= charpos()%width
;
THEN
*digitptr
=0; s
=digits
;
n
=(prec
<n ANDF prec
>=0 ? prec
: n
);
WHILE n
-- DO
printc(*s
++); OD
WHILE width
-- > 0 DO
printc(SP
); OD
timeptr
="????????????????????????";
FOR i
=20; i
<24; i
++ DO
*digitptr
++ = *(timeptr
+i
); OD
FOR i
=3; i
<19; i
++ DO
*digitptr
++ = *(timeptr
+i
); OD
WHILE ((c
= *(*cp
)++)>='0') ANDF (c
<='9') DO n
=n
*10+c
-'0'; OD
IF base
<0 THEN base
= -base
;
IF (L_INT
)n
<0 THEN n
= -n
; *digitptr
++ = '-'; FI
IF dptr
==digs THEN
*dptr
++=0; FI
*digitptr
++ = (n
+(n
<=9 ? '0' : 'a'-10));
THEN
close(infile
); infile
=0;
DO IF istack
[ifiledepth
].fd
THEN
close(istack
[ifiledepth
].fd
);
THEN
close(infile
); infile
=0;
THEN IF ifiledepth
>= MAXIFD
istack
[ifiledepth
].fd
= infile
;
istack
[ifiledepth
].r9
= var
[9];
THEN
close(infile
); infile
=0;
THEN infile
= istack
[--ifiledepth
].fd
;
var
[9] = istack
[ifiledepth
].r9
;
THEN
flushbuf(); close(outfile
); outfile
=1;