(file) Return to wstags_small.inc CVS log (file) (dir) Up to [OMI] / omi / wsman

  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              }

ViewCVS 0.9.2