Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/include/ctcp.h
1069 views
1
/*
2
* ctcp.h: header file for ctcp.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: ctcp.h 40 2008-05-07 11:07:31Z keaston $
11
*/
12
13
#ifndef _CTCP_H_
14
#define _CTCP_H_
15
16
#include "irc.h"
17
#include "irc_std.h"
18
19
#define CTCP_PRIVMSG 0
20
#define CTCP_NOTICE 1
21
22
#define CTCP_SED 0
23
#define CTCP_UTC 1
24
#define CTCP_ACTION 2
25
#define CTCP_DCC 3
26
#define CTCP_CDCC 4
27
#define CTCP_CDCC1 5
28
#define CTCP_CDCC2 6
29
30
#define CTCP_VERSION 7
31
#define CTCP_CLIENTINFO 8
32
#define CTCP_USERINFO 9
33
#define CTCP_ERRMSG 10
34
#define CTCP_FINGER 11
35
#define CTCP_TIME 12
36
#define CTCP_PING 13
37
#define CTCP_ECHO 14
38
#define CTCP_INVITE 15
39
#define CTCP_WHOAMI 16
40
#define CTCP_OP 17
41
#define CTCP_OPS 18
42
#define CTCP_IDENT 19
43
#define CTCP_UNBAN 20
44
#define CTCP_BOTLINK 21
45
#define CTCP_UPTIME 22
46
#define CTCP_CUSTOM 23
47
48
#define NUMBER_OF_CTCPS CTCP_CUSTOM
49
50
#define CTCP_SPECIAL 0 /* Limited, quiet, noreply, not expanded */
51
#define CTCP_REPLY 1 /* Sends a reply (not significant) */
52
#define CTCP_INLINE 2 /* Expands to an inline value */
53
#define CTCP_NOLIMIT 4 /* Limit of one per privmsg. */
54
#define CTCP_TELLUSER 8 /* Tell the user about it. */
55
56
extern CtcpEntryDll *dll_ctcp;
57
58
59
extern int sed;
60
extern int in_ctcp_flag;
61
62
#define CTCP_DELIM_CHAR '\001'
63
#define CTCP_DELIM_STR "\001"
64
#define CTCP_QUOTE_CHAR '\\'
65
#define CTCP_QUOTE_STR "\\"
66
#define CTCP_QUOTE_EM "\r\n\001\\"
67
68
69
extern char * ctcp_quote_it (char *, int);
70
extern char * ctcp_unquote_it (char *, int *);
71
extern char * do_ctcp (char *, char *, char *);
72
extern char * do_notice_ctcp (char *, char *, char *);
73
extern int in_ctcp (void);
74
extern void send_ctcp (int, char *, int, char *, ...);
75
extern int get_ctcp_val (char *);
76
77
void BX_split_CTCP (char *, char *, char *);
78
79
#endif /* _CTCP_H_ */
80
81