Return accurate privilege information for remote opers.
[ircu2.10.12-pk.git] / include / capab.h
1 #ifndef INCLUDED_capab_h
2 #define INCLUDED_capab_h
3 /*
4  * IRC - Internet Relay Chat, include/capab.h
5  * Copyright (C) 2004 Kevin L. Mitchell <klmitch@mit.edu>
6  *
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)
10  * any later version.
11  *
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.
16  *
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.
20  */
21 /** @file
22  * @brief Interface and public definitions for capabilities extension
23  * @version $Id$
24  */
25
26 #ifndef INCLUDED_client_h
27 #include "client.h"
28 #endif
29
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 */
33
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.
36  */
37 #define CAPLIST                                                               \
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")
642
643 /** Client capabilities */
644 enum Capab {
645 #define _CAP(cap, flags, name)  CAP_ ## cap
646   CAPLIST,
647 #undef _CAP
648   _CAP_LAST_CAP
649 };
650
651 DECLARE_FLAGSET(CapSet, _CAP_LAST_CAP);
652
653 #define CapHas(cs, cap) FlagHas(cs, cap)
654 #define CapSet(cs, cap) FlagSet(cs, cap)
655 #define CapClr(cs, cap) FlagClr(cs, cap)
656
657 #endif /* INCLUDED_capab_h */