summaryrefslogtreecommitdiff
path: root/src/comm.h.dist
blob: bdc620ee86814ccbc605f56b7c3f8b8c02eae691 (plain)
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
/*
 * This file is automagically created from comm.c -- DO NOT EDIT
 */

struct comm
{
  char *name;
  int flags;
#ifdef MULTIUSER
  AclBits userbits[ACL_BITS_PER_CMD];
#endif
};

#define ARGS_MASK	(3)

#define ARGS_0	(0)
#define ARGS_1	(1)
#define ARGS_2	(2)
#define ARGS_3	(3)

#define ARGS_PLUS1	(1<<2)
#define ARGS_PLUS2	(1<<3)
#define ARGS_PLUS3	(1<<4)
#define ARGS_ORMORE	(1<<5)

#define NEED_FORE	(1<<6)	/* this command needs a fore window */
#define NEED_DISPLAY	(1<<7)	/* this command needs a display */
#define NEED_LAYER	(1<<8)	/* this command needs a layer */

#define ARGS_01		(ARGS_0 | ARGS_PLUS1)
#define ARGS_02		(ARGS_0 | ARGS_PLUS2)
#define ARGS_12		(ARGS_1 | ARGS_PLUS1)
#define ARGS_23		(ARGS_2 | ARGS_PLUS1)
#define ARGS_24		(ARGS_2 | ARGS_PLUS2)
#define ARGS_34		(ARGS_3 | ARGS_PLUS1)
#define ARGS_012	(ARGS_0 | ARGS_PLUS1 | ARGS_PLUS2)
#define ARGS_0123	(ARGS_0 | ARGS_PLUS1 | ARGS_PLUS2 | ARGS_PLUS3)
#define ARGS_123	(ARGS_1 | ARGS_PLUS1 | ARGS_PLUS2)
#define ARGS_124	(ARGS_1 | ARGS_PLUS1 | ARGS_PLUS3)
#define ARGS_1234	(ARGS_1 | ARGS_PLUS1 | ARGS_PLUS2 | ARGS_PLUS3)

struct action
{
  int nr;
  char **args;
  int *argl;
};

#define RC_ILLEGAL -1

