1 /*
2 * Copyright 1999-2006 University of Chicago
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18 /*
19 * This file is automatically generated from source-type-builtin.tmpl
20 */
21
22 #include "globus_common.h"
23 #include "globus_xsd_types.h"
24 #include "globus_soap_message.h"
25 #include "globus_xsd_type_info.h"
26 #include "xsd_unsignedInt.h"
27 #include "globus_xsd_generic.h"
28 #include "globus_xsd_generic_array.h"
29 #include "globus_i_soap_message.h"
30 #include "xsd_QName.h"
31 #include "libxml/schemasInternals.h"
32 #include "libxml/xmlschemastypes.h"
33
34 /**
35 * QName of the xsd_unsignedInt builtin type
36 * @ingroup xsd_unsignedInt
37 */
38 xsd_QName xsd_unsignedInt_qname =
39 {
40 "http://www.w3.org/2001/XMLSchema",
41 "unsignedInt"
42
43 };
44
45 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
46 static
47 globus_result_t
48 xsd_unsignedInt_serialize_wrapper(
49 const xsd_QName * element_qname,
50 const void * instance,
51 globus_soap_message_handle_t message_handle,
52 globus_xsd_element_options_t options)
53 20 {
54 20 return xsd_unsignedInt_serialize(
55 element_qname,
56 (xsd_unsignedInt *) instance,
57 message_handle, options);
58 }
59 /* xsd_unsignedInt_serialize_wrapper() */
60
61 static
62 globus_result_t
63 xsd_unsignedInt_deserialize_pointer_wrapper(
64 const xsd_QName * element_qname,
65 void ** ip,
66 globus_soap_message_handle_t message_handle,
67 globus_xsd_element_options_t options)
68 0 {
69 0 return xsd_unsignedInt_deserialize_pointer(
70 element_qname,
71 (xsd_unsignedInt **) ip,
72 message_handle, options);
73 }
74 /* xsd_unsignedInt_deserialize_pointer_wrapper() */
75
76 static
77 globus_result_t
78 xsd_unsignedInt_init_wrapper(void **object)
79 0 {
80 0 return xsd_unsignedInt_init(
81 (xsd_unsignedInt **) object);
82 }
83 /* xsd_unsignedInt_init_wrapper() */
84
85 static
86 void
87 xsd_unsignedInt_destroy_wrapper(
88 void * object)
89 20 {
90 20 xsd_unsignedInt_destroy(
91 (xsd_unsignedInt *) object);
92 20 }
93 /* xsd_unsignedInt_destroy_wrapper() */
94
95 static
96 globus_result_t
97 xsd_unsignedInt_copy_wrapper(
98 void ** dest_obj,
99 const void * src_obj)
100 0 {
101 0 return xsd_unsignedInt_copy(
102 (xsd_unsignedInt **) dest_obj,
103 (const xsd_unsignedInt *) src_obj);
104 }
105 /* xsd_unsignedInt_copy_wrapper() */
106
107 static
108 globus_result_t
109 xsd_unsignedInt_init_contents_wrapper(void *object)
110 0 {
111 0 return xsd_unsignedInt_init_contents(
112 (xsd_unsignedInt *) object);
113 }
114 /* xsd_unsignedInt_init_contents_wrapper() */
115
116 static
117 void
118 xsd_unsignedInt_destroy_contents_wrapper(
119 void * object)
120 0 {
121 0 xsd_unsignedInt_destroy_contents(
122 (xsd_unsignedInt *) object);
123 0 }
124 /* xsd_unsignedInt_destroy_contents_wrapper() */
125
126 static
127 globus_result_t
128 xsd_unsignedInt_copy_contents_wrapper(
129 void * dest_obj,
130 const void * src_obj)
131 0 {
132 0 return xsd_unsignedInt_copy_contents(
133 (xsd_unsignedInt *) dest_obj,
134 (const xsd_unsignedInt *) src_obj);
135 }
136 /* xsd_unsignedInt_copy_contents_wrapper() */
137
138 static
139 globus_result_t
140 xsd_unsignedInt_serialize_contents_wrapper(
141 const xsd_QName * element_qname,
142 const void * instance,
143 globus_soap_message_handle_t message_handle,
144 globus_xsd_element_options_t options)
145 20 {
146 20 return xsd_unsignedInt_serialize_contents(
147 element_qname,
148 (xsd_unsignedInt *) instance,
149 message_handle, options);
150 }
151 /* xsd_unsignedInt_serialize_contents_wrapper() */
152
153 static
154 globus_result_t
155 xsd_unsignedInt_deserialize_contents_wrapper(
156 const xsd_QName * element_qname,
157 void ** instance,
158 globus_soap_message_handle_t message_handle,
159 globus_xsd_element_options_t options)
160 52 {
161 globus_result_t result;
162 52 globus_bool_t allocated = GLOBUS_FALSE;
163 GlobusFuncName(xsd_unsignedInt_deserialize_contents_wrapper);
164 52 GlobusSoapMessageDebugEnter();
165
166 52 if(!*instance)
167 {
168 52 result = xsd_unsignedInt_init(
169 (xsd_unsignedInt **)instance);
170 52 if(result != GLOBUS_SUCCESS)
171 {
172 0 goto error;
173 }
174 52 allocated = GLOBUS_TRUE;
175 }
176
177 52 result = xsd_unsignedInt_deserialize_contents(
178 element_qname,
179 *(xsd_unsignedInt **)instance,
180 message_handle, options);
181 52 error:
182 52 if (result != GLOBUS_SUCCESS && allocated)
183 {
184 32 xsd_unsignedInt_destroy(*(xsd_unsignedInt **)instance);
185 32 *instance = NULL;
186 }
187 52 GlobusSoapMessageDebugExit();
188 52 return result;
189 }
190 /* xsd_unsignedInt_deserialize_contents_wrapper() */
191
192 static
193 globus_result_t
194 xsd_unsignedInt_array_serialize_wrapper(
195 const xsd_QName * element,
196 const void * instance,
197 globus_soap_message_handle_t message,
198 globus_xsd_element_options_t options)
199 0 {
200 0 return xsd_unsignedInt_array_serialize(
201 element,
202 (xsd_unsignedInt_array *) instance,
203 message, options);
204 }
205 /* xsd_unsignedInt_array_serialize_wrapper() */
206
207 static
208 globus_result_t
209 xsd_unsignedInt_array_deserialize_wrapper(
210 const xsd_QName * element_qname,
211 void ** inst,
212 globus_soap_message_handle_t message,
213 globus_xsd_element_options_t options)
214 0 {
215 0 globus_bool_t allocated = GLOBUS_FALSE;
216
217 globus_result_t result;
218 0 if(!*inst)
219 {
220 0 result = xsd_unsignedInt_array_init(
221 (xsd_unsignedInt_array **)inst);
222 0 if(result != GLOBUS_SUCCESS)
223 {
224 0 return result;
225 }
226 0 allocated = GLOBUS_TRUE;
227 }
228
229 0 result = xsd_unsignedInt_array_deserialize(
230 element_qname,
231 *(xsd_unsignedInt_array **) inst,
232 message, options);
233 0 if (result != GLOBUS_SUCCESS && allocated)
234 {
235 0 xsd_unsignedInt_array_destroy(*(xsd_unsignedInt_array **) inst);
236 0 *inst = NULL;
237 }
238 0 return result;
239 }
240 /* xsd_unsignedInt_array_deserialize_wrapper() */
241
242 static
243 globus_result_t
244 xsd_unsignedInt_array_init_wrapper(
245 void ** arr)
246 0 {
247 0 return xsd_unsignedInt_array_init(
248 (xsd_unsignedInt_array **) arr);
249 }
250 /* xsd_unsignedInt_array_init_wrapper() */
251
252 static
253 void
254 xsd_unsignedInt_array_destroy_wrapper(
255 void * arr)
256 0 {
257 0 xsd_unsignedInt_array_destroy(
258 (xsd_unsignedInt_array *) arr);
259 0 }
260 /* xsd_unsignedInt_array_destroy_wrapper() */
261
262 static
263 globus_result_t
264 xsd_unsignedInt_array_copy_wrapper(
265 void ** dest_arr,
266 const void * src_arr)
267 0 {
268 0 return xsd_unsignedInt_array_copy(
269 (xsd_unsignedInt_array **) dest_arr,
270 (const xsd_unsignedInt_array *) src_arr);
271 }
272 /* xsd_unsignedInt_array_copy_wrapper() */
273
274 static
275 globus_result_t
276 xsd_unsignedInt_array_init_contents_wrapper(
277 void * arr)
278 0 {
279 0 return xsd_unsignedInt_array_init_contents(
280 (xsd_unsignedInt_array *) arr);
281 }
282 /* xsd_unsignedInt_array_init_contents_wrapper() */
283
284 static
285 void
286 xsd_unsignedInt_array_destroy_contents_wrapper(
287 void * arr)
288 0 {
289 0 xsd_unsignedInt_array_destroy_contents(
290 (xsd_unsignedInt_array *) arr);
291 0 }
292 /* xsd_unsignedInt_array_destroy_contents_wrapper() */
293
294 static
295 globus_result_t
296 xsd_unsignedInt_array_copy_contents_wrapper(
297 void * dest_arr,
298 const void * src_arr)
299 0 {
300 0 return xsd_unsignedInt_array_copy_contents(
301 (xsd_unsignedInt_array *) dest_arr,
302 (const xsd_unsignedInt_array *) src_arr);
303 }
304 /* xsd_unsignedInt_array_copy_contents_wrapper() */
305
306 static
307 void *
308 xsd_unsignedInt_array_push_wrapper(
309 void * array)
310 0 {
311 0 return (void *) xsd_unsignedInt_array_push((xsd_unsignedInt_array *) array);
312 }
313 /* xsd_unsignedInt_array_push_wrapper() */
314 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
315
316 /**
317 * Type info for xsd_unsignedInt
318 * @ingroup xsd_unsignedInt
319 * This type info is used when serializing/deserializing an xsd:any
320 * which contains array values of this type.
321 */
322 struct globus_xsd_type_info_s xsd_unsignedInt_array_info =
323 {
324 &xsd_unsignedInt_qname,
325 xsd_unsignedInt_array_serialize_wrapper,
326 xsd_unsignedInt_array_deserialize_wrapper,
327 xsd_unsignedInt_array_init_wrapper,
328 xsd_unsignedInt_array_destroy_wrapper,
329 xsd_unsignedInt_array_copy_wrapper,
330 xsd_unsignedInt_array_init_contents_wrapper,
331 xsd_unsignedInt_array_destroy_contents_wrapper,
332 xsd_unsignedInt_array_copy_contents_wrapper,
333 sizeof(xsd_unsignedInt),
334 xsd_unsignedInt_array_push_wrapper,
335 NULL,
336 NULL
337 };
338
339 /**
340 * Type info for xsd_unsignedInt
341 * @ingroup xsd_unsignedInt
342 * This type info is used when serializing/deserializing an xsd:anyType
343 * which contains values of this type.
344 */
345 struct globus_xsd_type_info_s xsd_unsignedInt_contents_info =
346 {
347 &xsd_unsignedInt_qname,
348 xsd_unsignedInt_serialize_contents_wrapper,
349 xsd_unsignedInt_deserialize_contents_wrapper,
350 xsd_unsignedInt_init_wrapper,
351 xsd_unsignedInt_destroy_wrapper,
352 xsd_unsignedInt_copy_wrapper,
353 xsd_unsignedInt_init_contents_wrapper,
354 xsd_unsignedInt_destroy_contents_wrapper,
355 xsd_unsignedInt_copy_contents_wrapper,
356 sizeof(xsd_unsignedInt),
357 NULL,
358 NULL,
359 NULL
360 };
361
362 /**
363 * Type info for xsd_unsignedInt
364 * @ingroup xsd_unsignedInt
365 * This type info is used when serializing/deserializing an xsd:any
366 * which contains values of this type.
367 */
368 struct globus_xsd_type_info_s xsd_unsignedInt_info =
369 {
370 &xsd_unsignedInt_qname,
371 xsd_unsignedInt_serialize_wrapper,
372 xsd_unsignedInt_deserialize_pointer_wrapper,
373 xsd_unsignedInt_init_wrapper,
374 xsd_unsignedInt_destroy_wrapper,
375 xsd_unsignedInt_copy_wrapper,
376 xsd_unsignedInt_init_contents_wrapper,
377 xsd_unsignedInt_destroy_contents_wrapper,
378 xsd_unsignedInt_copy_contents_wrapper,
379 sizeof(xsd_unsignedInt),
380 NULL,
381 &xsd_unsignedInt_contents_info,
382 &xsd_unsignedInt_array_info
383 };
384
385
386 /**
387 * Initialize the contents of a xsd_unsignedInt
388 * @ingroup xsd_unsignedInt
389 *
390 * Initialize the contents of a xsd_unsignedInt. This should be used
391 * when the structure is allocated on the stack or by a some allocator besides
392 * xsd_unsignedInt_init(). The contents may be freed
393 * by calling xsd_unsignedInt_destroy_contents().
394 *
395 * @param instance
396 * Pointer to an allocated but uninitialized xsd_unsignedInt.
397 */
398 globus_result_t
399 xsd_unsignedInt_init_contents(
400 xsd_unsignedInt * instance)
401 52 {
402 52 globus_result_t result = GLOBUS_SUCCESS;
403 GlobusFuncName(xsd_unsignedInt_init_contents);
404 52 GlobusSoapMessageDebugEnter();
405
406 52 memset(instance, 0, sizeof(xsd_unsignedInt));
407
408 52 GlobusSoapMessageDebugExit();
409 52 return result;
410 }
411
412
413
414 /**
415 * Initialize a xsd_unsignedInt
416 * @ingroup xsd_unsignedInt
417 *
418 * Allocates a new xsd_unsignedInt and initializes its contents. When the
419 * structure is no longer needed, it should be freed by calling
420 * xsd_unsignedInt_destroy().
421 *
422 * @param object
423 * Pointer to set to a newly allocated instance.
424 */
425 globus_result_t
426 xsd_unsignedInt_init(
427 xsd_unsignedInt ** object)
428 52 {
429 52 globus_result_t result = GLOBUS_SUCCESS;
430 GlobusFuncName(xsd_unsignedInt_init);
431 52 GlobusSoapMessageDebugEnter();
432
433 52 *object = malloc(sizeof(xsd_unsignedInt));
434 52 if (*object == NULL)
435 {
436 0 result = GlobusSoapMessageErrorOutOfMemory;
437
438 0 goto exit;
439 }
440 52 result = xsd_unsignedInt_init_contents(*object);
441 52 if (result != GLOBUS_SUCCESS)
442 {
443 0 free(*object);
444 0 *object = NULL;
445 }
446 52 exit:
447 52 GlobusSoapMessageDebugExit();
448 52 return result;
449 }
450 /* xsd_unsignedInt_init() */
451
452
453
454 /**
455 * Destroy a xsd_unsignedInt
456 * @ingroup xsd_unsignedInt
457 *
458 * Frees a xsd_unsignedInt.
459 *
460 * @param instance
461 * Pointer to the instance to destroy.
462 */
463 void
464 xsd_unsignedInt_destroy(
465 xsd_unsignedInt * instance)
466 52 {
467 GlobusFuncName(xsd_unsignedInt_destroy);
468 52 GlobusSoapMessageDebugEnter();
469
470 52 if(!instance)
471 {
472 0 goto exit;
473 }
474
475 52 xsd_unsignedInt_destroy_contents(instance);
476 52 free(instance);
477
478 52 exit:
479
480 52 GlobusSoapMessageDebugExit();
481 52 }
482 /* xsd_unsignedInt_destroy() */
483
484
485
486 /**
487 * Destroy the contents of a xsd_unsignedInt
488 * @ingroup xsd_unsignedInt
489 *
490 * Destroy the the given xsd_unsignedInt.
491 *
492 * @param instance
493 * Pointer to a xsd_unsignedInt instance to destroy.
494 */
495 void
496 xsd_unsignedInt_destroy_contents(
497 xsd_unsignedInt * instance)
498 52 {
499 GlobusFuncName(xsd_unsignedInt_destroy_contents);
500 52 GlobusSoapMessageDebugEnter();
501
502 52 GlobusSoapMessageDebugExit();
503 52 }
504 /* xsd_unsignedInt_destroy_contents() */
505
506
507
508
509 /**
510 * Copy a xsd_unsignedInt
511 * @ingroup xsd_unsignedInt
512 *
513 * Perform a copy of a xsd_unsignedInt.
514 * The @a dest_obj will be allocated, and then a copy of the contents
515 * of @a src to it. The caller is responsible for destroying @a dest_objb
516 *
517 * @param dest_obj
518 * The xsd_unsignedInt to be initialized with a copy of the
519 * contents of the @a src_obj structure.
520 * @param src_obj
521 * Source xsd_unsignedInt to be copied.
522 */
523 globus_result_t
524 xsd_unsignedInt_copy(
525 xsd_unsignedInt ** dest_obj,
526 const xsd_unsignedInt * src_obj)
527 0 {
528 0 globus_result_t result = GLOBUS_SUCCESS;
529 xsd_unsignedInt * instance;
530 GlobusFuncName(xsd_unsignedInt_copy);
531
532 0 GlobusSoapMessageDebugEnter();
533
534 0 instance = malloc(sizeof(xsd_unsignedInt));
535 0 if (instance == NULL)
536 {
537 0 GlobusSoapMessageDebugExit();
538 0 return GlobusSoapMessageErrorOutOfMemory;
539 }
540
541 0 result = xsd_unsignedInt_copy_contents(instance, src_obj);
542 0 if(result != GLOBUS_SUCCESS)
543 {
544 0 free(instance);
545 0 instance = NULL;
546 0 result = GlobusSoapMessageErrorOutOfMemory;
547 }
548
549 0 *dest_obj = instance;
550 0 GlobusSoapMessageDebugExit();
551 0 return result;
552 }
553 /* xsd_unsignedInt_copy() */
554
555
556
557 /**
558 * Copy the contents of a xsd_unsignedInt
559 * @ingroup xsd_unsignedInt
560 *
561 * Perform a copy of the contents of a xsd_unsignedInt.
562 * The @a dest_obj value must point to a previously-allocated xsd_unsignedInt.
563 * A copy of value @ src_obj will be made to
564 * @a dest_obj.
565 *
566 * @param dest_obj
567 * Structure to be initialized with copies of the contents of @a src_obj.
568 * @param src_obj
569 * Source xsd_unsignedInt to be copied.
570 */
571 globus_result_t
572 xsd_unsignedInt_copy_contents(
573 xsd_unsignedInt * dest_obj,
574 const xsd_unsignedInt * src_obj)
575 0 {
576 0 globus_result_t result = GLOBUS_SUCCESS;
577 GlobusFuncName(xsd_unsignedInt_copy_contents);
578
579 0 GlobusSoapMessageDebugEnter();
580
581
582 0 *dest_obj = *src_obj;
583
584
585 0 GlobusSoapMessageDebugExit();
586 0 return result;
587 }
588 /* xsd_unsignedInt_copy_contents() */
589
590
591 /**
592 * @fn globus_result_t xsd_unsignedInt_serialize_contents(const xsd_QName *element_qname, const xsd_unsignedInt * inst, globus_soap_message_handle_t message_handle, globus_xsd_element_options_t options)
593 * Serialize the contents of a xsd_unsignedInt
594 * @ingroup xsd_unsignedInt
595 * Serialize a xsd_unsignedInt without an enclosing element.
596 *
597 * @param element_qname
598 * Ignored parameter.
599 * @param inst
600 * The xsd_unsignedInt to serialize.
601 * @param message_handle
602 * The handle to serialize the contents on.
603 * @param options
604 * Serialization options.
605 */
606
607 globus_result_t
608 xsd_unsignedInt_serialize_contents(
609 const xsd_QName * element_qname, /* ignored */
610 const xsd_unsignedInt * inst,
611 globus_soap_message_handle_t message_handle,
612 globus_xsd_element_options_t options)
613 20 {
614 20 globus_result_t result = GLOBUS_SUCCESS;
615 GlobusFuncName(xsd_unsignedInt_serialize_contents);
616 20 GlobusSoapMessageDebugEnter();
617
618
619 20 result = globus_soap_message_serialize_unsignedInt(
620 message_handle,
621 inst);
622 20 if(result != GLOBUS_SUCCESS)
623 {
624 0 result = GlobusSoapMessageErrorSerializeFailed(
625 result, NULL, element_qname);
626 }
627
628
629 20 GlobusSoapMessageDebugExit();
630 20 return result;
631 }
632 /* xsd_unsignedInt_serialize_contents() */
633
634
635
636 globus_result_t
637 xsd_unsignedInt_serialize(
638 const xsd_QName * element_qname,
639 const xsd_unsignedInt * instance,
640 globus_soap_message_handle_t message_handle,
641 globus_xsd_element_options_t options)
642 20 {
643 20 globus_result_t result = GLOBUS_SUCCESS;
644 GlobusFuncName(xsd_unsignedInt_serialize);
645 20 GlobusSoapMessageDebugEnter();
646
647 20 result = globus_xsd_generic_serialize(
648 element_qname,
649 &xsd_unsignedInt_info,
650 instance,
651 message_handle,
652 options);
653
654 20 return result;
655 }
656 /* xsd_unsignedInt_serialize() */
657
658
659
660 globus_result_t
661 xsd_unsignedInt_deserialize_contents(
662 const xsd_QName * element_qname, /* ignored */
663 xsd_unsignedInt * inst,
664 globus_soap_message_handle_t message_handle,
665 globus_xsd_element_options_t options)
666 52 {
667 52 globus_result_t result = GLOBUS_SUCCESS;
668 GlobusFuncName(xsd_unsignedInt_deserialize_contents);
669 52 GlobusSoapMessageDebugEnter();
670
671
672 52 if (options & GLOBUS_XSD_ELEMENT_ATTRIBUTE)
673 {
674 0 result = globus_soap_message_deserialize_unsignedInt_attribute(
675 message_handle, element_qname, inst);
676 }
677 else
678 {
679 52 result = globus_soap_message_deserialize_unsignedInt(
680 message_handle, inst);
681 }
682
683
684 52 GlobusSoapMessageDebugExit();
685 52 return result;
686 }
687 /* xsd_unsignedInt_deserialize_contents() */
688
689
690
691 globus_result_t
692 xsd_unsignedInt_deserialize(
693 const xsd_QName * element_qname,
694 xsd_unsignedInt * instance,
695 globus_soap_message_handle_t message_handle,
696 globus_xsd_element_options_t options)
697 0 {
698 0 globus_result_t result = GLOBUS_SUCCESS;
699 GlobusFuncName(xsd_unsignedInt_deserialize);
700 0 GlobusSoapMessageDebugEnter();
701
702 0 result = globus_xsd_generic_deserialize(
703 element_qname,
704 &xsd_unsignedInt_info,
705 (void **) &instance,
706 message_handle,
707 options);
708
709 0 GlobusSoapMessageDebugExit();
710 0 return result;
711 }
712 /* xsd_unsignedInt_deserialize() */
713
714 globus_result_t
715 xsd_unsignedInt_deserialize_pointer(
716 const xsd_QName * element_qname,
717 xsd_unsignedInt ** ip,
718 globus_soap_message_handle_t message_handle,
719 globus_xsd_element_options_t options)
720 0 {
721 0 globus_result_t result = GLOBUS_SUCCESS;
722 GlobusFuncName(xsd_unsignedInt_deserialize_pointer);
723 0 GlobusSoapMessageDebugEnter();
724
725 0 result = globus_xsd_generic_deserialize_pointer(
726 element_qname,
727 &xsd_unsignedInt_info,
728 (void **)ip,
729 message_handle,
730 options);
731
732 0 return result;
733 }
734 /* xsd_unsignedInt_deserialize_pointer() */
735
736
737
738 globus_result_t
739 xsd_unsignedInt_array_init_contents(
740 xsd_unsignedInt_array * array)
741 0 {
742 GlobusFuncName(xsd_unsignedInt_array_init_contents);
743 0 GlobusSoapMessageDebugEnter();
744
745 0 array->elements = NULL;
746 0 array->length = 0;
747 0 array->type_info = &xsd_unsignedInt_info;
748
749 0 GlobusSoapMessageDebugExit();
750 0 return GLOBUS_SUCCESS;
751 }
752 /* xsd_unsignedInt_array_init_contents() */
753
754
755
756 globus_result_t
757 xsd_unsignedInt_array_init(
758 xsd_unsignedInt_array ** arr)
759 0 {
760 0 return globus_xsd_generic_array_init(
761 (globus_xsd_generic_array_t **) arr,
762 &xsd_unsignedInt_info);
763 }
764 /* xsd_unsignedInt_array_init() */
765
766
767
768 void
769 xsd_unsignedInt_array_destroy_contents(
770 xsd_unsignedInt_array * array)
771 0 {
772 0 globus_xsd_generic_array_destroy_contents(
773 (globus_xsd_generic_array_t *) array);
774 0 }
775 /* xsd_unsignedInt_array_destroy_contents() */
776
777
778
779 void
780 xsd_unsignedInt_array_destroy(
781 xsd_unsignedInt_array * array)
782 0 {
783
784 0 globus_xsd_generic_array_destroy(
785 (globus_xsd_generic_array_t *) array);
786 0 }
787 /* xsd_unsignedInt_array_destroy() */
788
789
790
791
792 globus_result_t
793 xsd_unsignedInt_array_copy(
794 xsd_unsignedInt_array ** dest_arr,
795 const xsd_unsignedInt_array * src_arr)
796 0 {
797 0 return globus_xsd_generic_array_copy(
798 (globus_xsd_generic_array_t **) dest_arr,
799 (const globus_xsd_generic_array_t *) src_arr);
800 }
801 /* xsd_unsignedInt_array_copy() */
802
803
804
805 globus_result_t
806 xsd_unsignedInt_array_copy_contents(
807 xsd_unsignedInt_array * dest_arr,
808 const xsd_unsignedInt_array * src_arr)
809 0 {
810 0 return globus_xsd_generic_array_copy_contents(
811 (globus_xsd_generic_array_t *) dest_arr,
812 (const globus_xsd_generic_array_t *) src_arr);
813 }
814 /* xsd_unsignedInt_array_copy_contents() */
815
816
817
818 xsd_unsignedInt *
819 xsd_unsignedInt_array_push(
820 xsd_unsignedInt_array * array)
821 0 {
822 /* Some contents initializers don't initialize subelments but to set their
823 * values to be NULL
824 */
825 0 if (array->type_info == NULL)
826 {
827 0 array->type_info = &xsd_unsignedInt_info;
828 }
829 0 return globus_xsd_generic_array_push(
830 (globus_xsd_generic_array_t *) array);
831 }
832 /* xsd_unsignedInt_array_push() */
833
834
835
836 globus_result_t
837 xsd_unsignedInt_array_serialize(
838 const xsd_QName * element_qname,
839 const xsd_unsignedInt_array * array,
840 globus_soap_message_handle_t message,
841 globus_xsd_element_options_t options)
842 0 {
843 0 return globus_xsd_generic_array_serialize(
844 element_qname,
845 (const globus_xsd_generic_array_t *) array,
846 message,
847 options);
848 }
849 /* xsd_unsignedInt_array_serialize() */
850
851
852
853
854 globus_result_t
855 xsd_unsignedInt_array_deserialize(
856 const xsd_QName * element_qname,
857 xsd_unsignedInt_array * array,
858 globus_soap_message_handle_t message,
859 globus_xsd_element_options_t options)
860 0 {
861 /* Some initializers set the array contents to NULL */
862 0 if (array->type_info == NULL)
863 {
864 0 array->type_info = &xsd_unsignedInt_info;
865 }
866
867 0 return globus_xsd_generic_array_deserialize(
868 element_qname,
869 (globus_xsd_generic_array_t *) array,
870 message,
871 options);
872 }
873 /* xsd_unsignedInt_array_deserialize() */
874
875
876
877 globus_result_t
878 xsd_unsignedInt_serialize_attribute(
879 const xsd_QName * attr_qname,
880 const xsd_unsignedInt * val,
881 globus_soap_message_handle_t handle,
882 globus_xsd_element_options_t options)
883 0 {
884 0 globus_result_t result = GLOBUS_SUCCESS;
885 GlobusFuncName(xsd_unsignedInt_serialize_attribute);
886 0 GlobusSoapMessageDebugEnter();
887
888 0 result = globus_soap_message_serialize_unsignedInt_attribute(
889 handle, attr_qname, val);
890 0 if(result != GLOBUS_SUCCESS)
891 {
892 0 result = GlobusSoapMessageErrorSerializeFailed(
893 result, NULL, attr_qname);
894 0 goto exit;
895 }
896 0 exit:
897
898 0 GlobusSoapMessageDebugExit();
899 0 return result;
900 }
901 /* xsd_unsignedInt_serialize_attribute() */
902
903
904
905
906 globus_result_t
907 xsd_unsignedInt_deserialize_attribute(
908 const xsd_QName * attr_qname,
909 xsd_unsignedInt * instance,
910 globus_soap_message_handle_t message,
911 globus_xsd_element_options_t options)
912 0 {
913 0 globus_result_t result = GLOBUS_SUCCESS;
914 GlobusFuncName(xsd_unsignedInt_deserialize_attribute);
915 0 GlobusSoapMessageDebugEnter();
916
917 0 result = globus_soap_message_deserialize_unsignedInt_attribute(
918 message, attr_qname, instance);
919
920 0 if(result != GLOBUS_SUCCESS)
921 {
922 0 result = GlobusSoapMessageErrorDeserializeFailed(
923 result, attr_qname);
924 }
925
926 0 GlobusSoapMessageDebugExit();
927 0 return result;
928 }
929 /* xsd_unsignedInt_deserialize_attribute() */
930
931
932
933 globus_result_t
934 xsd_unsignedInt_deserialize_attribute_pointer(
935 const xsd_QName * attr_qname,
936 xsd_unsignedInt ** ip,
937 globus_soap_message_handle_t message,
938 globus_xsd_element_options_t options)
939 0 {
940 0 xsd_unsignedInt * instance = NULL;
941 0 globus_result_t result = GLOBUS_SUCCESS;
942 GlobusFuncName(xsd_unsignedInt_deserialize_attribute_pointer);
943 0 GlobusSoapMessageDebugEnter();
944
945
946 0 result = xsd_unsignedInt_init(&instance);
947
948 0 if (result != GLOBUS_SUCCESS)
949 {
950 0 goto exit;
951 }
952
953 0 result = globus_soap_message_deserialize_unsignedInt_attribute(
954 message,
955 attr_qname,
956 instance);
957
958 0 if(GlobusSoapMessageStatusAttributeNotFoundCheck(result))
959 {
960 0 result = GLOBUS_SUCCESS;
961 0 xsd_unsignedInt_destroy(instance);
962 0 instance = NULL;
963 goto exit;
964 }
965
966 0 exit:
967 0 *ip = instance;
968
969 0 GlobusSoapMessageDebugExit();
970 0 return result;
971 }
972 /* xsd_unsignedInt_deserialize_attribute_pointer() */
973
974
975
976 globus_result_t
977 xsd_unsignedInt_list_serialize(
978 const xsd_QName * element_qname,
979 const xsd_unsignedInt_array * inst,
980 globus_soap_message_handle_t message_handle,
981 globus_xsd_element_options_t options)
982 0 {
983 0 globus_result_t result = GLOBUS_SUCCESS;
984 GlobusFuncName(xsd_unsignedInt_list_serialize);
985 0 GlobusSoapMessageDebugEnter();
986
987 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
988 {
989 /* add begin element */
990 0 result = globus_soap_message_element_ns_set(
991 message_handle,
992 element_qname,
993 element_qname->Namespace,
994 &options);
995 0 if(result != GLOBUS_SUCCESS)
996 {
997 0 result = GlobusSoapMessageErrorSerializeFailed(
998 result, NULL, element_qname);
999 0 goto exit;
1000 }
1001
1002 0 result = globus_soap_message_serialize_element(
1003 message_handle,
1004 element_qname,
1005 options,
1006 &xsd_unsignedInt_qname);
1007 0 if(result != GLOBUS_SUCCESS)
1008 {
1009 0 result = GlobusSoapMessageErrorSerializeFailed(
1010 result, NULL, element_qname);
1011 0 goto exit;
1012 }
1013
1014 0 if(options & GLOBUS_XSD_ELEMENT_TYPE_ATTR &&
1015 !globus_soap_message_serialize_is_c14n_subset(message_handle))
1016 {
1017 xsd_QName type_attr;
1018 0 type_attr.local = "type";
1019 0 type_attr.Namespace =
1020 "http://www.w3.org/2001/XMLSchema-instance";
1021 0 result = globus_soap_message_serialize_QName_attribute(
1022 message_handle,
1023 &type_attr,
1024 &xsd_unsignedInt_qname);
1025 0 if(result != GLOBUS_SUCCESS)
1026 {
1027 0 result = GlobusSoapMessageErrorSerializeFailed(
1028 result, NULL, element_qname);
1029 0 goto exit;
1030 }
1031 }
1032
1033 0 result = globus_soap_message_serialize_element_begin_close(
1034 message_handle, element_qname);
1035 0 if(result != GLOBUS_SUCCESS)
1036 {
1037 0 result = GlobusSoapMessageErrorSerializeFailed(
1038 result, NULL, element_qname);
1039 0 goto exit;
1040 }
1041 }
1042
1043 0 result = xsd_unsignedInt_list_serialize_contents(
1044 inst,
1045 message_handle,
1046 options);
1047 0 if(result != GLOBUS_SUCCESS)
1048 {
1049 0 result = GlobusSoapMessageErrorSerializeFailed(
1050 result, NULL, element_qname);
1051 0 goto exit;
1052 }
1053
1054 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
1055 {
1056 /* add end element */
1057 0 result = globus_soap_message_serialize_element_end(
1058 message_handle,
1059 element_qname,
1060 options,
1061 &xsd_unsignedInt_qname);
1062 0 if(result != GLOBUS_SUCCESS)
1063 {
1064 0 result = GlobusSoapMessageErrorSerializeFailed(
1065 result, NULL, element_qname);
1066 0 goto exit;
1067 }
1068
1069 0 globus_soap_message_element_ns_remove(
1070 message_handle,
1071 element_qname->Namespace,
1072 &options);
1073 }
1074
1075 0 exit:
1076
1077 0 GlobusSoapMessageDebugExit();
1078 0 return result;
1079 }
1080
1081
1082
1083
1084 globus_result_t
1085 xsd_unsignedInt_list_serialize_contents(
1086 const xsd_unsignedInt_array * inst,
1087 globus_soap_message_handle_t message_handle,
1088 globus_xsd_element_options_t options)
1089 0 {
1090 0 globus_result_t result = GLOBUS_SUCCESS;
1091 GlobusFuncName(xsd_unsignedInt_list_serialize_contents);
1092 0 GlobusSoapMessageDebugEnter();
1093
1094 0 result = globus_soap_message_serialize_unsignedInt_list(
1095 message_handle,
1096 inst);
1097 0 if(result != GLOBUS_SUCCESS)
1098 {
1099 0 result = GlobusSoapMessageErrorSerializeFailed(
1100 result, "could not serialize as list", &xsd_unsignedInt_qname);
1101 0 goto exit;
1102 }
1103
1104 0 exit:
1105
1106 0 GlobusSoapMessageDebugExit();
1107 0 return result;
1108 }
1109 /* xsd_unsignedInt_list_serialize_contents() */
1110
1111
1112
1113 globus_result_t
1114 xsd_unsignedInt_list_serialize_attribute(
1115 const xsd_QName * attr_qname,
1116 const xsd_unsignedInt_array * inst,
1117 globus_soap_message_handle_t message_handle,
1118 globus_xsd_element_options_t options)
1119 0 {
1120 0 globus_result_t result = GLOBUS_SUCCESS;
1121 GlobusFuncName(xsd_unsignedInt_list_serialize_attribute);
1122 0 GlobusSoapMessageDebugEnter();
1123
1124 0 result = globus_soap_message_serialize_unsignedInt_attribute_list(
1125 message_handle,
1126 attr_qname,
1127 inst);
1128 0 if(result != GLOBUS_SUCCESS)
1129 {
1130 0 result = GlobusSoapMessageErrorSerializeFailed(
1131 result, NULL, attr_qname);
1132 0 goto exit;
1133 }
1134
1135 0 exit:
1136
1137 0 GlobusSoapMessageDebugExit();
1138 0 return result;
1139 }
1140 /* xsd_unsignedInt_list_serialize_attribute() */
1141
1142
1143
1144 globus_result_t
1145 xsd_unsignedInt_list_deserialize_attribute(
1146 const xsd_QName * attr_qname,
1147 xsd_unsignedInt_array * ip,
1148 globus_soap_message_handle_t message_handle,
1149 globus_xsd_element_options_t options)
1150 0 {
1151 0 globus_result_t result = GLOBUS_SUCCESS;
1152 GlobusFuncName(xsd_unsignedInt_list_deserialize_attribute);
1153 0 GlobusSoapMessageDebugEnter();
1154
1155 0 result =
1156 globus_soap_message_deserialize_unsignedInt_attribute_list(
1157 message_handle, attr_qname, ip);
1158 0 if(result != GLOBUS_SUCCESS)
1159 {
1160 0 result = GlobusSoapMessageErrorDeserializeFailed(
1161 result, attr_qname);
1162 }
1163
1164 0 return result;
1165 }
1166 /* xsd_unsignedInt_list_deserialize_attribute() */
1167
1168
1169
1170 globus_result_t
1171 xsd_unsignedInt_list_deserialize(
1172 const xsd_QName * element_qname,
1173 xsd_unsignedInt_array * ip,
1174 globus_soap_message_handle_t message_handle,
1175 globus_xsd_element_options_t options)
1176 0 {
1177 0 globus_result_t result = GLOBUS_SUCCESS;
1178 GlobusFuncName(xsd_unsignedInt_list_deserialize);
1179 0 GlobusSoapMessageDebugEnter();
1180
1181 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
1182 {
1183 0 result = globus_soap_message_deserialize_element(
1184 message_handle, element_qname);
1185 0 if(result != GLOBUS_SUCCESS)
1186 {
1187 0 goto error_exit;
1188 }
1189
1190 0 result =
1191 globus_soap_message_deserialize_element_begin_close(
1192 message_handle);
1193 0 if(result != GLOBUS_SUCCESS)
1194 {
1195 0 goto error_exit;
1196 }
1197 }
1198
1199 0 result =
1200 xsd_unsignedInt_list_deserialize_contents(
1201 ip, message_handle, options);
1202 0 if(result != GLOBUS_SUCCESS)
1203 {
1204 0 goto error_exit;
1205 }
1206
1207 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
1208 {
1209 0 result =
1210 globus_soap_message_deserialize_element_end(
1211 message_handle,
1212 element_qname);
1213 0 if(result != GLOBUS_SUCCESS)
1214 {
1215 0 goto error_exit;
1216 }
1217 }
1218
1219 0 goto exit;
1220
1221 0 error_exit:
1222
1223 0 if(!GlobusSoapMessageStatusCheck(result))
1224 {
1225 0 result = GlobusSoapMessageErrorDeserializeFailed(
1226 result, element_qname);
1227 }
1228
1229 0 exit:
1230
1231 0 GlobusSoapMessageDebugExit();
1232 0 return result;
1233 }
1234 /* xsd_unsignedInt_list_deserialize() */
1235
1236
1237
1238 globus_result_t
1239 xsd_unsignedInt_list_deserialize_contents(
1240 xsd_unsignedInt_array * ip,
1241 globus_soap_message_handle_t message_handle,
1242 globus_xsd_element_options_t options)
1243 0 {
1244 0 globus_result_t result = GLOBUS_SUCCESS;
1245 GlobusFuncName(xsd_unsignedInt_list_deserialize_contents);
1246 0 GlobusSoapMessageDebugEnter();
1247
1248 0 result =
1249 globus_soap_message_deserialize_unsignedInt_list(
1250 message_handle, ip);
1251 if(result != GLOBUS_SUCCESS)
1252 {
1253 0 goto exit;
1254 }
1255
1256 0 exit:
1257
1258 0 result = GlobusSoapMessageErrorDeserializeFailed(
1259 result, &xsd_unsignedInt_qname);
1260 0 return result;
1261 }
1262 /* xsd_unsignedInt_list_deserialize_contents() */
1263
1264
1265
1266 globus_result_t
1267 globus_soap_message_serialize_unsignedInt(
1268 globus_soap_message_handle_t handle,
1269 const xsd_unsignedInt * val)
1270 20 {
1271 20 int res = 0;
1272 20 globus_result_t result = GLOBUS_SUCCESS;
1273 GlobusFuncName(globus_soap_message_serialize_unsignedInt);
1274 20 GlobusSoapMessageDebugEnter();
1275
1276
1277 20 res = xmlTextWriterWriteFormatString(
1278 handle->writer,
1279 "%lu",
1280 (unsigned long) *val);
1281 20 if (res < 0)
1282 {
1283 0 xmlErrorPtr err = xmlGetLastError();
1284 0 result = GlobusSoapMessageErrorSerializeFailed(
1285 handle->result,
1286 (err ? err->message : ""),
1287 &xsd_unsignedInt_qname);
1288 0 goto exit;
1289 }
1290
1291
1292 20 exit:
1293
1294 20 GlobusSoapMessageDebugExit();
1295 20 return result;
1296 }
1297 /* globus_soap_message_serialize_unsignedInt() */
1298
1299 globus_result_t
1300 globus_soap_message_deserialize_unsignedInt(
1301 globus_soap_message_handle_t handle,
1302 xsd_unsignedInt * val)
1303 52 {
1304 52 globus_result_t result = GLOBUS_SUCCESS;
1305 const xmlChar * content;
1306 const xmlChar * content_save;
1307 GlobusFuncName(globus_soap_message_deserialize_unsignedInt);
1308 52 GlobusSoapMessageDebugEnter();
1309
1310 52 result = globus_i_soap_message_deserialize_next_content(handle);
1311 52 if(result != GLOBUS_SUCCESS)
1312 {
1313 0 result = GlobusSoapMessageErrorDeserializeFailed(
1314 result, &xsd_unsignedInt_qname);
1315 0 goto exit;
1316 }
1317
1318 52 content = xmlTextReaderConstValue(handle->reader);
1319 52 if (!content)
1320 {
1321 0 result = GlobusSoapMessageErrorDeserializeFailed(
1322 GLOBUS_SUCCESS, &xsd_unsignedInt_qname);
1323 }
1324 52 content_save = content;
1325 {
1326
1327 {
1328 unsigned long tmp_val;
1329 char * endptr;
1330
1331 180 while (*content != 0 && isspace(*content))
1332 {
1333 76 content++;
1334 }
1335 52 if (!isdigit(*content))
1336 {
1337 24 result = GlobusSoapMessageErrorDeserializeContentFailed(
1338 &xsd_unsignedInt_qname, content);
1339 24 goto exit;
1340 }
1341 28 errno = 0;
1342 28 tmp_val = strtoul((char *) content, &endptr, 10);
1343
1344 28 if (tmp_val > UINT32_MAX || errno == ERANGE || errno == EINVAL)
1345 {
1346 8 result = GlobusSoapMessageErrorDeserializeContentFailed(
1347 &xsd_unsignedInt_qname, content);
1348 8 goto exit;
1349 }
1350 64 while (*endptr != 0 && isspace(*endptr))
1351 {
1352 24 endptr++;
1353 }
1354 20 if (*endptr != 0)
1355 {
1356 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1357 &xsd_int_qname, endptr);
1358 0 goto exit;
1359 }
1360 20 *val = (xsd_unsignedInt) tmp_val;
1361 }
1362
1363 }
1364
1365 52 exit:
1366 52 GlobusSoapMessageDebugExit();
1367 52 return result;
1368 }
1369 /* globus_soap_message_deserialize_unsignedInt() */
1370
1371 globus_result_t
1372 globus_soap_message_serialize_unsignedInt_list(
1373 globus_soap_message_handle_t handle,
1374 const xsd_unsignedInt_array * inst)
1375 0 {
1376 0 int i = 0;
1377 0 globus_result_t result = GLOBUS_SUCCESS;
1378 int res;
1379 GlobusFuncName(globus_soap_message_serialize_string_list);
1380 0 GlobusSoapMessageDebugEnter();
1381
1382 0 for(i = 0; i < inst->length; ++i)
1383 {
1384 0 result = globus_soap_message_serialize_unsignedInt(
1385 handle,
1386 &inst->elements[i]);
1387
1388 0 if (result != GLOBUS_SUCCESS)
1389 {
1390 0 goto exit;
1391 }
1392
1393 0 if (i != (inst->length-1))
1394 {
1395 0 res = xmlTextWriterWriteString(handle->writer, (xmlChar *) " ");
1396 0 if(res < 0)
1397 {
1398 0 xmlErrorPtr err = xmlGetLastError();
1399 0 result = GlobusSoapMessageErrorSerializeFailed(
1400 (handle->result ? handle->result : GLOBUS_SUCCESS),
1401 (err ? err->message : ""),
1402 &xsd_unsignedInt_qname);
1403 0 goto exit;
1404 }
1405 }
1406 }
1407
1408 0 exit:
1409
1410 0 GlobusSoapMessageDebugExit();
1411 0 return result;
1412 }
1413 /* globus_soap_message_serialize_unsignedInt_list() */
1414
1415 globus_result_t
1416 globus_soap_message_deserialize_unsignedInt_list(
1417 globus_soap_message_handle_t handle,
1418 xsd_unsignedInt_array * array_val)
1419 0 {
1420 0 globus_result_t result = GLOBUS_SUCCESS;
1421 0 xmlChar * content_value = NULL;
1422 0 xmlChar * content = NULL;
1423 char * saveptr;
1424 xsd_unsignedInt * val;
1425 GlobusFuncName(globus_soap_message_deserialize_unsignedInt_list);
1426 0 GlobusSoapMessageDebugEnter();
1427
1428 0 result = globus_i_soap_message_deserialize_next_content(handle);
1429 0 if(result != GLOBUS_SUCCESS)
1430 {
1431 0 result = GlobusSoapMessageErrorDeserializeFailed(
1432 result, &xsd_unsignedInt_qname);
1433 0 goto exit;
1434 }
1435
1436 0 content_value = xmlTextReaderValue(handle->reader);
1437 0 if (!content_value)
1438 {
1439 0 result = GlobusSoapMessageErrorDeserializeFailed(
1440 GLOBUS_SUCCESS, &xsd_unsignedInt_qname);
1441 0 goto exit;
1442 }
1443
1444 0 for (content = (xmlChar *) strtok_r((char *) content_value, " \t\r\n", &saveptr);
1445 0 content != NULL;
1446 0 content = (xmlChar *) strtok_r(NULL, " \t\r\n", &saveptr))
1447 {
1448 0 val = xsd_unsignedInt_array_push(array_val);
1449 {
1450
1451 {
1452 unsigned long tmp_val;
1453 char * endptr;
1454
1455 0 while (*content != 0 && isspace(*content))
1456 {
1457 0 content++;
1458 }
1459 0 if (!isdigit(*content))
1460 {
1461 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1462 &xsd_unsignedInt_qname, content);
1463 0 goto exit;
1464 }
1465 0 errno = 0;
1466 0 tmp_val = strtoul((char *) content, &endptr, 10);
1467
1468 0 if (tmp_val > UINT32_MAX || errno == ERANGE || errno == EINVAL)
1469 {
1470 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1471 &xsd_unsignedInt_qname, content);
1472 0 goto exit;
1473 }
1474 0 while (*endptr != 0 && isspace(*endptr))
1475 {
1476 0 endptr++;
1477 }
1478 0 if (*endptr != 0)
1479 {
1480 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1481 &xsd_int_qname, endptr);
1482 0 goto exit;
1483 }
1484 0 *val = (xsd_unsignedInt) tmp_val;
1485 }
1486
1487 }
1488 }
1489
1490 0 exit:
1491 0 if (content_value != NULL)
1492 {
1493 0 xmlFree(content_value);
1494 }
1495 0 if (result != GLOBUS_SUCCESS)
1496 {
1497 0 xsd_unsignedInt_array_destroy_contents(array_val);
1498 }
1499 0 GlobusSoapMessageDebugExit();
1500 0 return result;
1501 }
1502 /* globus_soap_message_deserialize_unsignedInt_list() */
1503
1504 globus_result_t
1505 globus_soap_message_serialize_unsignedInt_attribute(
1506 globus_soap_message_handle_t handle,
1507 const xsd_QName * attr_name,
1508 const xsd_unsignedInt * val)
1509 0 {
1510 0 globus_result_t result = GLOBUS_SUCCESS;
1511 GlobusFuncName(globus_soap_message_serialize_unsignedInt_attribute);
1512 0 GlobusSoapMessageDebugEnter();
1513
1514 0 if (val == NULL)
1515 {
1516 0 result = GlobusSoapMessageErrorNullParam;
1517
1518 0 goto exit;
1519 }
1520
1521 0 result = globus_soap_message_serialize_attribute(
1522 handle,
1523 attr_name);
1524 0 if (result != GLOBUS_SUCCESS)
1525 {
1526 0 goto exit;
1527 }
1528
1529 0 result = globus_soap_message_serialize_unsignedInt(
1530 handle,
1531 val);
1532 0 if(result != GLOBUS_SUCCESS)
1533 {
1534 0 goto exit;
1535 }
1536
1537 0 result = globus_soap_message_serialize_attribute_end(
1538 handle,
1539 attr_name);
1540
1541 0 exit:
1542
1543 0 GlobusSoapMessageDebugExit();
1544 0 return result;
1545 }
1546 /* globus_soap_message_serialize_unsignedInt_attribute() */
1547
1548 globus_result_t
1549 globus_soap_message_deserialize_unsignedInt_attribute(
1550 globus_soap_message_handle_t handle,
1551 const xsd_QName * attr_qname,
1552 xsd_unsignedInt * val)
1553 0 {
1554 0 globus_result_t result = GLOBUS_SUCCESS;
1555 0 xmlChar * content = NULL;
1556 0 xmlChar * content_save = NULL;
1557 GlobusFuncName(globus_soap_message_deserialize_unsignedInt_attribute);
1558 0 GlobusSoapMessageDebugEnter();
1559
1560 0 if (val == NULL || attr_qname == NULL || attr_qname->local == NULL)
1561 {
1562 0 result = GlobusSoapMessageErrorNullParam;
1563
1564 0 goto exit;
1565 }
1566
1567 0 result = globus_soap_message_deserialize_attribute(
1568 handle,
1569 attr_qname,
1570 &content);
1571 0 if (result != GLOBUS_SUCCESS)
1572 {
1573 0 goto exit;
1574 }
1575 0 content_save = content;
1576
1577 {
1578
1579 {
1580 unsigned long tmp_val;
1581 char * endptr;
1582
1583 0 while (*content != 0 && isspace(*content))
1584 {
1585 0 content++;
1586 }
1587 0 if (!isdigit(*content))
1588 {
1589 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1590 &xsd_unsignedInt_qname, content);
1591 0 goto exit;
1592 }
1593 0 errno = 0;
1594 0 tmp_val = strtoul((char *) content, &endptr, 10);
1595
1596 0 if (tmp_val > UINT32_MAX || errno == ERANGE || errno == EINVAL)
1597 {
1598 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1599 &xsd_unsignedInt_qname, content);
1600 0 goto exit;
1601 }
1602 0 while (*endptr != 0 && isspace(*endptr))
1603 {
1604 0 endptr++;
1605 }
1606 0 if (*endptr != 0)
1607 {
1608 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1609 &xsd_int_qname, endptr);
1610 0 goto exit;
1611 }
1612 0 *val = (xsd_unsignedInt) tmp_val;
1613 }
1614
1615 }
1616 0 exit:
1617 0 if (content_save != NULL)
1618 {
1619 0 xmlFree(content_save);
1620 }
1621
1622 0 GlobusSoapMessageDebugExit();
1623 0 return result;
1624 }
1625 /* globus_soap_message_deserialize_unsignedInt_attribute() */
1626
1627 globus_result_t
1628 globus_soap_message_serialize_unsignedInt_attribute_list(
1629 globus_soap_message_handle_t handle,
1630 const xsd_QName * attr_name,
1631 const xsd_unsignedInt_array * val)
1632 0 {
1633 0 globus_result_t result = GLOBUS_SUCCESS;
1634 GlobusFuncName(globus_soap_message_serialize_unsignedInt_attribute_list);
1635 0 GlobusSoapMessageDebugEnter();
1636
1637 0 if (val == NULL)
1638 {
1639 0 result = GlobusSoapMessageErrorNullParam;
1640
1641 0 goto exit;
1642 }
1643
1644 0 result = globus_soap_message_serialize_attribute(
1645 handle,
1646 attr_name);
1647 0 if (result != GLOBUS_SUCCESS)
1648 {
1649 0 goto exit;
1650 }
1651
1652 0 result = globus_soap_message_serialize_unsignedInt_list(
1653 handle,
1654 val);
1655
1656 0 if(result != GLOBUS_SUCCESS)
1657 {
1658 0 goto exit;
1659 }
1660
1661 0 result = globus_soap_message_serialize_attribute_end(
1662 handle,
1663 attr_name);
1664
1665 0 exit:
1666
1667 0 GlobusSoapMessageDebugExit();
1668 0 return result;
1669 }
1670 /* globus_soap_message_serialize_unsignedInt_attribute_list() */
1671
1672 globus_result_t
1673 globus_soap_message_deserialize_unsignedInt_attribute_list(
1674 globus_soap_message_handle_t handle,
1675 const xsd_QName * attr_qname,
1676 xsd_unsignedInt_array * list_val)
1677 0 {
1678 0 globus_result_t result = GLOBUS_SUCCESS;
1679 0 xmlChar * content_value = NULL;
1680 0 xmlChar * content = NULL;
1681 char * saveptr;
1682 xsd_unsignedInt * val;
1683 GlobusFuncName(globus_soap_message_deserialize_unsignedInt_attribute_list);
1684 0 GlobusSoapMessageDebugEnter();
1685
1686 0 if (list_val == NULL || attr_qname == NULL || attr_qname->local == NULL)
1687 {
1688 0 result = GlobusSoapMessageErrorNullParam;
1689
1690 0 goto exit;
1691 }
1692
1693 0 result = globus_soap_message_deserialize_attribute(
1694 handle,
1695 attr_qname,
1696 &content_value);
1697 0 if (result != GLOBUS_SUCCESS)
1698 {
1699 0 goto exit;
1700 }
1701
1702 for (content = (xmlChar *) strtok_r((char *) content_value, " \t\r\n",
1703 0 &saveptr);
1704 0 content != NULL;
1705 0 content = (xmlChar *) strtok_r(NULL, " \t\r\n", &saveptr))
1706 {
1707 0 val = xsd_unsignedInt_array_push(list_val);
1708 {
1709
1710 {
1711 unsigned long tmp_val;
1712 char * endptr;
1713
1714 0 while (*content != 0 && isspace(*content))
1715 {
1716 0 content++;
1717 }
1718 0 if (!isdigit(*content))
1719 {
1720 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1721 &xsd_unsignedInt_qname, content);
1722 0 goto exit;
1723 }
1724 0 errno = 0;
1725 0 tmp_val = strtoul((char *) content, &endptr, 10);
1726
1727 0 if (tmp_val > UINT32_MAX || errno == ERANGE || errno == EINVAL)
1728 {
1729 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1730 &xsd_unsignedInt_qname, content);
1731 0 goto exit;
1732 }
1733 0 while (*endptr != 0 && isspace(*endptr))
1734 {
1735 0 endptr++;
1736 }
1737 0 if (*endptr != 0)
1738 {
1739 0 result = GlobusSoapMessageErrorDeserializeContentFailed(
1740 &xsd_int_qname, endptr);
1741 0 goto exit;
1742 }
1743 0 *val = (xsd_unsignedInt) tmp_val;
1744 }
1745
1746 }
1747 }
1748 0 exit:
1749 0 if (content_value != NULL)
1750 {
1751 0 xmlFree(content_value);
1752 }
1753 0 if (result != GLOBUS_SUCCESS)
1754 {
1755 0 xsd_unsignedInt_array_destroy_contents(list_val);
1756 }
1757
1758 0 GlobusSoapMessageDebugExit();
1759 0 return result;
1760 }