Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/include/names.h
1069 views
1
/*
2
* names.h: Header for names.c
3
*
4
* Written By Michael Sandrof
5
*
6
* Copyright(c) 1990
7
*
8
* See the COPYRIGHT file, or do a HELP IRCII COPYRIGHT
9
*
10
* @(#)$Id: names.h 134 2011-08-30 14:50:42Z keaston $
11
*/
12
13
#ifndef __names_h_
14
#define __names_h_
15
16
#include "window.h"
17
#include "irc.h"
18
19
/* for lookup_channel() */
20
#define CHAN_NOUNLINK 1
21
#define CHAN_UNLINK 2
22
23
#define GOTNAMES 0x01
24
#define GOTMODE 0x02
25
#define GOTBANS 0x04
26
#define GOTWHO 0x08
27
#define GOTEXEMPT 0x10
28
29
/* Channel mode flags */
30
#define MODE_ANONYMOUS (1U << 0) /* av2.9 */
31
#define MODE_C (1U << 1) /* erf/TS4 */
32
#define MODE_INVITE (1U << 2) /* RFC */
33
#define MODE_KEY (1U << 3) /* RFC */
34
#define MODE_LIMIT (1U << 4) /* RFC */
35
#define MODE_MODERATED (1U << 5) /* RFC */
36
#define MODE_MSGS (1U << 6) /* RFC */
37
#define MODE_PRIVATE (1U << 7) /* RFC */
38
#define MODE_REGISTERED (1U << 8) /* Dalnet */
39
#define MODE_SECRET (1U << 9) /* RFC */
40
#define MODE_TOPIC (1U << 10) /* RFC */
41
#define MODE_Z (1U << 11) /* erf/TS4 */
42
#define MODE_RESTRICTED (1U << 12) /* Dalnet */
43
44
void add_to_join_list (char *, int, int);
45
void remove_from_join_list (char *, int);
46
char *get_chan_from_join_list (int);
47
int get_win_from_join_list (char *, int);
48
int in_join_list (char *, int);
49
int got_info (char *, int, int);
50
51
int is_channel_mode (char *, int, int);
52
int BX_is_chanop (char *, char *);
53
int BX_is_halfop (char *, char *);
54
char *is_chanoper (char *, char *);
55
ChannelList *BX_lookup_channel (char *, int, int);
56
char *BX_get_channel_mode (char *, int);
57
#ifdef INCLUDE_UNUSED_FUNCTIONS
58
void set_channel_mode (char *, int, char *);
59
#endif /* INCLUDE_UNUSED_FUNCTIONS */
60
ChannelList * BX_add_channel (char *, int, int);
61
ChannelList * BX_add_to_channel (char *, char *, int, int, int, char *, char *, char *, int, int);
62
void BX_remove_channel (char *, int);
63
void BX_remove_from_channel (char *, char *, int, int, char *);
64
int BX_is_on_channel (char *, int, char *);
65
void list_channels (void);
66
void reconnect_all_channels (int);
67
void switch_channels (char, char *);
68
char *what_channel (char *, int);
69
ChannelList *walk_channels (char *, int, int);
70
char *real_channel (void);
71
void BX_rename_nick (char *, char *, int);
72
void update_channel_mode (char *, char *, int, char *, ChannelList *);
73
void set_channel_window (Window *, char *, int);
74
char *BX_create_channel_list (Window *);
75
int BX_get_channel_oper (char *, int);
76
int BX_get_channel_halfop (char *, int);
77
void channel_server_delete (int);
78
void change_server_channels (int, int);
79
void clear_channel_list (int);
80
void set_waiting_channel (int);
81
void remove_from_mode_list (char *, int);
82
int chan_is_connected (char *, int);
83
int BX_im_on_channel (char *, int);
84
char *BX_recreate_mode (ChannelList *);
85
int BX_get_channel_voice (char *, int);
86
char *BX_get_channel_key(char *, int);
87
char *BX_fetch_userhost (int, char *);
88
void unset_window_current_channel (Window *);
89
void move_window_channels (Window *);
90
void reassign_window_channels (Window *);
91
void check_channel_limits();
92
void BX_clear_bans(ChannelList *);
93
char *BX_do_compress_modes(ChannelList *, int, char *, char*);
94
int BX_got_ops(int, ChannelList *);
95
void BX_flush_channel_stats (void);
96
char *BX_get_channel_bans(char *, int, int);
97
98
#endif /* __names_h_ */
99
100