* Copyright (c) 1989 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* Redistribution and use in source and binary forms are permitted
* provided that: (1) source distributions retain this entire copyright
* notice and comment, and (2) distributions including binaries display
* the following acknowledgement: ``This product includes software
* developed by the University of California, Berkeley and its contributors''
* in the documentation or other materials provided with the distribution
* and in all advertising materials mentioning features or use of this
* software. Neither the name of the University nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
"@(#) Copyright (c) 1989 The Regents of the University of California.\n\
static char sccsid
[] = "@(#)fpr.c 5.3 (Berkeley) 6/1/90";
ungetc((int) EOL
, stdin
);
ungetc((int) EOL
, stdin
);
for (i
= 0; i
< length
; i
++)
fprintf(stderr
, "Illegal carriage control - 1 line.\n");
fprintf(stderr
, "Illegal carriage control - %d lines.\n", errorcount
);
sp
= malloc((unsigned) maxpos
);
line
= (COLUMN
*) calloc(maxcol
, (unsigned) sizeof(COLUMN
));
cend
= line
+ (maxcol
-1);
sp
= calloc(INITWIDTH
, (unsigned) sizeof(char));
if (ch
== EOL
|| ch
== EOF
)
pos
= (1 + i
/TABSIZE
) * TABSIZE
;
text
= realloc(text
, (unsigned) maxpos
);
else if (ch
== FF
|| ch
== VTAB
)
text
= realloc(text
, (unsigned) maxpos
);
line
= (COLUMN
*) realloc(line
, (unsigned) maxcol
*sizeof(COLUMN
));
cend
= line
+ (maxcol
- 1);
sp
= calloc(INITWIDTH
, (unsigned) sizeof(char));
newcount
= cp
->count
+ 1;
if (newcount
> cp
->width
)
sp
= realloc(cp
->str
, (unsigned) newcount
*sizeof(char));
cp
->str
[newcount
-1] = ch
;
while (i
> 0 && text
[i
-1] == BLANK
)
for (i
= 0; i
< length
; i
++)
for (i
=0; i
< length
; i
++)
while (anchor
<= highcol
)
height
= line
[anchor
].count
;
putchar( *(line
[anchor
].str
) );
while (i
< highcol
&& line
[i
+1].count
> 1)
for (j
= anchor
; j
<= i
; j
++)
height
= line
[j
].count
- 1;
putchar(line
[j
].str
[height
]);
for (j
= anchor
; j
<= i
; j
++)
fputs("Storage limit exceeded.\n", stderr
);