int main(int argc, char *argv[]) { anvil_name_reg("/dev/tty", 1, 0); Aw::App app("Terminal"); app.setCallback(msg_callback); Terminal terminal; termbox = terminal.getTermBox(); app.setKeyWidget(termbox); app.Run(terminal); return 0; }
int main(int argc, char *argv[]) { init(); anvil_name_reg("/initrd", 1, 0); while (1) { anvil_msginfo_t msg_info; char buf[100]; int err; err = msg_receive(buf, sizeof buf, &msg_info); switch (msg_info.type) { case ANVIL_OPEN: do_open(buf, &msg_info); break; case ANVIL_CLOSE: do_close(buf, &msg_info); break; case ANVIL_READ: do_read(buf, &msg_info); break; case ANVIL_SEEK: do_seek(buf, &msg_info); break; case ANVIL_STAT: do_stat(buf, &msg_info); break; default: break; } } return 0; }