1 #ifndef INCLUDED_capab_h
2 #define INCLUDED_capab_h
4 * IRC - Internet Relay Chat, include/capab.h
5 * Copyright (C) 2004 Kevin L. Mitchell <klmitch@mit.edu>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 * @brief Interface and public definitions for capabilities extension
26 #ifndef INCLUDED_client_h
30 #define CAPFL_HIDDEN 0x0001 /**< Do not advertize this capability */
31 #define CAPFL_PROHIBIT 0x0002 /**< Client may not set this capability */
32 #define CAPFL_PROTO 0x0004 /**< Cap must be acknowledged by client */
34 /* XXX You can safely ignore all of these; they're only for testing purposes,
35 * XXX and don't result in any behavioral change.
38 _CAP(USERPFX, 0, "undernet.org/userpfx"), \
39 _CAP(FOO, CAPFL_HIDDEN, "x-foo"), \
40 _CAP(BAR, CAPFL_PROHIBIT, "x-bar"), \
41 _CAP(BINK, CAPFL_PROTO, "x-bink"), \
42 _CAP(CAP000, 0, "x-cap000"), \
43 _CAP(CAP001, 0, "x-cap001"), \
44 _CAP(CAP002, 0, "x-cap002"), \
45 _CAP(CAP003, 0, "x-cap003"), \
46 _CAP(CAP004, 0, "x-cap004"), \
47 _CAP(CAP005, 0, "x-cap005"), \
48 _CAP(CAP006, 0, "x-cap006"), \
49 _CAP(CAP007, 0, "x-cap007"), \
50 _CAP(CAP008, 0, "x-cap008"), \
51 _CAP(CAP009, 0, "x-cap009"), \
52 _CAP(CAP010, 0, "x-cap010"), \
53 _CAP(CAP011, 0, "x-cap011"), \
54 _CAP(CAP012, 0, "x-cap012"), \
55 _CAP(CAP013, 0, "x-cap013"), \
56 _CAP(CAP014, 0, "x-cap014"), \
57 _CAP(CAP015, 0, "x-cap015"), \
58 _CAP(CAP016, 0, "x-cap016"), \
59 _CAP(CAP017, 0, "x-cap017"), \
60 _CAP(CAP018, 0, "x-cap018"), \
61 _CAP(CAP019, 0, "x-cap019"), \
62 _CAP(CAP020, 0, "x-cap020"), \
63 _CAP(CAP021, 0, "x-cap021"), \
64 _CAP(CAP022, 0, "x-cap022"), \
65 _CAP(CAP023, 0, "x-cap023"), \
66 _CAP(CAP024, 0, "x-cap024"), \
67 _CAP(CAP025, 0, "x-cap025"), \
68 _CAP(CAP026, 0, "x-cap026"), \
69 _CAP(CAP027, 0, "x-cap027"), \
70 _CAP(CAP028, 0, "x-cap028"), \
71 _CAP(CAP029, 0, "x-cap029"), \
72 _CAP(CAP030, 0, "x-cap030"), \
73 _CAP(CAP031, 0, "x-cap031"), \
74 _CAP(CAP032, 0, "x-cap032"), \
75 _CAP(CAP033, 0, "x-cap033"), \
76 _CAP(CAP034, 0, "x-cap034"), \
77 _CAP(CAP035, 0, "x-cap035"), \
78 _CAP(CAP036, 0, "x-cap036"), \
79 _CAP(CAP037, 0, "x-cap037"), \
80 _CAP(CAP038, 0, "x-cap038"), \
81 _CAP(CAP039, 0, "x-cap039"), \
82 _CAP(CAP040, 0, "x-cap040"), \
83 _CAP(CAP041, 0, "x-cap041"), \
84 _CAP(CAP042, 0, "x-cap042"), \
85 _CAP(CAP043, 0, "x-cap043"), \
86 _CAP(CAP044, 0, "x-cap044"), \
87 _CAP(CAP045, 0, "x-cap045"), \
88 _CAP(CAP046, 0, "x-cap046"), \
89 _CAP(CAP047, 0, "x-cap047"), \
90 _CAP(CAP048, 0, "x-cap048"), \
91 _CAP(CAP049, 0, "x-cap049"), \
92 _CAP(CAP050, 0, "x-cap050"), \
93 _CAP(CAP051, 0, "x-cap051"), \
94 _CAP(CAP052, 0, "x-cap052"), \
95 _CAP(CAP053, 0, "x-cap053"), \
96 _CAP(CAP054, 0, "x-cap054"), \
97 _CAP(CAP055, 0, "x-cap055"), \
98 _CAP(CAP056, 0, "x-cap056"), \
99 _CAP(CAP057, 0, "x-cap057"), \
100 _CAP(CAP058, 0, "x-cap058"), \
101 _CAP(CAP059, 0, "x-cap059"), \
102 _CAP(CAP060, 0, "x-cap060"), \
103 _CAP(CAP061, 0, "x-cap061"), \
104 _CAP(CAP062, 0, "x-cap062"), \
105 _CAP(CAP063, 0, "x-cap063"), \
106 _CAP(CAP064, 0, "x-cap064"), \
107 _CAP(CAP065, 0, "x-cap065"), \
108 _CAP(CAP066, 0, "x-cap066"), \
109 _CAP(CAP067, 0, "x-cap067"), \
110 _CAP(CAP068, 0, "x-cap068"), \
111 _CAP(CAP069, 0, "x-cap069"), \
112 _CAP(CAP070, 0, "x-cap070"), \
113 _CAP(CAP071, 0, "x-cap071"), \
114 _CAP(CAP072, 0, "x-cap072"), \
115 _CAP(CAP073, 0, "x-cap073"), \
116 _CAP(CAP074, 0, "x-cap074"), \
117 _CAP(CAP075, 0, "x-cap075"), \
118 _CAP(CAP076, 0, "x-cap076"), \
119 _CAP(CAP077, 0, "x-cap077"), \
120 _CAP(CAP078, 0, "x-cap078"), \
121 _CAP(CAP079, 0, "x-cap079"), \
122 _CAP(CAP080, 0, "x-cap080"), \
123 _CAP(CAP081, 0, "x-cap081"), \
124 _CAP(CAP082, 0, "x-cap082"), \
125 _CAP(CAP083, 0, "x-cap083"), \
126 _CAP(CAP084, 0, "x-cap084"), \
127 _CAP(CAP085, 0, "x-cap085"), \
128 _CAP(CAP086, 0, "x-cap086"), \
129 _CAP(CAP087, 0, "x-cap087"), \
130 _CAP(CAP088, 0, "x-cap088"), \
131 _CAP(CAP089, 0, "x-cap089"), \
132 _CAP(CAP090, 0, "x-cap090"), \
133 _CAP(CAP091, 0, "x-cap091"), \
134 _CAP(CAP092, 0, "x-cap092"), \
135 _CAP(CAP093, 0, "x-cap093"), \
136 _CAP(CAP094, 0, "x-cap094"), \
137 _CAP(CAP095, 0, "x-cap095"), \
138 _CAP(CAP096, 0, "x-cap096"), \
139 _CAP(CAP097, 0, "x-cap097"), \
140 _CAP(CAP098, 0, "x-cap098"), \
141 _CAP(CAP099, 0, "x-cap099"), \
142 _CAP(CAP100, 0, "x-cap100"), \
143 _CAP(CAP101, 0, "x-cap101"), \
144 _CAP(CAP102, 0, "x-cap102"), \
145 _CAP(CAP103, 0, "x-cap103"), \
146 _CAP(CAP104, 0, "x-cap104"), \
147 _CAP(CAP105, 0, "x-cap105"), \
148 _CAP(CAP106, 0, "x-cap106"), \
149 _CAP(CAP107, 0, "x-cap107"), \
150 _CAP(CAP108, 0, "x-cap108"), \
151 _CAP(CAP109, 0, "x-cap109"), \
152 _CAP(CAP110, 0, "x-cap110"), \
153 _CAP(CAP111, 0, "x-cap111"), \
154 _CAP(CAP112, 0, "x-cap112"), \
155 _CAP(CAP113, 0, "x-cap113"), \
156 _CAP(CAP114, 0, "x-cap114"), \
157 _CAP(CAP115, 0, "x-cap115"), \
158 _CAP(CAP116, 0, "x-cap116"), \
159 _CAP(CAP117, 0, "x-cap117"), \
160 _CAP(CAP118, 0, "x-cap118"), \
161 _CAP(CAP119, 0, "x-cap119"), \
162 _CAP(CAP120, 0, "x-cap120"), \
163 _CAP(CAP121, 0, "x-cap121"), \
164 _CAP(CAP122, 0, "x-cap122"), \
165 _CAP(CAP123, 0, "x-cap123"), \
166 _CAP(CAP124, 0, "x-cap124"), \
167 _CAP(CAP125, 0, "x-cap125"), \
168 _CAP(CAP126, 0, "x-cap126"), \
169 _CAP(CAP127, 0, "x-cap127"), \
170 _CAP(CAP128, 0, "x-cap128"), \
171 _CAP(CAP129, 0, "x-cap129"), \
172 _CAP(CAP130, 0, "x-cap130"), \
173 _CAP(CAP131, 0, "x-cap131"), \
174 _CAP(CAP132, 0, "x-cap132"), \
175 _CAP(CAP133, 0, "x-cap133"), \
176 _CAP(CAP134, 0, "x-cap134"), \
177 _CAP(CAP135, 0, "x-cap135"), \
178 _CAP(CAP136, 0, "x-cap136"), \
179 _CAP(CAP137, 0, "x-cap137"), \
180 _CAP(CAP138, 0, "x-cap138"), \
181 _CAP(CAP139, 0, "x-cap139"), \
182 _CAP(CAP140, 0, "x-cap140"), \
183 _CAP(CAP141, 0, "x-cap141"), \
184 _CAP(CAP142, 0, "x-cap142"), \
185 _CAP(CAP143, 0, "x-cap143"), \
186 _CAP(CAP144, 0, "x-cap144"), \
187 _CAP(CAP145, 0, "x-cap145"), \
188 _CAP(CAP146, 0, "x-cap146"), \
189 _CAP(CAP147, 0, "x-cap147"), \
190 _CAP(CAP148, 0, "x-cap148"), \
191 _CAP(CAP149, 0, "x-cap149"), \
192 _CAP(CAP150, 0, "x-cap150"), \
193 _CAP(CAP151, 0, "x-cap151"), \
194 _CAP(CAP152, 0, "x-cap152"), \
195 _CAP(CAP153, 0, "x-cap153"), \
196 _CAP(CAP154, 0, "x-cap154"), \
197 _CAP(CAP155, 0, "x-cap155"), \
198 _CAP(CAP156, 0, "x-cap156"), \
199 _CAP(CAP157, 0, "x-cap157"), \
200 _CAP(CAP158, 0, "x-cap158"), \
201 _CAP(CAP159, 0, "x-cap159"), \
202 _CAP(CAP160, 0, "x-cap160"), \
203 _CAP(CAP161, 0, "x-cap161"), \
204 _CAP(CAP162, 0, "x-cap162"), \
205 _CAP(CAP163, 0, "x-cap163"), \
206 _CAP(CAP164, 0, "x-cap164"), \
207 _CAP(CAP165, 0, "x-cap165"), \
208 _CAP(CAP166, 0, "x-cap166"), \
209 _CAP(CAP167, 0, "x-cap167"), \
210 _CAP(CAP168, 0, "x-cap168"), \
211 _CAP(CAP169, 0, "x-cap169"), \
212 _CAP(CAP170, 0, "x-cap170"), \
213 _CAP(CAP171, 0, "x-cap171"), \
214 _CAP(CAP172, 0, "x-cap172"), \
215 _CAP(CAP173, 0, "x-cap173"), \
216 _CAP(CAP174, 0, "x-cap174"), \
217 _CAP(CAP175, 0, "x-cap175"), \
218 _CAP(CAP176, 0, "x-cap176"), \
219 _CAP(CAP177, 0, "x-cap177"), \
220 _CAP(CAP178, 0, "x-cap178"), \
221 _CAP(CAP179, 0, "x-cap179"), \
222 _CAP(CAP180, 0, "x-cap180"), \
223 _CAP(CAP181, 0, "x-cap181"), \
224 _CAP(CAP182, 0, "x-cap182"), \
225 _CAP(CAP183, 0, "x-cap183"), \
226 _CAP(CAP184, 0, "x-cap184"), \
227 _CAP(CAP185, 0, "x-cap185"), \
228 _CAP(CAP186, 0, "x-cap186"), \
229 _CAP(CAP187, 0, "x-cap187"), \
230 _CAP(CAP188, 0, "x-cap188"), \
231 _CAP(CAP189, 0, "x-cap189"), \
232 _CAP(CAP190, 0, "x-cap190"), \
233 _CAP(CAP191, 0, "x-cap191"), \
234 _CAP(CAP192, 0, "x-cap192"), \
235 _CAP(CAP193, 0, "x-cap193"), \
236 _CAP(CAP194, 0, "x-cap194"), \
237 _CAP(CAP195, 0, "x-cap195"), \
238 _CAP(CAP196, 0, "x-cap196"), \
239 _CAP(CAP197, 0, "x-cap197"), \
240 _CAP(CAP198, 0, "x-cap198"), \
241 _CAP(CAP199, 0, "x-cap199"), \
242 _CAP(CAP200, 0, "x-cap200"), \
243 _CAP(CAP201, 0, "x-cap201"), \
244 _CAP(CAP202, 0, "x-cap202"), \
245 _CAP(CAP203, 0, "x-cap203"), \
246 _CAP(CAP204, 0, "x-cap204"), \
247 _CAP(CAP205, 0, "x-cap205"), \
248 _CAP(CAP206, 0, "x-cap206"), \
249 _CAP(CAP207, 0, "x-cap207"), \
250 _CAP(CAP208, 0, "x-cap208"), \
251 _CAP(CAP209, 0, "x-cap209"), \
252 _CAP(CAP210, 0, "x-cap210"), \
253 _CAP(CAP211, 0, "x-cap211"), \
254 _CAP(CAP212, 0, "x-cap212"), \
255 _CAP(CAP213, 0, "x-cap213"), \
256 _CAP(CAP214, 0, "x-cap214"), \
257 _CAP(CAP215, 0, "x-cap215"), \
258 _CAP(CAP216, 0, "x-cap216"), \
259 _CAP(CAP217, 0, "x-cap217"), \
260 _CAP(CAP218, 0, "x-cap218"), \
261 _CAP(CAP219, 0, "x-cap219"), \
262 _CAP(CAP220, 0, "x-cap220"), \
263 _CAP(CAP221, 0, "x-cap221"), \
264 _CAP(CAP222, 0, "x-cap222"), \
265 _CAP(CAP223, 0, "x-cap223"), \
266 _CAP(CAP224, 0, "x-cap224"), \
267 _CAP(CAP225, 0, "x-cap225"), \
268 _CAP(CAP226, 0, "x-cap226"), \
269 _CAP(CAP227, 0, "x-cap227"), \
270 _CAP(CAP228, 0, "x-cap228"), \
271 _CAP(CAP229, 0, "x-cap229"), \
272 _CAP(CAP230, 0, "x-cap230"), \
273 _CAP(CAP231, 0, "x-cap231"), \
274 _CAP(CAP232, 0, "x-cap232"), \
275 _CAP(CAP233, 0, "x-cap233"), \
276 _CAP(CAP234, 0, "x-cap234"), \
277 _CAP(CAP235, 0, "x-cap235"), \
278 _CAP(CAP236, 0, "x-cap236"), \
279 _CAP(CAP237, 0, "x-cap237"), \
280 _CAP(CAP238, 0, "x-cap238"), \
281 _CAP(CAP239, 0, "x-cap239"), \
282 _CAP(CAP240, 0, "x-cap240"), \
283 _CAP(CAP241, 0, "x-cap241"), \
284 _CAP(CAP242, 0, "x-cap242"), \
285 _CAP(CAP243, 0, "x-cap243"), \
286 _CAP(CAP244, 0, "x-cap244"), \
287 _CAP(CAP245, 0, "x-cap245"), \
288 _CAP(CAP246, 0, "x-cap246"), \
289 _CAP(CAP247, 0, "x-cap247"), \
290 _CAP(CAP248, 0, "x-cap248"), \
291 _CAP(CAP249, 0, "x-cap249"), \
292 _CAP(CAP250, 0, "x-cap250"), \
293 _CAP(CAP251, 0, "x-cap251"), \
294 _CAP(CAP252, 0, "x-cap252"), \
295 _CAP(CAP253, 0, "x-cap253"), \
296 _CAP(CAP254, 0, "x-cap254"), \
297 _CAP(CAP255, 0, "x-cap255"), \
298 _CAP(CAP256, 0, "x-cap256"), \
299 _CAP(CAP257, 0, "x-cap257"), \
300 _CAP(CAP258, 0, "x-cap258"), \
301 _CAP(CAP259, 0, "x-cap259"), \
302 _CAP(CAP260, 0, "x-cap260"), \
303 _CAP(CAP261, 0, "x-cap261"), \
304 _CAP(CAP262, 0, "x-cap262"), \
305 _CAP(CAP263, 0, "x-cap263"), \
306 _CAP(CAP264, 0, "x-cap264"), \
307 _CAP(CAP265, 0, "x-cap265"), \
308 _CAP(CAP266, 0, "x-cap266"), \
309 _CAP(CAP267, 0, "x-cap267"), \
310 _CAP(CAP268, 0, "x-cap268"), \
311 _CAP(CAP269, 0, "x-cap269"), \
312 _CAP(CAP270, 0, "x-cap270"), \
313 _CAP(CAP271, 0, "x-cap271"), \
314 _CAP(CAP272, 0, "x-cap272"), \
315 _CAP(CAP273, 0, "x-cap273"), \
316 _CAP(CAP274, 0, "x-cap274"), \
317 _CAP(CAP275, 0, "x-cap275"), \
318 _CAP(CAP276, 0, "x-cap276"), \
319 _CAP(CAP277, 0, "x-cap277"), \
320 _CAP(CAP278, 0, "x-cap278"), \
321 _CAP(CAP279, 0, "x-cap279"), \
322 _CAP(CAP280, 0, "x-cap280"), \
323 _CAP(CAP281, 0, "x-cap281"), \
324 _CAP(CAP282, 0, "x-cap282"), \
325 _CAP(CAP283, 0, "x-cap283"), \
326 _CAP(CAP284, 0, "x-cap284"), \
327 _CAP(CAP285, 0, "x-cap285"), \
328 _CAP(CAP286, 0, "x-cap286"), \
329 _CAP(CAP287, 0, "x-cap287"), \
330 _CAP(CAP288, 0, "x-cap288"), \
331 _CAP(CAP289, 0, "x-cap289"), \
332 _CAP(CAP290, 0, "x-cap290"), \
333 _CAP(CAP291, 0, "x-cap291"), \
334 _CAP(CAP292, 0, "x-cap292"), \
335 _CAP(CAP293, 0, "x-cap293"), \
336 _CAP(CAP294, 0, "x-cap294"), \
337 _CAP(CAP295, 0, "x-cap295"), \
338 _CAP(CAP296, 0, "x-cap296"), \
339 _CAP(CAP297, 0, "x-cap297"), \
340 _CAP(CAP298, 0, "x-cap298"), \
341 _CAP(CAP299, 0, "x-cap299"), \
342 _CAP(CAP300, 0, "x-cap300"), \
343 _CAP(CAP301, 0, "x-cap301"), \
344 _CAP(CAP302, 0, "x-cap302"), \
345 _CAP(CAP303, 0, "x-cap303"), \
346 _CAP(CAP304, 0, "x-cap304"), \
347 _CAP(CAP305, 0, "x-cap305"), \
348 _CAP(CAP306, 0, "x-cap306"), \
349 _CAP(CAP307, 0, "x-cap307"), \
350 _CAP(CAP308, 0, "x-cap308"), \
351 _CAP(CAP309, 0, "x-cap309"), \
352 _CAP(CAP310, 0, "x-cap310"), \
353 _CAP(CAP311, 0, "x-cap311"), \
354 _CAP(CAP312, 0, "x-cap312"), \
355 _CAP(CAP313, 0, "x-cap313"), \
356 _CAP(CAP314, 0, "x-cap314"), \
357 _CAP(CAP315, 0, "x-cap315"), \
358 _CAP(CAP316, 0, "x-cap316"), \
359 _CAP(CAP317, 0, "x-cap317"), \
360 _CAP(CAP318, 0, "x-cap318"), \
361 _CAP(CAP319, 0, "x-cap319"), \
362 _CAP(CAP320, 0, "x-cap320"), \
363 _CAP(CAP321, 0, "x-cap321"), \
364 _CAP(CAP322, 0, "x-cap322"), \
365 _CAP(CAP323, 0, "x-cap323"), \
366 _CAP(CAP324, 0, "x-cap324"), \
367 _CAP(CAP325, 0, "x-cap325"), \
368 _CAP(CAP326, 0, "x-cap326"), \
369 _CAP(CAP327, 0, "x-cap327"), \
370 _CAP(CAP328, 0, "x-cap328"), \
371 _CAP(CAP329, 0, "x-cap329"), \
372 _CAP(CAP330, 0, "x-cap330"), \
373 _CAP(CAP331, 0, "x-cap331"), \
374 _CAP(CAP332, 0, "x-cap332"), \
375 _CAP(CAP333, 0, "x-cap333"), \
376 _CAP(CAP334, 0, "x-cap334"), \
377 _CAP(CAP335, 0, "x-cap335"), \
378 _CAP(CAP336, 0, "x-cap336"), \
379 _CAP(CAP337, 0, "x-cap337"), \
380 _CAP(CAP338, 0, "x-cap338"), \
381 _CAP(CAP339, 0, "x-cap339"), \
382 _CAP(CAP340, 0, "x-cap340"), \
383 _CAP(CAP341, 0, "x-cap341"), \
384 _CAP(CAP342, 0, "x-cap342"), \
385 _CAP(CAP343, 0, "x-cap343"), \
386 _CAP(CAP344, 0, "x-cap344"), \
387 _CAP(CAP345, 0, "x-cap345"), \
388 _CAP(CAP346, 0, "x-cap346"), \
389 _CAP(CAP347, 0, "x-cap347"), \
390 _CAP(CAP348, 0, "x-cap348"), \
391 _CAP(CAP349, 0, "x-cap349"), \
392 _CAP(CAP350, 0, "x-cap350"), \
393 _CAP(CAP351, 0, "x-cap351"), \
394 _CAP(CAP352, 0, "x-cap352"), \
395 _CAP(CAP353, 0, "x-cap353"), \
396 _CAP(CAP354, 0, "x-cap354"), \
397 _CAP(CAP355, 0, "x-cap355"), \
398 _CAP(CAP356, 0, "x-cap356"), \
399 _CAP(CAP357, 0, "x-cap357"), \
400 _CAP(CAP358, 0, "x-cap358"), \
401 _CAP(CAP359, 0, "x-cap359"), \
402 _CAP(CAP360, 0, "x-cap360"), \
403 _CAP(CAP361, 0, "x-cap361"), \
404 _CAP(CAP362, 0, "x-cap362"), \
405 _CAP(CAP363, 0, "x-cap363"), \
406 _CAP(CAP364, 0, "x-cap364"), \
407 _CAP(CAP365, 0, "x-cap365"), \
408 _CAP(CAP366, 0, "x-cap366"), \
409 _CAP(CAP367, 0, "x-cap367"), \
410 _CAP(CAP368, 0, "x-cap368"), \
411 _CAP(CAP369, 0, "x-cap369"), \
412 _CAP(CAP370, 0, "x-cap370"), \
413 _CAP(CAP371, 0, "x-cap371"), \
414 _CAP(CAP372, 0, "x-cap372"), \
415 _CAP(CAP373, 0, "x-cap373"), \
416 _CAP(CAP374, 0, "x-cap374"), \
417 _CAP(CAP375, 0, "x-cap375"), \
418 _CAP(CAP376, 0, "x-cap376"), \
419 _CAP(CAP377, 0, "x-cap377"), \
420 _CAP(CAP378, 0, "x-cap378"), \
421 _CAP(CAP379, 0, "x-cap379"), \
422 _CAP(CAP380, 0, "x-cap380"), \
423 _CAP(CAP381, 0, "x-cap381"), \
424 _CAP(CAP382, 0, "x-cap382"), \
425 _CAP(CAP383, 0, "x-cap383"), \
426 _CAP(CAP384, 0, "x-cap384"), \
427 _CAP(CAP385, 0, "x-cap385"), \
428 _CAP(CAP386, 0, "x-cap386"), \
429 _CAP(CAP387, 0, "x-cap387"), \
430 _CAP(CAP388, 0, "x-cap388"), \
431 _CAP(CAP389, 0, "x-cap389"), \
432 _CAP(CAP390, 0, "x-cap390"), \
433 _CAP(CAP391, 0, "x-cap391"), \
434 _CAP(CAP392, 0, "x-cap392"), \
435 _CAP(CAP393, 0, "x-cap393"), \
436 _CAP(CAP394, 0, "x-cap394"), \
437 _CAP(CAP395, 0, "x-cap395"), \
438 _CAP(CAP396, 0, "x-cap396"), \
439 _CAP(CAP397, 0, "x-cap397"), \
440 _CAP(CAP398, 0, "x-cap398"), \
441 _CAP(CAP399, 0, "x-cap399"), \
442 _CAP(CAP400, 0, "x-cap400"), \
443 _CAP(CAP401, 0, "x-cap401"), \
444 _CAP(CAP402, 0, "x-cap402"), \
445 _CAP(CAP403, 0, "x-cap403"), \
446 _CAP(CAP404, 0, "x-cap404"), \
447 _CAP(CAP405, 0, "x-cap405"), \
448 _CAP(CAP406, 0, "x-cap406"), \
449 _CAP(CAP407, 0, "x-cap407"), \
450 _CAP(CAP408, 0, "x-cap408"), \
451 _CAP(CAP409, 0, "x-cap409"), \
452 _CAP(CAP410, 0, "x-cap410"), \
453 _CAP(CAP411, 0, "x-cap411"), \
454 _CAP(CAP412, 0, "x-cap412"), \
455 _CAP(CAP413, 0, "x-cap413"), \
456 _CAP(CAP414, 0, "x-cap414"), \
457 _CAP(CAP415, 0, "x-cap415"), \
458 _CAP(CAP416, 0, "x-cap416"), \
459 _CAP(CAP417, 0, "x-cap417"), \
460 _CAP(CAP418, 0, "x-cap418"), \
461 _CAP(CAP419, 0, "x-cap419"), \
462 _CAP(CAP420, 0, "x-cap420"), \
463 _CAP(CAP421, 0, "x-cap421"), \
464 _CAP(CAP422, 0, "x-cap422"), \
465 _CAP(CAP423, 0, "x-cap423"), \
466 _CAP(CAP424, 0, "x-cap424"), \
467 _CAP(CAP425, 0, "x-cap425"), \
468 _CAP(CAP426, 0, "x-cap426"), \
469 _CAP(CAP427, 0, "x-cap427"), \
470 _CAP(CAP428, 0, "x-cap428"), \
471 _CAP(CAP429, 0, "x-cap429"), \
472 _CAP(CAP430, 0, "x-cap430"), \
473 _CAP(CAP431, 0, "x-cap431"), \
474 _CAP(CAP432, 0, "x-cap432"), \
475 _CAP(CAP433, 0, "x-cap433"), \
476 _CAP(CAP434, 0, "x-cap434"), \
477 _CAP(CAP435, 0, "x-cap435"), \
478 _CAP(CAP436, 0, "x-cap436"), \
479 _CAP(CAP437, 0, "x-cap437"), \
480 _CAP(CAP438, 0, "x-cap438"), \
481 _CAP(CAP439, 0, "x-cap439"), \
482 _CAP(CAP440, 0, "x-cap440"), \
483 _CAP(CAP441, 0, "x-cap441"), \
484 _CAP(CAP442, 0, "x-cap442"), \
485 _CAP(CAP443, 0, "x-cap443"), \
486 _CAP(CAP444, 0, "x-cap444"), \
487 _CAP(CAP445, 0, "x-cap445"), \
488 _CAP(CAP446, 0, "x-cap446"), \
489 _CAP(CAP447, 0, "x-cap447"), \
490 _CAP(CAP448, 0, "x-cap448"), \
491 _CAP(CAP449, 0, "x-cap449"), \
492 _CAP(CAP450, 0, "x-cap450"), \
493 _CAP(CAP451, 0, "x-cap451"), \
494 _CAP(CAP452, 0, "x-cap452"), \
495 _CAP(CAP453, 0, "x-cap453"), \
496 _CAP(CAP454, 0, "x-cap454"), \
497 _CAP(CAP455, 0, "x-cap455"), \
498 _CAP(CAP456, 0, "x-cap456"), \
499 _CAP(CAP457, 0, "x-cap457"), \
500 _CAP(CAP458, 0, "x-cap458"), \
501 _CAP(CAP459, 0, "x-cap459"), \
502 _CAP(CAP460, 0, "x-cap460"), \
503 _CAP(CAP461, 0, "x-cap461"), \
504 _CAP(CAP462, 0, "x-cap462"), \
505 _CAP(CAP463, 0, "x-cap463"), \
506 _CAP(CAP464, 0, "x-cap464"), \
507 _CAP(CAP465, 0, "x-cap465"), \
508 _CAP(CAP466, 0, "x-cap466"), \
509 _CAP(CAP467, 0, "x-cap467"), \
510 _CAP(CAP468, 0, "x-cap468"), \
511 _CAP(CAP469, 0, "x-cap469"), \
512 _CAP(CAP470, 0, "x-cap470"), \
513 _CAP(CAP471, 0, "x-cap471"), \
514 _CAP(CAP472, 0, "x-cap472"), \
515 _CAP(CAP473, 0, "x-cap473"), \
516 _CAP(CAP474, 0, "x-cap474"), \
517 _CAP(CAP475, 0, "x-cap475"), \
518 _CAP(CAP476, 0, "x-cap476"), \
519 _CAP(CAP477, 0, "x-cap477"), \
520 _CAP(CAP478, 0, "x-cap478"), \
521 _CAP(CAP479, 0, "x-cap479"), \
522 _CAP(CAP480, 0, "x-cap480"), \
523 _CAP(CAP481, 0, "x-cap481"), \
524 _CAP(CAP482, 0, "x-cap482"), \
525 _CAP(CAP483, 0, "x-cap483"), \
526 _CAP(CAP484, 0, "x-cap484"), \
527 _CAP(CAP485, 0, "x-cap485"), \
528 _CAP(CAP486, 0, "x-cap486"), \
529 _CAP(CAP487, 0, "x-cap487"), \
530 _CAP(CAP488, 0, "x-cap488"), \
531 _CAP(CAP489, 0, "x-cap489"), \
532 _CAP(CAP490, 0, "x-cap490"), \
533 _CAP(CAP491, 0, "x-cap491"), \
534 _CAP(CAP492, 0, "x-cap492"), \
535 _CAP(CAP493, 0, "x-cap493"), \
536 _CAP(CAP494, 0, "x-cap494"), \
537 _CAP(CAP495, 0, "x-cap495"), \
538 _CAP(CAP496, 0, "x-cap496"), \
539 _CAP(CAP497, 0, "x-cap497"), \
540 _CAP(CAP498, 0, "x-cap498"), \
541 _CAP(CAP499, 0, "x-cap499"), \
542 _CAP(CAP500, 0, "x-cap500"), \
543 _CAP(CAP501, 0, "x-cap501"), \
544 _CAP(CAP502, 0, "x-cap502"), \
545 _CAP(CAP503, 0, "x-cap503"), \
546 _CAP(CAP504, 0, "x-cap504"), \
547 _CAP(CAP505, 0, "x-cap505"), \
548 _CAP(CAP506, 0, "x-cap506"), \
549 _CAP(CAP507, 0, "x-cap507"), \
550 _CAP(CAP508, 0, "x-cap508"), \
551 _CAP(CAP509, 0, "x-cap509"), \
552 _CAP(CAP510, 0, "x-cap510"), \
553 _CAP(CAP511, 0, "x-cap511"), \
554 _CAP(CAP512, 0, "x-cap512"), \
555 _CAP(CAP513, 0, "x-cap513"), \
556 _CAP(CAP514, 0, "x-cap514"), \
557 _CAP(CAP515, 0, "x-cap515"), \
558 _CAP(CAP516, 0, "x-cap516"), \
559 _CAP(CAP517, 0, "x-cap517"), \
560 _CAP(CAP518, 0, "x-cap518"), \
561 _CAP(CAP519, 0, "x-cap519"), \
562 _CAP(CAP520, 0, "x-cap520"), \
563 _CAP(CAP521, 0, "x-cap521"), \
564 _CAP(CAP522, 0, "x-cap522"), \
565 _CAP(CAP523, 0, "x-cap523"), \
566 _CAP(CAP524, 0, "x-cap524"), \
567 _CAP(CAP525, 0, "x-cap525"), \
568 _CAP(CAP526, 0, "x-cap526"), \
569 _CAP(CAP527, 0, "x-cap527"), \
570 _CAP(CAP528, 0, "x-cap528"), \
571 _CAP(CAP529, 0, "x-cap529"), \
572 _CAP(CAP530, 0, "x-cap530"), \
573 _CAP(CAP531, 0, "x-cap531"), \
574 _CAP(CAP532, 0, "x-cap532"), \
575 _CAP(CAP533, 0, "x-cap533"), \
576 _CAP(CAP534, 0, "x-cap534"), \
577 _CAP(CAP535, 0, "x-cap535"), \
578 _CAP(CAP536, 0, "x-cap536"), \
579 _CAP(CAP537, 0, "x-cap537"), \
580 _CAP(CAP538, 0, "x-cap538"), \
581 _CAP(CAP539, 0, "x-cap539"), \
582 _CAP(CAP540, 0, "x-cap540"), \
583 _CAP(CAP541, 0, "x-cap541"), \
584 _CAP(CAP542, 0, "x-cap542"), \
585 _CAP(CAP543, 0, "x-cap543"), \
586 _CAP(CAP544, 0, "x-cap544"), \
587 _CAP(CAP545, 0, "x-cap545"), \
588 _CAP(CAP546, 0, "x-cap546"), \
589 _CAP(CAP547, 0, "x-cap547"), \
590 _CAP(CAP548, 0, "x-cap548"), \
591 _CAP(CAP549, 0, "x-cap549"), \
592 _CAP(CAP550, 0, "x-cap550"), \
593 _CAP(CAP551, 0, "x-cap551"), \
594 _CAP(CAP552, 0, "x-cap552"), \
595 _CAP(CAP553, 0, "x-cap553"), \
596 _CAP(CAP554, 0, "x-cap554"), \
597 _CAP(CAP555, 0, "x-cap555"), \
598 _CAP(CAP556, 0, "x-cap556"), \
599 _CAP(CAP557, 0, "x-cap557"), \
600 _CAP(CAP558, 0, "x-cap558"), \
601 _CAP(CAP559, 0, "x-cap559"), \
602 _CAP(CAP560, 0, "x-cap560"), \
603 _CAP(CAP561, 0, "x-cap561"), \
604 _CAP(CAP562, 0, "x-cap562"), \
605 _CAP(CAP563, 0, "x-cap563"), \
606 _CAP(CAP564, 0, "x-cap564"), \
607 _CAP(CAP565, 0, "x-cap565"), \
608 _CAP(CAP566, 0, "x-cap566"), \
609 _CAP(CAP567, 0, "x-cap567"), \
610 _CAP(CAP568, 0, "x-cap568"), \
611 _CAP(CAP569, 0, "x-cap569"), \
612 _CAP(CAP570, 0, "x-cap570"), \
613 _CAP(CAP571, 0, "x-cap571"), \
614 _CAP(CAP572, 0, "x-cap572"), \
615 _CAP(CAP573, 0, "x-cap573"), \
616 _CAP(CAP574, 0, "x-cap574"), \
617 _CAP(CAP575, 0, "x-cap575"), \
618 _CAP(CAP576, 0, "x-cap576"), \
619 _CAP(CAP577, 0, "x-cap577"), \
620 _CAP(CAP578, 0, "x-cap578"), \
621 _CAP(CAP579, 0, "x-cap579"), \
622 _CAP(CAP580, 0, "x-cap580"), \
623 _CAP(CAP581, 0, "x-cap581"), \
624 _CAP(CAP582, 0, "x-cap582"), \
625 _CAP(CAP583, 0, "x-cap583"), \
626 _CAP(CAP584, 0, "x-cap584"), \
627 _CAP(CAP585, 0, "x-cap585"), \
628 _CAP(CAP586, 0, "x-cap586"), \
629 _CAP(CAP587, 0, "x-cap587"), \
630 _CAP(CAP588, 0, "x-cap588"), \
631 _CAP(CAP589, 0, "x-cap589"), \
632 _CAP(CAP590, 0, "x-cap590"), \
633 _CAP(CAP591, 0, "x-cap591"), \
634 _CAP(CAP592, 0, "x-cap592"), \
635 _CAP(CAP593, 0, "x-cap593"), \
636 _CAP(CAP594, 0, "x-cap594"), \
637 _CAP(CAP595, 0, "x-cap595"), \
638 _CAP(CAP596, 0, "x-cap596"), \
639 _CAP(CAP597, 0, "x-cap597"), \
640 _CAP(CAP598, 0, "x-cap598"), \
641 _CAP(CAP599, 0, "x-cap599")
643 /** Client capabilities */
645 #define _CAP(cap, flags, name) CAP_ ## cap
651 DECLARE_FLAGSET(CapSet, _CAP_LAST_CAP);
653 #define CapHas(cs, cap) FlagHas(cs, cap)
654 #define CapSet(cs, cap) FlagSet(cs, cap)
655 #define CapClr(cs, cap) FlagClr(cs, cap)
657 #endif /* INCLUDED_capab_h */