1 /* $OpenBSD: cu.h,v 1.7 2015/10/05 23:15:31 nicm Exp $ */ 2 3 /* 4 * Copyright (c) 2012 Nicholas Marriott <nicm@openbsd.org> 5 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER 15 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 16 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 #ifndef CU_H 20 #define CU_H 21 22 /* command.c */ 23 void do_command(char); 24 25 /* cu.c */ 26 extern FILE *record_file; 27 extern struct termios saved_tio; 28 extern int line_fd; 29 extern struct bufferevent *line_ev; 30 void set_blocking(int, int); 31 int set_line(int); 32 void set_termios(void); 33 void restore_termios(void); 34 char *tilde_expand(const char *); 35 36 /* input.c */ 37 const char *get_input(const char *); 38 39 /* error.c */ 40 void cu_warn(const char *, ...) 41 __attribute__ ((format (printf, 1, 2))); 42 void cu_warnx(const char *, ...) 43 __attribute__ ((format (printf, 1, 2))); 44 void cu_err(int, const char *, ...) 45 __attribute__ ((format (printf, 2, 3))); 46 void cu_errx(int, const char *, ...) 47 __attribute__ ((format (printf, 2, 3))); 48 49 /* xmodem.c */ 50 void xmodem_send(const char *); 51 52 #endif 53