#define RC_ACLADD 0
#define RC_ACLCHG 1
#define RC_ACLDEL 2
#define RC_ACLGRP 3
#define RC_ACLUMASK 4
#define RC_ACTIVITY 5
#define RC_ADDACL 6
#define RC_ALLPARTIAL 7
#define RC_ALTSCREEN 8
#define RC_AT 9
#define RC_ATTRCOLOR 10
#define RC_AUTODETACH 11
#define RC_AUTONUKE 12
#define RC_BACKTICK 13
#define RC_BCE 14
#define RC_BELL 15
#define RC_BELL_MSG 16
#define RC_BIND 17
#define RC_BINDKEY 18
#define RC_BLANKER 19
#define RC_BLANKERPRG 20
#define RC_BREAK 21
#define RC_BREAKTYPE 22
#define RC_BUFFERFILE 23
#define RC_C1 24
#define RC_CAPTION 25
#define RC_CHACL 26
#define RC_CHARSET 27
#define RC_CHDIR 28
#define RC_CLEAR 29
#define RC_COLON 30
#define RC_COMMAND 31
#define RC_COMPACTHIST 32
#define RC_CONSOLE 33
#define RC_COPY 34
#define RC_CRLF 35
#define RC_DEBUG 36
#define RC_DEFAUTONUKE 37
#define RC_DEFBCE 38
#define RC_DEFBREAKTYPE 39
#define RC_DEFC1 40
#define RC_DEFCHARSET 41
#define RC_DEFENCODING 42
#define RC_DEFESCAPE 43
#define RC_DEFFLOW 44
#define RC_DEFGR 45
#define RC_DEFHSTATUS 46
#define RC_DEFKANJI 47
#define RC_DEFLOG 48
#define RC_DEFLOGIN 49
#define RC_DEFMODE 50
#define RC_DEFMONITOR 51
#define RC_DEFNONBLOCK 52
#define RC_DEFOBUFLIMIT 53
#define RC_DEFSCROLLBACK 54
#define RC_DEFSHELL 55
#define RC_DEFSILENCE 56
#define RC_DEFSLOWPASTE 57
#define RC_DEFUTF8 58
#define RC_DEFWRAP 59
#define RC_DEFWRITELOCK 60
#define RC_DETACH 61
#define RC_DIGRAPH 62
#define RC_DINFO 63
#define RC_DISPLAYS 64
#define RC_DUMPTERMCAP 65
#define RC_ECHO 66
#define RC_ENCODING 67
#define RC_ESCAPE 68
#define RC_EVAL 69
#define RC_EXEC 70
#define RC_FIT 71
#define RC_FLOW 72
#define RC_FOCUS 73
#define RC_GR 74
#define RC_HARDCOPY 75
#define RC_HARDCOPY_APPEND 76
#define RC_HARDCOPYDIR 77
#define RC_HARDSTATUS 78
#define RC_HEIGHT 79
#define RC_HELP 80
#define RC_HISTORY 81
#define RC_HSTATUS 82
#define RC_IDLE 83
#define RC_IGNORECASE 84
#define RC_INFO 85
#define RC_KANJI 86
#define RC_KILL 87
#define RC_LASTMSG 88
#define RC_LICENSE 89
#define RC_LOCKSCREEN 90
#define RC_LOG 91
#define RC_LOGFILE 92
#define RC_LOGIN 93
#define RC_LOGTSTAMP 94
#define RC_MAPDEFAULT 95
#define RC_MAPNOTNEXT 96
#define RC_MAPTIMEOUT 97
#define RC_MARKKEYS 98
#define RC_MAXWIN 99
#define RC_META 100
#define RC_MONITOR 101
#define RC_MSGMINWAIT 102
#define RC_MSGWAIT 103
#define RC_MULTIUSER 104
#define RC_NETHACK 105
#define RC_NEXT 106
#define RC_NONBLOCK 107
#define RC_NUMBER 108
#define RC_OBUFLIMIT 109
#define RC_ONLY 110
#define RC_OTHER 111
#define RC_PARTIAL 112
#define RC_PASSWORD 113
#define RC_PASTE 114
#define RC_PASTEFONT 115
#define RC_POW_BREAK 116
#define RC_POW_DETACH 117
#define RC_POW_DETACH_MSG 118
#define RC_PREV 119
#define RC_PRINTCMD 120
#define RC_PROCESS 121
#define RC_QUIT 122
#define RC_READBUF 123
#define RC_READREG 124
#define RC_REDISPLAY 125
#define RC_REGISTER 126
#define RC_REMOVE 127
#define RC_REMOVEBUF 128
#define RC_RESET 129
#define RC_RESIZE 130
#define RC_SCREEN 131
#define RC_SCROLLBACK 132
#define RC_SELECT 133
#define RC_SESSIONNAME 134
#define RC_SETENV 135
#define RC_SETSID 136
#define RC_SHELL 137
#define RC_SHELLTITLE 138
#define RC_SILENCE 139
#define RC_SILENCEWAIT 140
#define RC_SLEEP 141
#define RC_SLOWPASTE 142
#define RC_SORENDITION 143
#define RC_SOURCE 144
#define RC_SPLIT 145
#define RC_STARTUP_MESSAGE 146
#define RC_STUFF 147
#define RC_SU 148
#define RC_SUSPEND 149
#define RC_TERM 150
#define RC_TERMCAP 151
#define RC_TERMCAPINFO 152
#define RC_TERMINFO 153
#define RC_TIME 154
#define RC_TITLE 155
#define RC_UMASK 156
#define RC_UNSETENV 157
#define RC_UTF8 158
#define RC_VBELL 159
#define RC_VBELL_MSG 160
#define RC_VBELLWAIT 161
#define RC_VERBOSE 162
#define RC_VERSION 163
#define RC_WALL 164
#define RC_WIDTH 165
#define RC_WINDOWLIST 166
#define RC_WINDOWS 167
#define RC_WRAP 168
#define RC_WRITEBUF 169
#define RC_WRITELOCK 170
#define RC_XOFF 171
#define RC_XON 172
#define RC_ZMODEM 173
#define RC_ZOMBIE 174

#define RC_LAST 174