13#define WHO "822received"
17 logmsg(
WHO,111,FATAL,
"out of memory");
37 for (i = 0; i <
line.len; ++i)
40 if (!stralloc_0(&
line)) nomem();
48 buffer_puts(buffer_1,
"\t\t\t");
61 buffer_put(buffer_1,ctime(&
secunix),24);
63 buffer_puts(buffer_1,
" ");
68 for (j = i = 0; j <
tokens.len; ++j)
74 buffer_puts(buffer_1,
"\n\t\t\t ");
76 buffer_puts(buffer_1,
"(");
77 while ((ch =
tokens.s[++i])) {
78 if (ch ==
'\n') ch = 0;
79 buffer_put(buffer_1,&ch,1);
81 buffer_puts(buffer_1,
")");
82 if (state & 1) state = 2;
86 if (!case_diffs(x,
"|from")
87 ||!case_diffs(x,
"|by")
88 ||!case_diffs(x,
"|for")
89 ||!case_diffs(x,
"|id")
91 buffer_puts(buffer_1,
"\n\t\t\t ");
92 while ((ch =
tokens.s[++i])) {
93 if (ch ==
'\n') ch = 0;
94 buffer_put(buffer_1,&ch,1);
96 if (state & 1) state = 2;
99 if ((state == 2) || (state == 3))
100 buffer_puts(buffer_1,
"\n\t\t\t ");
102 buffer_puts(buffer_1,
";");
103 if (state & 1) state = 2;
105 else if ((*x ==
' ') || (*x ==
'\t')) {
106 if ((state != 1) && (state != 3))
107 buffer_puts(buffer_1,
" ");
108 if (state == 2) state = 3;
111 buffer_put(buffer_1,
tokens.s + i,1);
112 if (state & 1) state = 2;
117 buffer_puts(buffer_1,
"\n");
124 {
"received:", 0, 0, &
received, 0, 0, 0 }
125, { 0, 0, 0, 0, 0, 0, 0 }
135 logmsg(
WHO,111,FATAL,
"unable to init leapsecs: ");
139 if (getln(buffer_0,&
line,&
match,
'\n') == -1)
140 logmsg(
WHO,111,FATAL,
"unable to read input: ");
150 if (!j || (
received.s[j - 1] ==
'\n')) {
152 if (!stralloc_copyb(&
line,
received.s + j,i - j)) nomem();
161 buffer_flush(buffer_1);
unsigned char secpack[TAI_PACK]
int mess822_when(mess822_time *, char *)
int mess822_line(mess822_header *, stralloc *)
int mess822_end(mess822_header *)
int mess822_ok(stralloc *)
int mess822_begin(mess822_header *, mess822_action *)
int mess822_token(stralloc *, char *)
void caltime_tai(struct caltime *ct, struct tai *t)