File: edit.h

package info (click to toggle)
ircii 20210328-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 5,644 kB
  • sloc: ansic: 42,273; makefile: 860; sh: 524; perl: 348
file content (111 lines) | stat: -rw-r--r-- 4,096 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
 * edit.h: header for edit.c 
 *
 * Written By Michael Sandrof
 *
 * Copyright (c) 1990 Michael Sandrof.
 * Copyright (c) 1991, 1992 Troy Rollo.
 * Copyright (c) 1992-2021 Matthew R. Green.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * @(#)$eterna: edit.h,v 1.47 2021/02/24 10:01:34 mrg Exp $
 */

#ifndef irc__edit_h_
#define irc__edit_h_

#include "whois.h" /* for WhoisStuff */

typedef struct edit_info_stru EditInfo;
typedef struct who_info_stru WhoInfo;
typedef struct prompt_stru Prompt;

	void	load(u_char *, u_char *, u_char *);
	void	send_text(u_char *, u_char *, u_char *);
	void	eval_inputlist(u_char *, u_char *);
	void	parse_command(u_char *, int, u_char *);
	void	parse_line(u_char *, u_char *, u_char *, int, int, int);
	void	edit_char(u_int);
	void	execute_timer(void);
	void	ison_now(WhoisStuff *, u_char *, u_char *);
	void	redirect_msg(u_char *, u_char *);
	void	query(u_char *, u_char *, u_char *);
	void	forward_character(u_int, u_char *);
	void	backward_character(u_int, u_char *);
	void	forward_history(u_int, u_char *);
	void	backward_history(u_int, u_char *);
	void	toggle_insert_mode(u_int, u_char *);
	void	send_line(u_int, u_char *);
	void	meta1_char(u_int, u_char *);
	void	meta2_char(u_int, u_char *);
	void	meta3_char(u_int, u_char *);
	void	meta4_char(u_int, u_char *);
	void	meta5_char(u_int, u_char *);
	void	meta6_char(u_int, u_char *);
	void	meta7_char(u_int, u_char *);
	void	meta8_char(u_int, u_char *);
	void	quote_char(u_int, u_char *);
	void	type_text(u_int, u_char *);
	void	parse_text(u_int, u_char *);
	void	irc_clear_screen(u_int, u_char *);
	void	command_completion(u_int, u_char *);
	void	e_quit(u_char *, u_char *, u_char *);
	int	check_wait_command(u_char *);
	u_char	*do_channel(u_char *, int);
	u_char	*prompt_current_prompt(void);
	int	prompt_active_count(void);
	void	timer_timeout(struct timeval *);
	EditInfo *alloc_edit_info(void);
	WhoInfo *alloc_who_info(void);
	int	get_digraph_hit(void);
	void	set_digraph_hit(int);
	u_char	get_digraph_first(void);
	void	set_digraph_first(u_char);
	int	get_inside_menu(void);
	void	set_inside_menu(int);
	u_char	*get_sent_nick(void);
	u_char	*get_sent_body(void);
	u_char	*get_recv_nick(void);
	void	set_recv_nick(u_char *);
	int	who_level_before_who_from(void);
	int	get_load_depth(void);
	void	load_global(void);
	int	loading_global(void);
	int	whoreply_check(u_char *, u_char *, u_char *, u_char *,
			       u_char *, u_char *, u_char *, u_char *);
	int	is_away_set(void);
	u_char	*alias_buffer(void);
	u_char	*get_invite_channel(void);
	void	set_invite_channel(u_char *);
	
#define AWAY_ONE 0
#define AWAY_ALL 1

#define STACK_POP 0
#define STACK_PUSH 1
#define STACK_SWAP 2

#endif /* irc__edit_h_ */