ucspi-tcp6 1.13.02
ucspi-tcp6
Loading...
Searching...
No Matches
delcr.c
Go to the documentation of this file.
1#include "buffer.h"
2#include "exit.h"
3
4int main()
5{
6 register int n;
7 register char *x;
8 char ch;
9 register int flagcr = 0;
10
11 for (;;) {
12 n = buffer_feed(buffer_0);
13 if (n < 0) _exit(111);
14 if (!n) {
15 if (flagcr) buffer_PUTC(buffer_1,"\r"[0]);
16 buffer_flush(buffer_1);
17 _exit(0);
18 }
19 x = buffer_PEEK(buffer_0);
20 buffer_SEEK(buffer_0,n);
21
22 while (n > 0) {
23 ch = *x++; --n;
24 if (!flagcr) {
25 if (ch == '\r') { flagcr = 1; continue; }
26 buffer_PUTC(buffer_1,ch);
27 continue;
28 }
29 if (ch != '\n') {
30 buffer_PUTC(buffer_1,"\r"[0]);
31 if (ch == '\r') continue;
32 }
33 flagcr = 0;
34 buffer_PUTC(buffer_1,ch);
35 }
36 }
37}
int main()
Definition: delcr.c:4