blob: 43aee28f7e8c36047ba5431a21670094a3bda17e [file] [log] [blame]
Steve Kondik067ae322015-11-15 18:20:06 -08001/****************************************************************************
micky3879b9f5e72025-07-08 18:04:53 -04002 * Copyright 2020-2021,2024 Thomas E. Dickey *
3 * Copyright 2016 Free Software Foundation, Inc. *
Steve Kondik067ae322015-11-15 18:20:06 -08004 * *
5 * Permission is hereby granted, free of charge, to any person obtaining a *
6 * copy of this software and associated documentation files (the *
7 * "Software"), to deal in the Software without restriction, including *
8 * without limitation the rights to use, copy, modify, merge, publish, *
9 * distribute, distribute with modifications, sublicense, and/or sell *
10 * copies of the Software, and to permit persons to whom the Software is *
11 * furnished to do so, subject to the following conditions: *
12 * *
13 * The above copyright notice and this permission notice shall be included *
14 * in all copies or substantial portions of the Software. *
15 * *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
19 * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
20 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
21 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
22 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
23 * *
24 * Except as contained in this notice, the name(s) of the above copyright *
25 * holders shall not be used in advertising or otherwise to promote the *
26 * sale, use or other dealings in this Software without prior written *
27 * authorization. *
28 ****************************************************************************/
29
30/****************************************************************************
micky3879b9f5e72025-07-08 18:04:53 -040031 * Author: Thomas E Dickey *
Steve Kondik067ae322015-11-15 18:20:06 -080032 ****************************************************************************/
33
micky3879b9f5e72025-07-08 18:04:53 -040034/*
35 * $Id: reset_cmd.h,v 1.11 2024/04/08 17:29:34 tom Exp $
36 *
37 * Utility functions for resetting terminal.
38 */
39#ifndef RESET_CMD_H
40#define RESET_CMD_H 1
41/* *INDENT-OFF* */
Steve Kondik067ae322015-11-15 18:20:06 -080042
micky3879b9f5e72025-07-08 18:04:53 -040043#define USE_LIBTINFO
44#define __INTERNAL_CAPS_VISIBLE /* we need to see has_hardware_tabs */
45#include <progs.priv.h>
Steve Kondik067ae322015-11-15 18:20:06 -080046
micky3879b9f5e72025-07-08 18:04:53 -040047#undef CTRL
48#define CTRL(x) ((x) & 0x1f)
Steve Kondik067ae322015-11-15 18:20:06 -080049
micky3879b9f5e72025-07-08 18:04:53 -040050extern bool send_init_strings(int /* fd */, TTY * /* old_settings */);
51extern void print_tty_chars(TTY * /* old_settings */, TTY * /* new_settings */);
52extern void reset_flush(void);
53extern void reset_start(FILE * /* fp */, bool /* is_reset */, bool /* is_init */ );
54extern void reset_tty_settings(int /* fd */, TTY * /* tty_settings */, int /* noset */);
55extern void set_control_chars(TTY * /* tty_settings */, int /* erase */, int /* intr */, int /* kill */);
56extern void set_conversions(TTY * /* tty_settings */);
Steve Kondik067ae322015-11-15 18:20:06 -080057
micky3879b9f5e72025-07-08 18:04:53 -040058#if HAVE_SIZECHANGE
59extern void set_window_size(int /* fd */, NCURSES_INT2 * /* high */, NCURSES_INT2 * /* wide */);
Steve Kondik067ae322015-11-15 18:20:06 -080060#endif
61
micky3879b9f5e72025-07-08 18:04:53 -040062extern const char *_nc_progname;
Steve Kondik067ae322015-11-15 18:20:06 -080063
micky3879b9f5e72025-07-08 18:04:53 -040064/* *INDENT-ON* */
65
66#endif /* RESET_CMD_H */