From b9672a845f7ff7d2441e21746566eacc51f274b7 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 31 Oct 1999 15:43:44 +0000 Subject: The CLI I/O functions work as desired. --- nest/cli.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'nest/cli.h') diff --git a/nest/cli.h b/nest/cli.h index 69271fe..9670f69 100644 --- a/nest/cli.h +++ b/nest/cli.h @@ -24,26 +24,32 @@ struct cli_out { typedef struct cli { pool *pool; void *priv; /* Private to sysdep layer */ - int inited; byte rx_buf[CLI_RX_BUF_SIZE]; byte *rx_pos, *rx_aux; /* sysdep */ struct cli_out *tx_buf, *tx_pos, *tx_write; event *event; + void (*cont)(struct cli *c); + void *rover; /* Private to continuation routine */ + int last_reply; } cli; extern pool *cli_pool; +/* Functions to be called by command handlers */ + +void cli_printf(cli *, int, char *, ...); + +/* Functions provided to sysdep layer */ + cli *cli_new(void *); void cli_init(void); void cli_free(cli *); void cli_kick(cli *); void cli_written(cli *); -void cli_printf(cli *, int, char *, ...); -/* Function provided by sysdep layer */ +/* Functions provided by sysdep layer */ int cli_write(cli *); -void cli_disconnect(cli *); int cli_get_command(cli *); #endif -- cgit v1.2.3