3 * \brief Terminal emulator.
7 * Copyright (c) 2007, 2008, ETH Zurich.
10 * This file is distributed under the terms in the attached LICENSE file.
11 * If you do not find this file, copies can be found by writing to:
12 * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
18 #include <sys/cdefs.h>
23 * \brief Callback function to be called when input arrives at the terminal.
25 * This function must not alter the input string.
27 typedef void (*terminal_input_handler) (void * user_data, const char *data,
30 errval_t terminal_register_input_handler (terminal_input_handler handler,
32 void terminal_unregister_input_handler (terminal_input_handler handler);
34 size_t terminal_write(const char *data, size_t length);
35 size_t terminal_read(char *data, size_t count);
37 void terminal_input(char *data, size_t length);
38 errval_t terminal_init(void);
39 errval_t terminal_want_stdin(unsigned int sources);
41 // XXX: arguments to terminal_want_stdin (bitmask)
42 #define TERMINAL_SOURCE_SERIAL 0x1
43 #define TERMINAL_SOURCE_KEYBOARD 0x2