1 krisbash 1.1 /*
2 **==============================================================================
3 **
4 ** DO NOT EDIT THIS FILE!!! IT WAS AUTOMATICALLY GENERATED
5 **
6 **==============================================================================
7 */
8
9 #include "wstags.h"
10
11 typedef struct _HashStrTuple
12 {
13 unsigned char code;
14 char ch;
15 unsigned short tag;
16 const HASHSTR_CHAR* str;
17 }
18 HashStrTuple;
19
20 static const HashStrTuple _tuples[] =
21 {
22 krisbash 1.1 {
23 0x00, /* code */
24 'a', /* ch */
25 WSMANTAG_MESSAGE_ID,
26 HASHSTR_T("MessageID")
27 },
28 {
29 0x02, /* code */
30 0, /* ch */
31 WSMANTAG_ENUM_MODE_OBJECT_AND_EPR,
32 HASHSTR_T("EnumerateObjectAndEPR")
33 },
34 {
35 0x04, /* code */
36 0, /* ch */
37 WSMAN_OPTION_MSFTWINRM_USE_PRECISE_ARRAYS,
38 HASHSTR_T("msftwinrm:UsePreciseArrays")
39 },
40 {
41 0x0F, /* code */
42 0, /* ch */
43 krisbash 1.1 WSMAN_OPTION_WMI_INCLUDE_CLASS_ORIGIN,
44 HASHSTR_T("wmi:IncludeClassOrigin")
45 },
46 {
47 0x10, /* code */
48 'w', /* ch */
49 WSMANTAG_RESOURCE_URI,
50 HASHSTR_T("ResourceURI")
51 },
52 {
53 0x11, /* code */
54 0, /* ch */
55 WSMAN_OPTION_WMI_INCLUDE_QUALIFIERS,
56 HASHSTR_T("wmi:IncludeQualifiers")
57 },
58 {
59 0x11, /* code */
60 0, /* ch */
61 WSMAN_OPTION_WMI_INCLUDE_INHERITANCE_HIERARCHY,
62 HASHSTR_T("wmi:IncludeInheritanceHierarchy")
63 },
64 krisbash 1.1 {
65 0x18, /* code */
66 0, /* ch */
67 WSMAN_OPTION_WMI_INCLUDE_INHERITED_ELEMENTS,
68 HASHSTR_T("wmi:IncludeInheritedElements")
69 },
70 {
71 0x1B, /* code */
72 0, /* ch */
73 WSMANTAG_ENUM_MODE_EPR,
74 HASHSTR_T("EnumerateEPR")
75 },
76 {
77 0x21, /* code */
78 'w', /* ch */
79 WSMANTAG_BOOKMARK,
80 HASHSTR_T("Bookmark")
81 },
82 {
83 0x22, /* code */
84 0, /* ch */
85 krisbash 1.1 WSMAN_OPTION_INCLUDE_INHERITED_ELEMENTS,
86 HASHSTR_T("IncludeInheritedElements")
87 },
88 {
89 0x23, /* code */
90 0, /* ch */
91 WSMANTAG_ENUM_POLYMORPHISM_MODE_INCLUDE_PROPS,
92 HASHSTR_T("IncludeSubClassProperties")
93 },
94 {
95 0x23, /* code */
96 0, /* ch */
97 WSMANTAG_ACTION_GETSTATUS,
98 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/08/eventing/GetStatus")
99 },
100 {
101 0x23, /* code */
102 'n', /* ch */
103 WSMANTAG_PULL_ENUMERATION_CONTEXT,
104 HASHSTR_T("EnumerationContext")
105 },
106 krisbash 1.1 {
107 0x25, /* code */
108 'b', /* ch */
109 WSMANTAG_ENUM_POLYMORPHISM_MODE,
110 HASHSTR_T("PolymorphismMode")
111 },
112 {
113 0x27, /* code */
114 'w', /* ch */
115 WSMANTAG_OPTION,
116 HASHSTR_T("Option")
117 },
118 {
119 0x27, /* code */
120 'w', /* ch */
121 WSMANTAG_MAX_ENVELOPE_SIZE,
122 HASHSTR_T("MaxEnvelopeSize")
123 },
124 {
125 0x29, /* code */
126 'a', /* ch */
127 krisbash 1.1 WSMANTAG_ACTION,
128 HASHSTR_T("Action")
129 },
130 {
131 0x29, /* code */
132 'n', /* ch */
133 WSMANTAG_ENUM_ENUMERATE,
134 HASHSTR_T("Enumerate")
135 },
136 {
137 0x29, /* code */
138 'w', /* ch */
139 WSMANTAG_SELECTOR,
140 HASHSTR_T("Selector")
141 },
142 {
143 0x2A, /* code */
144 0, /* ch */
145 WSMAN_DELIVERY_MODE_EVENTS,
146 HASHSTR_T("http://schemas.dmtf.org/wbem/wsman/1/wsman/Events")
147 },
148 krisbash 1.1 {
149 0x2B, /* code */
150 0, /* ch */
151 WSMAN_OPTION_INCLUDE_QUALIFIERS,
152 HASHSTR_T("IncludeQualifiers")
153 },
154 {
155 0x2B, /* code */
156 0, /* ch */
157 WSMAN_OPTION_INCLUDE_INHERITANCE_HIERARCHY,
158 HASHSTR_T("IncludeInheritanceHierarchy")
159 },
160 {
161 0x2B, /* code */
162 0, /* ch */
163 WSMAN_DELIVERY_MODE_PULL,
164 HASHSTR_T("http://schemas.dmtf.org/wbem/wsman/1/wsman/Pull")
165 },
166 {
167 0x2B, /* code */
168 0, /* ch */
169 krisbash 1.1 WSMANTAG_ACTION_RENEW,
170 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew")
171 },
172 {
173 0x2B, /* code */
174 'w', /* ch */
175 WSMANTAG_SUBSCRIBE_CONTENTENCODING,
176 HASHSTR_T("ContentEncoding")
177 },
178 {
179 0x2B, /* code */
180 'w', /* ch */
181 WSMANTAG_OPERATION_TIMEOUT,
182 HASHSTR_T("OperationTimeout")
183 },
184 {
185 0x2C, /* code */
186 'w', /* ch */
187 WSMANTAG_SELECTOR_SET,
188 HASHSTR_T("SelectorSet")
189 },
190 krisbash 1.1 {
191 0x2D, /* code */
192 'w', /* ch */
193 WSMANTAG_SEND_BOOKMARKS,
194 HASHSTR_T("SendBookmarks")
195 },
196 {
197 0x2E, /* code */
198 0, /* ch */
199 WSMANTAG_ACTION_GET,
200 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get")
201 },
202 {
203 0x2E, /* code */
204 0, /* ch */
205 WSMANTAG_ACTION_PUT,
206 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/transfer/Put")
207 },
208 {
209 0x2F, /* code */
210 0, /* ch */
211 krisbash 1.1 WSMANTAG_ENUM_POLYMORPHISM_MODE_NONE,
212 HASHSTR_T("None")
213 },
214 {
215 0x2F, /* code */
216 0, /* ch */
217 WSMANTAG_ENUM_POLYMORPHISM_MODE_EXCLUDE_PROPS,
218 HASHSTR_T("ExcludeSubClassProperties")
219 },
220 {
221 0x2F, /* code */
222 'n', /* ch */
223 WSMANTAG_MAX_TIME,
224 HASHSTR_T("MaxTime")
225 },
226 {
227 0x2F, /* code */
228 'w', /* ch */
229 WSMANTAG_ENUM_MODE,
230 HASHSTR_T("EnumerationMode")
231 },
232 krisbash 1.1 {
233 0x30, /* code */
234 'n', /* ch */
235 WSMANTAG_ENUM_RELEASE,
236 HASHSTR_T("Release")
237 },
238 {
239 0x31, /* code */
240 'e', /* ch */
241 WSMANTAG_EXPIRES,
242 HASHSTR_T("Expires")
243 },
244 {
245 0x31, /* code */
246 'w', /* ch */
247 WSMANTAG_SUBSCRIBE_HEARTBEATS,
248 HASHSTR_T("Heartbeats")
249 },
250 {
251 0x31, /* code */
252 'e', /* ch */
253 krisbash 1.1 WSMANTAG_SUBSCRIBE_IDENTIFIER,
254 HASHSTR_T("Identifier")
255 },
256 {
257 0x32, /* code */
258 0, /* ch */
259 WSMANTAG_ACTION_PULL,
260 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull")
261 },
262 {
263 0x32, /* code */
264 'w', /* ch */
265 WSMANTAG_ENUM_FILTER,
266 HASHSTR_T("Filter")
267 },
268 {
269 0x32, /* code */
270 'w', /* ch */
271 WSMANTAG_OPTION_SET,
272 HASHSTR_T("OptionSet")
273 },
274 krisbash 1.1 {
275 0x32, /* code */
276 'w', /* ch */
277 WSMANTAG_ENUM_OPTIMIZE_ENUMERATION,
278 HASHSTR_T("OptimizeEnumeration")
279 },
280 {
281 0x33, /* code */
282 'n', /* ch */
283 WSMANTAG_MAX_CHARACTERS,
284 HASHSTR_T("MaxCharacters")
285 },
286 {
287 0x34, /* code */
288 0, /* ch */
289 WSMANTAG_ACTION_RELEASE,
290 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release")
291 },
292 {
293 0x35, /* code */
294 0, /* ch */
295 krisbash 1.1 WSMAN_OPTION_INCLUDE_CLASS_ORIGIN,
296 HASHSTR_T("IncludeClassOrigin")
297 },
298 {
299 0x35, /* code */
300 0, /* ch */
301 WSMAN_DELIVERY_MODE_PUSH_WITH_ACK,
302 HASHSTR_T("http://schemas.dmtf.org/wbem/wsman/1/wsman/PushWithAck")
303 },
304 {
305 0x35, /* code */
306 0, /* ch */
307 WSMANTAG_ACTION_SUBSCRIBE,
308 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe")
309 },
310 {
311 0x35, /* code */
312 'a', /* ch */
313 WSMANTAG_ADDRESS,
314 HASHSTR_T("Address")
315 },
316 krisbash 1.1 {
317 0x35, /* code */
318 'e', /* ch */
319 WSMANTAG_SUBSCRIBE_DELIVER,
320 HASHSTR_T("Delivery")
321 },
322 {
323 0x35, /* code */
324 'w', /* ch */
325 WSMANTAG_SUBSCRIBE_CONNECTION_RETRY,
326 HASHSTR_T("ConnectionRetry")
327 },
328 {
329 0x35, /* code */
330 'n', /* ch */
331 WSMANTAG_PULL_MAX_ELEMENTS,
332 HASHSTR_T("MaxElements")
333 },
334 {
335 0x35, /* code */
336 'w', /* ch */
337 krisbash 1.1 WSMANTAG_ENUM_MAX_ELEMENTS,
338 HASHSTR_T("MaxElements")
339 },
340 {
341 0x35, /* code */
342 'w', /* ch */
343 WSMANTAG_CONNECTION_RETRY,
344 HASHSTR_T("ConnectionRetry")
345 },
346 {
347 0x36, /* code */
348 0, /* ch */
349 WSMANTAG_ACTION_ENUMERATE,
350 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate")
351 },
352 {
353 0x37, /* code */
354 0, /* ch */
355 WSMANTAG_ENUM_DIALIECT,
356 HASHSTR_T("Dialect")
357 },
358 krisbash 1.1 {
359 0x37, /* code */
360 0, /* ch */
361 WSMANTAG_ACTION_UNSUBSCRIBE,
362 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe")
363 },
364 {
365 0x38, /* code */
366 0, /* ch */
367 WSMANTAG_ACTION_CREATE,
368 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create")
369 },
370 {
371 0x38, /* code */
372 0, /* ch */
373 WSMANTAG_ACTION_DELETE,
374 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete")
375 },
376 {
377 0x38, /* code */
378 'i', /* ch */
379 krisbash 1.1 WSMANTAG_IDENTIFY,
380 HASHSTR_T("Identify")
381 },
382 {
383 0x38, /* code */
384 'n', /* ch */
385 WSMANTAG_ENUM_PULL,
386 HASHSTR_T("Pull")
387 },
388 {
389 0x39, /* code */
390 'a', /* ch */
391 WSMANTAG_TO,
392 HASHSTR_T("To")
393 },
394 {
395 0x3A, /* code */
396 'a', /* ch */
397 WSMANTAG_REPLY_TO,
398 HASHSTR_T("ReplyTo")
399 },
400 krisbash 1.1 {
401 0x3C, /* code */
402 's', /* ch */
403 WSMANTAG_HEADER,
404 HASHSTR_T("Header")
405 },
406 {
407 0x3E, /* code */
408 0, /* ch */
409 WSMANTAG_ENUM_MODE_OBJECT,
410 HASHSTR_T("EnumerateObject")
411 },
412 {
413 0x41, /* code */
414 0, /* ch */
415 WSMAN_DELIVERY_MODE_PUSH,
416 HASHSTR_T("http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/Push")
417 },
418 {
419 0x76, /* code */
420 0, /* ch */
421 krisbash 1.1 WSMAN_RESOURCE_URI_WS_CIM_SCHEMA,
422 HASHSTR_T("http://schemas.dmtf.org/wbem/ws-cim/1/cim-schema/2/*")
423 },
424 {
425 0x77, /* code */
426 0, /* ch */
427 WSMAN_RESOURCE_URI_CIM_XML_SCHEMA,
428 HASHSTR_T("http://schemas.dmtf.org/wbem/cim-xml/2/cim-schema/2/*")
429 },
430 {
431 0xFF, /* code */
432 }
433 };
434
435 static const size_t _ntuples = sizeof(_tuples) / sizeof(_tuples[0]) - 1;
436
437 int HashStr(HASHSTR_CHAR c, const HASHSTR_CHAR* s, size_t n)
438 {
439
440 size_t i;
441 size_t j;
442 krisbash 1.1 unsigned char h = (unsigned char)s[0] ^ (unsigned char)s[n-1] ^ (unsigned char)n;
443
444 for (i = 0; h > _tuples[i].code; i++)
445 ;
446
447 for (j = i; j < _ntuples && h == _tuples[j].code; j++)
448 {
449 if (c == _tuples[j].ch && HASHSTR_STRCMP(s, _tuples[j].str) == 0)
450 return _tuples[j].tag;
451 }
452
453 /* Not found */
454 return 0;
455 }
|