chiark / gitweb /
ba847e4d463d18c3af4262768acf6f4ef2ed2248
[sympathy.git] / src / prototypes.h
1 /* ansi.c */
2 extern int ansi_dispatch (ANSI * a, Context * c);
3 extern ANSI *ansi_new_from_terminal (TTY * t);
4 /* crt.c */
5 extern void crt_erase (CRT * c, CRT_Pos s, CRT_Pos e, int ea, int color);
6 extern void crt_cls (CRT * c);
7 extern void crt_scroll_up (CRT * c, CRT_Pos s, CRT_Pos e, int ea, int color);
8 extern void crt_scroll_down (CRT * c, CRT_Pos s, CRT_Pos e, int ea,
9                              int color);
10 extern void crt_reset (CRT * c);
11 extern void crt_insert (CRT * c, CRT_CA ca);
12 /* html.c */
13 extern ANSI *ansi_new_html (FILE * f);
14 /* libsympathy.c */
15 /* render.c */
16 /* version.c */
17 /* vt102.c */
18 extern void vt102_log_line (Context * c, int line);
19 extern void vt102_history (Context * c, CRT_Pos t, CRT_Pos b);
20 extern void vt102_clip_cursor (VT102 * v, CRT_Pos tl, CRT_Pos br);
21 extern void vt102_cursor_normalize (VT102 * v);
22 extern void vt102_cursor_carriage_return (VT102 * v);
23 extern void vt102_cursor_advance_line (Context * c);
24 extern void vt102_do_pending_wrap (Context * c);
25 extern void vt102_cursor_advance (Context * c);
26 extern void vt102_cursor_retard (VT102 * v);
27 extern void vt102_reset_tabs (VT102 * v);
28 extern void vt102_cursor_advance_tab (VT102 * v);
29 extern void vt102_cursor_retard_tab (VT102 * v);
30 extern int vt102_cursor_home (VT102 * v);
31 extern int vt102_cursor_absolute (VT102 * v, int x, int y);
32 extern int vt102_cursor_relative (VT102 * v, int x, int y);
33 extern void vt102_delete_from_line (VT102 * v, CRT_Pos p);
34 extern void vt102_insert_into_line (VT102 * v, CRT_Pos p);
35 extern void vt102_change_mode (VT102 * v, int private, char *ns, int set);
36 extern void vt102_parse_mode_string (VT102 * v, char *buf, int len);
37 extern void vt102_change_attr (VT102 * v, char *na);
38 extern void vt102_parse_attr_string (VT102 * v, char *buf, int len);
39 extern void vt102_save_state (VT102 * v);
40 extern void vt102_restore_state (VT102 * v);
41 extern void vt102_regular_char (Context * c, VT102 * v, char ch);
42 extern void vt102_scs (Context * c, int g, int s);
43 extern void vt102_parse_esc (Context * c, int ch);
44 extern void vt102_parse_csi (Context * c, char *buf, int len);
45 extern void vt102_status_line (VT102 * v, char *str);
46 extern void vt102_parser_reset (VT102_parser * p);
47 extern void vt102_reset_state (VT102 * v);
48 extern void vt102_parse_char (Context * c, int ch);
49 extern void vt102_send (Context * c, uint8_t key);
50 extern void vt102_reset (VT102 * v);
51 extern VT102 *vt102_new (void);
52 extern void vt102_set_ansi (VT102 * v, int ansi);
53 extern void vt102_free (VT102 * v);
54 /* tty.c */
55 extern void tty_pre_select (TTY * t, fd_set * rfds, fd_set * wfds);
56 extern int tty_get_status (TTY * t, TTY_Status * s);
57 extern void tty_set_baud (TTY * t, int rate);
58 extern void tty_send_break (TTY * t);
59 extern void tty_set_flow (TTY * t, int flow);
60 extern void tty_hangup (TTY * t);
61 extern void tty_parse_reset (Context * c);
62 extern void analyse (Context * c);
63 extern TTY_Parser *tty_parser_new (void);
64 extern void tty_parse (Context * c, uint8_t * buf, int len);
65 /* keydis.c */
66 extern KeyDis *keydis_vt102_new (void);
67 extern KeyDis *keydis_ipc_new (Socket * s);
68 extern int keydis_key (KeyDis * t, Context * c, int key);
69 /* history.c */
70 extern History *history_new (int n);
71 extern void history_free (History * h);
72 extern void history_add (History * h, CRT_CA * c);
73 /* ring.c */
74 extern int ring_read (Ring * r, void *b, int n);
75 extern int ring_write (Ring * r, void *b, int n);
76 extern int ring_space (Ring * r);
77 extern int ring_bytes (Ring * r);
78 extern Ring *ring_new (int n);
79 /* ptty.c */
80 extern TTY *ptty_open (char *path, char *argv[]);
81 /* terminal.c */
82 extern int terminal_winches;
83 extern void terminal_atexit (void);
84 extern void terminal_getsize (TTY * _t);
85 extern void terminal_dispatch (void);
86 extern void terminal_register_handlers (void);
87 extern TTY *terminal_open (int rfd, int wfd);
88 /* util.c */
89 extern int wrap_read (int fd, void *buf, int len);
90 extern int wrap_write (int fd, void *buf, int len);
91 extern void set_nonblocking (int fd);
92 extern void set_blocking (int fd);
93 extern void raw_termios (struct termios *termios);
94 extern void default_termios (struct termios *termios);
95 /* log.c */
96 extern Log *file_log_new (char *fn);
97 extern void log_f (Log * log, char *fmt, ...);
98 /* ipc.c */
99 extern IPC_Msg *ipc_check_for_message_in_slide (Slide * s);
100 extern void ipc_consume_message_in_slide (Slide * s);
101 extern int ipc_msg_send (Socket * s, IPC_Msg * m);
102 extern int ipc_msg_send_debug (Socket * s, char *msg);
103 extern int ipc_msg_send_history (Socket * s, History_ent * l);
104 extern int ipc_msg_send_vt102 (Socket * s, VT102 * v);
105 extern int ipc_msg_send_key (Socket * s, int key);
106 extern int ipc_msg_send_term (Socket * s, void *buf, int len);
107 extern int ipc_msg_send_status (Socket * s, char *buf);
108 extern int ipc_msg_send_setbaud (Socket * s, int baud);
109 extern int ipc_msg_send_sendbreak (Socket * s);
110 extern int ipc_msg_send_setflow (Socket * s, int flow);
111 extern int ipc_msg_send_setansi (Socket * s, int ansi);
112 extern int ipc_msg_send_hangup (Socket * s);
113 /* slide.c */
114 extern void slide_free (Slide * s);
115 extern void slide_consume (Slide * s, int n);
116 extern void slide_added (Slide * s, int n);
117 extern Slide *slide_new (int n);
118 extern void slide_expand (Slide * s, int n);
119 /* symsocket.c */
120 extern int wrap_recv (int fd, void *buf, int len);
121 extern int wrap_send (int fd, void *buf, int len);
122 extern void socket_free (Socket * s);
123 extern void socket_free_parent (Socket * s);
124 extern Socket *socket_listen (char *path);
125 extern Socket *socket_accept (Socket * l);
126 extern Socket *socket_connect (char *path);
127 extern void socket_consume_msg (Socket * s);
128 extern void socket_pre_select (Socket * s, fd_set * rfds, fd_set * wfds);
129 extern int socket_post_select (Socket * s, fd_set * rfds, fd_set * wfds);
130 extern int socket_write (Socket * s, void *buf, int len);
131 /* serial.c */
132 extern TTY *serial_open (char *path, int lock_mode);
133 /* cmd.c */
134 extern void cmd_parse (Cmd * c, Context * ctx, char *buf);
135 extern void cmd_show_status (Cmd * c, Context * ctx);
136 extern int cmd_key (Cmd * c, Context * ctx, int key);
137 extern int cmd_activate (Cmd * c, Context * ctx);
138 extern void cmd_new_status (Cmd * c, Context * ctx, char *msg);
139 extern Cmd *cmd_new (void);
140 /* lockfile.c */
141 extern Filelist *filelist_new (void);
142 extern void filelist_remove (Filelist * fl, Filelist_ent * fle);
143 extern void filelist_add (Filelist * fl, char *fn);
144 extern void filelist_free (Filelist * fl);
145 extern void filelist_print (Filelist * fl, FILE * f);
146 extern int lockfile_make (char *name);
147 extern void lockfile_add_places (Filelist * fl, char *leaf);
148 extern void lockfile_regularize_and_add (Filelist * fl, char *leaf);
149 extern void lockfile_add_name_from_path (Filelist * fl, char *file);
150 extern void lockfile_add_name_from_dev (Filelist * fl, dev_t dev);
151 extern void lockfile_check_dir_for_dev (Filelist * fl, char *dir, dev_t dev);
152 extern Filelist *lockfile_make_list (char *device);
153 extern void lockfile_remove_stale (Filelist * fl);
154 extern Filelist *lockfile_lock (Filelist * fl);
155 extern void lockfile_unlock (Filelist * fl);
156 extern int serial_lock_check (Serial_lock * l);
157 extern void serial_lock_free (Serial_lock * l);
158 extern Serial_lock *serial_lock_new (char *dev, int mode);
159 /* utf8.c */
160 extern void utf8_flush (Context * c);
161 extern void utf8_parse (Context * c, int ch);
162 extern UTF8 *utf8_new (void);