blob: b4f4a13ce6132aca0ebba98a8564df5ff59a5beb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* See LICENSE file for copyright and license details. */
#include "common.h"
USAGE("")
int
main(int argc, char *argv[])
{
struct stream stream;
size_t ptr;
char *buf;
UNOFLAGS(argc);
eopen_stream(&stream, NULL);
echeck_dimensions(&stream, WIDTH | HEIGHT, NULL);
fprint_stream_head(stdout, &stream);
efflush(stdout, "<stdout>");
buf = emalloc(stream.frame_size);
while (eread_frame(&stream, buf))
for (ptr = stream.frame_size; ptr;)
ewriteall(STDOUT_FILENO, buf + (ptr -= stream.row_size),
stream.row_size, "<stdout>");
/* ewriteall is faster than writev(3) and vmsplice(3) */
free(buf);
return 0;
}
|