X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fprototypes.h;h=c3787644d521508b23a5fefb610fb030de9772a9;hb=0811309bdec5ebb179d6056005f94c585b8fc8fd;hp=7d90a8ebfaa7c21bc65ad10907326a4c06093503;hpb=dbe664c833e7fe4ca530dd15369ef936116f7a06;p=sympathy.git diff --git a/src/prototypes.h b/src/prototypes.h index 7d90a8e..c378764 100644 --- a/src/prototypes.h +++ b/src/prototypes.h @@ -1,4 +1,5 @@ /* ansi.c */ +extern int ansi_key(ANSI *a, Context *c, int key); extern int ansi_dispatch(ANSI *a, Context *c); extern ANSI *ansi_new_from_terminal(TTY *t, int utf8); /* crt.c */ @@ -17,6 +18,7 @@ extern char *libsympathy_version(void); /* vt102.c */ extern int vt102_cmd_length[128]; extern int vt102_cmd_termination[128]; +extern void vt102_crt_update(Context *c); extern void vt102_do_resize(Context *c); extern void vt102_log_line(Context *c, int line); extern void vt102_history(Context *c, CRT_Pos t, CRT_Pos b); @@ -65,6 +67,8 @@ extern void tty_set_baud(TTY *t, int rate); extern void tty_send_break(TTY *t); extern void tty_set_flow(TTY *t, int flow); extern void tty_hangup(TTY *t); +extern void tty_length(TTY *t, int l); +extern void tty_winch(TTY *t, CRT_Pos size); extern void tty_parse_reset(Context *c); extern void tty_analyse(Context *c); extern TTY_Parser *tty_parser_new(void); @@ -72,7 +76,6 @@ extern void tty_parse(Context *c, uint8_t *buf, int len); /* keydis.c */ extern KeyDis *keydis_vt102_new(void); extern KeyDis *keydis_ipc_new(Socket *s); -extern int keydis_key(KeyDis *t, Context *c, int key); /* history.c */ extern History *history_new(int n); extern void history_free(History *h); @@ -141,9 +144,8 @@ extern int socket_write(Socket *s, void *buf, int len); /* serial.c */ extern TTY *serial_open(char *path, int lock_mode); /* cmd.c */ -extern void cmd_parse(Cmd *c, Context *ctx, char *buf); +extern int cmd_parse(Cmd *c, Context *ctx, ANSI *a, char *buf); extern void cmd_show_status(Cmd *c, Context *ctx); -extern int cmd_key(Cmd *c, Context *ctx, int key); extern int cmd_activate(Cmd *c, Context *ctx); extern void cmd_new_status(Cmd *c, Context *ctx, char *msg); extern Cmd *cmd_new(void);