#include #include #include #include #include #include #include "vt100_headless.h" #include "terminal_vt100.h" void disp(struct vt100_headless *vt100) { unsigned int y; const char **lines; lines = vt100_dump(vt100->term); write(1, "\n", 1); for (y = 0; y < vt100->term->height; ++y) { write(1, lines[y], vt100->term->width); write(1, "\n", 1); } } int main(int ac, char **av) { struct vt100_headless *vt100_headless; if (ac == 1) { puts("Usage: test PROGNAME"); return EXIT_FAILURE; } vt100_headless = vt100_headless_init(); vt100_headless->changed = disp; vt100_headless_fork(vt100_headless, av[1], (av + 1)); return EXIT_SUCCESS; }