vala
[moonshot-ui.git] / src / moonshot-provisioning-common.c
1 /* moonshot-provisioning-common.c generated by valac 0.26.1, the Vala compiler
2  * generated from moonshot-provisioning-common.vala, do not modify */
3
4 /*
5  * Copyright (c) 2011-2014, JANET(UK)
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * 3. Neither the name of JANET(UK) nor the names of its contributors
20  *    may be used to endorse or promote products derived from this software
21  *    without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33  * SUCH DAMAGE.
34 */
35
36 #include <glib.h>
37 #include <glib-object.h>
38 #include <stdlib.h>
39 #include <string.h>
40 #include <gio/gio.h>
41 #include <gobject/gvaluecollector.h>
42
43
44 #define TYPE_ID_CARD (id_card_get_type ())
45 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
46 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
47 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
48 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
49 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
50
51 typedef struct _IdCard IdCard;
52 typedef struct _IdCardClass IdCardClass;
53 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
54
55 #define TYPE_RULE (rule_get_type ())
56 typedef struct _Rule Rule;
57 #define _g_free0(var) (var = (g_free (var), NULL))
58
59 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
60 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
61 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
62 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
63 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
64 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
65
66 typedef struct _TrustAnchor TrustAnchor;
67 typedef struct _TrustAnchorClass TrustAnchorClass;
68
69 #define WEB_PROVISIONING_TYPE_PARSER (web_provisioning_parser_get_type ())
70 #define WEB_PROVISIONING_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser))
71 #define WEB_PROVISIONING_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
72 #define WEB_PROVISIONING_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WEB_PROVISIONING_TYPE_PARSER))
73 #define WEB_PROVISIONING_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WEB_PROVISIONING_TYPE_PARSER))
74 #define WEB_PROVISIONING_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserClass))
75
76 typedef struct _WebProvisioningParser WebProvisioningParser;
77 typedef struct _WebProvisioningParserClass WebProvisioningParserClass;
78 typedef struct _WebProvisioningParserPrivate WebProvisioningParserPrivate;
79 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
80 #define _g_markup_parse_context_free0(var) ((var == NULL) ? NULL : (var = (g_markup_parse_context_free (var), NULL)))
81 typedef struct _WebProvisioningParamSpecParser WebProvisioningParamSpecParser;
82
83 struct _Rule {
84         gchar* pattern;
85         gchar* always_confirm;
86 };
87
88 struct _WebProvisioningParser {
89         GTypeInstance parent_instance;
90         volatile int ref_count;
91         WebProvisioningParserPrivate * priv;
92 };
93
94 struct _WebProvisioningParserClass {
95         GTypeClass parent_class;
96         void (*finalize) (WebProvisioningParser *self);
97 };
98
99 struct _WebProvisioningParserPrivate {
100         GMarkupParser parser;
101         gchar* text;
102         gchar* path;
103 };
104
105 struct _WebProvisioningParamSpecParser {
106         GParamSpec parent_instance;
107 };
108
109
110 extern IdCard* web_provisioning_card;
111 IdCard* web_provisioning_card = NULL;
112 extern IdCard** web_provisioning_cards;
113 extern gint web_provisioning_cards_length1;
114 IdCard** web_provisioning_cards = NULL;
115 gint web_provisioning_cards_length1 = 0;
116 static gint _web_provisioning_cards_size_ = 0;
117 static gpointer web_provisioning_parser_parent_class = NULL;
118
119 GType id_card_get_type (void) G_GNUC_CONST;
120 gboolean web_provisioning_check_stack (GSList* stack, gchar** reference, int reference_length1);
121 gboolean web_provisioning_always_confirm_handler (GSList* stack);
122 gboolean web_provisioning_pattern_handler (GSList* stack);
123 gboolean web_provisioning_server_cert_handler (GSList* stack);
124 gboolean web_provisioning_subject_alt_handler (GSList* stack);
125 gboolean web_provisioning_subject_handler (GSList* stack);
126 gboolean web_provisioning_ca_cert_handler (GSList* stack);
127 gboolean web_provisioning_realm_handler (GSList* stack);
128 gboolean web_provisioning_password_handler (GSList* stack);
129 gboolean web_provisioning_user_handler (GSList* stack);
130 gboolean web_provisioning_display_name_handler (GSList* stack);
131 void web_provisioning_start_element_func (GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, int attribute_names_length1, gchar** attribute_values, int attribute_values_length1, GError** error);
132 static IdCard** _vala_array_dup7 (IdCard** self, int length);
133 IdCard* id_card_new (void);
134 IdCard* id_card_construct (GType object_type);
135 GType rule_get_type (void) G_GNUC_CONST;
136 Rule* rule_dup (const Rule* self);
137 void rule_free (Rule* self);
138 void rule_copy (const Rule* self, Rule* dest);
139 void rule_destroy (Rule* self);
140 Rule* id_card_get_rules (IdCard* self, int* result_length1);
141 static Rule* _vala_array_dup8 (Rule* self, int length);
142 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
143 static void _vala_Rule_array_free (Rule* array, gint array_length);
144 void web_provisioning_text_element_func (GMarkupParseContext* context, const gchar* text, gsize text_len, GError** error);
145 void id_card_set_display_name (IdCard* self, const gchar* value);
146 void id_card_set_username (IdCard* self, const gchar* value);
147 void id_card_set_password (IdCard* self, const gchar* value);
148 void id_card_set_issuer (IdCard* self, const gchar* value);
149 gchar** id_card_get_services (IdCard* self, int* result_length1);
150 static gchar** _vala_array_dup9 (gchar** self, int length);
151 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
152 static Rule* _vala_array_dup10 (Rule* self, int length);
153 static Rule* _vala_array_dup11 (Rule* self, int length);
154 GType trust_anchor_get_type (void) G_GNUC_CONST;
155 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
156 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
157 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
158 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
159 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
160 gpointer web_provisioning_parser_ref (gpointer instance);
161 void web_provisioning_parser_unref (gpointer instance);
162 GParamSpec* web_provisioning_param_spec_parser (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
163 void web_provisioning_value_set_parser (GValue* value, gpointer v_object);
164 void web_provisioning_value_take_parser (GValue* value, gpointer v_object);
165 gpointer web_provisioning_value_get_parser (const GValue* value);
166 GType web_provisioning_parser_get_type (void) G_GNUC_CONST;
167 #define WEB_PROVISIONING_PARSER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParserPrivate))
168 enum  {
169         WEB_PROVISIONING_PARSER_DUMMY_PROPERTY
170 };
171 WebProvisioningParser* web_provisioning_parser_new (const gchar* path);
172 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path);
173 static void _web_provisioning_start_element_func_gmarkup_parser_start_element_func (GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, gchar** attribute_values, gpointer self, GError** error);
174 static void _web_provisioning_text_element_func_gmarkup_parser_text_func (GMarkupParseContext* context, const gchar* text, gsize text_len, gpointer self, GError** error);
175 void web_provisioning_parser_parse (WebProvisioningParser* self);
176 static void web_provisioning_parser_finalize (WebProvisioningParser* obj);
177 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
178 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
179 static gint _vala_array_length (gpointer array);
180
181
182 gboolean web_provisioning_check_stack (GSList* stack, gchar** reference, int reference_length1) {
183         gboolean result = FALSE;
184         GSList* _tmp0_ = NULL;
185         guint _tmp1_ = 0U;
186         gchar** _tmp2_ = NULL;
187         gint _tmp2__length1 = 0;
188 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
189         _tmp0_ = stack;
190 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
191         _tmp1_ = g_slist_length (_tmp0_);
192 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
193         _tmp2_ = reference;
194 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
195         _tmp2__length1 = reference_length1;
196 #line 41 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
197         if (_tmp1_ < ((guint) _tmp2__length1)) {
198 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
199                 result = FALSE;
200 #line 42 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
201                 return result;
202 #line 203 "moonshot-provisioning-common.c"
203         }
204         {
205                 gint i = 0;
206 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
207                 i = 0;
208 #line 209 "moonshot-provisioning-common.c"
209                 {
210                         gboolean _tmp3_ = FALSE;
211 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
212                         _tmp3_ = TRUE;
213 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
214                         while (TRUE) {
215 #line 216 "moonshot-provisioning-common.c"
216                                 gint _tmp5_ = 0;
217                                 gchar** _tmp6_ = NULL;
218                                 gint _tmp6__length1 = 0;
219                                 GSList* _tmp7_ = NULL;
220                                 gint _tmp8_ = 0;
221                                 gconstpointer _tmp9_ = NULL;
222                                 gchar** _tmp10_ = NULL;
223                                 gint _tmp10__length1 = 0;
224                                 gint _tmp11_ = 0;
225                                 const gchar* _tmp12_ = NULL;
226 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
227                                 if (!_tmp3_) {
228 #line 229 "moonshot-provisioning-common.c"
229                                         gint _tmp4_ = 0;
230 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
231                                         _tmp4_ = i;
232 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
233                                         i = _tmp4_ + 1;
234 #line 235 "moonshot-provisioning-common.c"
235                                 }
236 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
237                                 _tmp3_ = FALSE;
238 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
239                                 _tmp5_ = i;
240 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
241                                 _tmp6_ = reference;
242 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
243                                 _tmp6__length1 = reference_length1;
244 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
245                                 if (!(_tmp5_ < _tmp6__length1)) {
246 #line 44 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
247                                         break;
248 #line 249 "moonshot-provisioning-common.c"
249                                 }
250 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
251                                 _tmp7_ = stack;
252 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
253                                 _tmp8_ = i;
254 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
255                                 _tmp9_ = g_slist_nth_data (_tmp7_, (guint) _tmp8_);
256 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
257                                 _tmp10_ = reference;
258 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
259                                 _tmp10__length1 = reference_length1;
260 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
261                                 _tmp11_ = i;
262 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
263                                 _tmp12_ = _tmp10_[_tmp11_];
264 #line 46 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
265                                 if (g_strcmp0 ((const gchar*) _tmp9_, _tmp12_) != 0) {
266 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
267                                         result = FALSE;
268 #line 47 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
269                                         return result;
270 #line 271 "moonshot-provisioning-common.c"
271                                 }
272                         }
273                 }
274         }
275 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
276         result = TRUE;
277 #line 50 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
278         return result;
279 #line 280 "moonshot-provisioning-common.c"
280 }
281
282
283 gboolean web_provisioning_always_confirm_handler (GSList* stack) {
284         gboolean result = FALSE;
285         gchar** always_confirm_path = NULL;
286         gchar* _tmp0_ = NULL;
287         gchar* _tmp1_ = NULL;
288         gchar* _tmp2_ = NULL;
289         gchar* _tmp3_ = NULL;
290         gchar* _tmp4_ = NULL;
291         gchar** _tmp5_ = NULL;
292         gint always_confirm_path_length1 = 0;
293         gint _always_confirm_path_size_ = 0;
294         GSList* _tmp6_ = NULL;
295         gboolean _tmp7_ = FALSE;
296 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
297         _tmp0_ = g_strdup ("always-confirm");
298 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
299         _tmp1_ = g_strdup ("rule");
300 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
301         _tmp2_ = g_strdup ("selection-rules");
302 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
303         _tmp3_ = g_strdup ("identity");
304 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
305         _tmp4_ = g_strdup ("identities");
306 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
307         _tmp5_ = g_new0 (gchar*, 5 + 1);
308 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
309         _tmp5_[0] = _tmp0_;
310 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
311         _tmp5_[1] = _tmp1_;
312 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
313         _tmp5_[2] = _tmp2_;
314 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
315         _tmp5_[3] = _tmp3_;
316 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
317         _tmp5_[4] = _tmp4_;
318 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
319         always_confirm_path = _tmp5_;
320 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
321         always_confirm_path_length1 = 5;
322 #line 56 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
323         _always_confirm_path_size_ = always_confirm_path_length1;
324 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
325         _tmp6_ = stack;
326 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
327         _tmp7_ = web_provisioning_check_stack (_tmp6_, always_confirm_path, always_confirm_path_length1);
328 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
329         result = _tmp7_;
330 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
331         always_confirm_path = (_vala_array_free (always_confirm_path, always_confirm_path_length1, (GDestroyNotify) g_free), NULL);
332 #line 58 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
333         return result;
334 #line 335 "moonshot-provisioning-common.c"
335 }
336
337
338 gboolean web_provisioning_pattern_handler (GSList* stack) {
339         gboolean result = FALSE;
340         gchar** pattern_path = NULL;
341         gchar* _tmp0_ = NULL;
342         gchar* _tmp1_ = NULL;
343         gchar* _tmp2_ = NULL;
344         gchar* _tmp3_ = NULL;
345         gchar* _tmp4_ = NULL;
346         gchar** _tmp5_ = NULL;
347         gint pattern_path_length1 = 0;
348         gint _pattern_path_size_ = 0;
349         GSList* _tmp6_ = NULL;
350         gboolean _tmp7_ = FALSE;
351 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
352         _tmp0_ = g_strdup ("pattern");
353 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
354         _tmp1_ = g_strdup ("rule");
355 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
356         _tmp2_ = g_strdup ("selection-rules");
357 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
358         _tmp3_ = g_strdup ("identity");
359 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
360         _tmp4_ = g_strdup ("identities");
361 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
362         _tmp5_ = g_new0 (gchar*, 5 + 1);
363 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
364         _tmp5_[0] = _tmp0_;
365 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
366         _tmp5_[1] = _tmp1_;
367 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
368         _tmp5_[2] = _tmp2_;
369 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
370         _tmp5_[3] = _tmp3_;
371 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
372         _tmp5_[4] = _tmp4_;
373 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
374         pattern_path = _tmp5_;
375 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
376         pattern_path_length1 = 5;
377 #line 64 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
378         _pattern_path_size_ = pattern_path_length1;
379 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
380         _tmp6_ = stack;
381 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
382         _tmp7_ = web_provisioning_check_stack (_tmp6_, pattern_path, pattern_path_length1);
383 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
384         result = _tmp7_;
385 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
386         pattern_path = (_vala_array_free (pattern_path, pattern_path_length1, (GDestroyNotify) g_free), NULL);
387 #line 66 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
388         return result;
389 #line 390 "moonshot-provisioning-common.c"
390 }
391
392
393 gboolean web_provisioning_server_cert_handler (GSList* stack) {
394         gboolean result = FALSE;
395         gchar** server_cert_path = NULL;
396         gchar* _tmp0_ = NULL;
397         gchar* _tmp1_ = NULL;
398         gchar* _tmp2_ = NULL;
399         gchar* _tmp3_ = NULL;
400         gchar** _tmp4_ = NULL;
401         gint server_cert_path_length1 = 0;
402         gint _server_cert_path_size_ = 0;
403         GSList* _tmp5_ = NULL;
404         gboolean _tmp6_ = FALSE;
405 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
406         _tmp0_ = g_strdup ("server-cert");
407 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
408         _tmp1_ = g_strdup ("trust-anchor");
409 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
410         _tmp2_ = g_strdup ("identity");
411 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
412         _tmp3_ = g_strdup ("identities");
413 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
414         _tmp4_ = g_new0 (gchar*, 4 + 1);
415 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
416         _tmp4_[0] = _tmp0_;
417 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
418         _tmp4_[1] = _tmp1_;
419 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
420         _tmp4_[2] = _tmp2_;
421 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
422         _tmp4_[3] = _tmp3_;
423 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
424         server_cert_path = _tmp4_;
425 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
426         server_cert_path_length1 = 4;
427 #line 72 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
428         _server_cert_path_size_ = server_cert_path_length1;
429 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
430         _tmp5_ = stack;
431 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
432         _tmp6_ = web_provisioning_check_stack (_tmp5_, server_cert_path, server_cert_path_length1);
433 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
434         result = _tmp6_;
435 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
436         server_cert_path = (_vala_array_free (server_cert_path, server_cert_path_length1, (GDestroyNotify) g_free), NULL);
437 #line 74 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
438         return result;
439 #line 440 "moonshot-provisioning-common.c"
440 }
441
442
443 gboolean web_provisioning_subject_alt_handler (GSList* stack) {
444         gboolean result = FALSE;
445         gchar** subject_alt_path = NULL;
446         gchar* _tmp0_ = NULL;
447         gchar* _tmp1_ = NULL;
448         gchar* _tmp2_ = NULL;
449         gchar* _tmp3_ = NULL;
450         gchar** _tmp4_ = NULL;
451         gint subject_alt_path_length1 = 0;
452         gint _subject_alt_path_size_ = 0;
453         GSList* _tmp5_ = NULL;
454         gboolean _tmp6_ = FALSE;
455 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
456         _tmp0_ = g_strdup ("subject-alt");
457 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
458         _tmp1_ = g_strdup ("trust-anchor");
459 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
460         _tmp2_ = g_strdup ("identity");
461 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
462         _tmp3_ = g_strdup ("identities");
463 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
464         _tmp4_ = g_new0 (gchar*, 4 + 1);
465 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
466         _tmp4_[0] = _tmp0_;
467 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
468         _tmp4_[1] = _tmp1_;
469 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
470         _tmp4_[2] = _tmp2_;
471 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
472         _tmp4_[3] = _tmp3_;
473 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
474         subject_alt_path = _tmp4_;
475 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
476         subject_alt_path_length1 = 4;
477 #line 80 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
478         _subject_alt_path_size_ = subject_alt_path_length1;
479 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
480         _tmp5_ = stack;
481 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
482         _tmp6_ = web_provisioning_check_stack (_tmp5_, subject_alt_path, subject_alt_path_length1);
483 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
484         result = _tmp6_;
485 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
486         subject_alt_path = (_vala_array_free (subject_alt_path, subject_alt_path_length1, (GDestroyNotify) g_free), NULL);
487 #line 82 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
488         return result;
489 #line 490 "moonshot-provisioning-common.c"
490 }
491
492
493 gboolean web_provisioning_subject_handler (GSList* stack) {
494         gboolean result = FALSE;
495         gchar** subject_path = NULL;
496         gchar* _tmp0_ = NULL;
497         gchar* _tmp1_ = NULL;
498         gchar* _tmp2_ = NULL;
499         gchar* _tmp3_ = NULL;
500         gchar** _tmp4_ = NULL;
501         gint subject_path_length1 = 0;
502         gint _subject_path_size_ = 0;
503         GSList* _tmp5_ = NULL;
504         gboolean _tmp6_ = FALSE;
505 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
506         _tmp0_ = g_strdup ("subject");
507 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
508         _tmp1_ = g_strdup ("trust-anchor");
509 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
510         _tmp2_ = g_strdup ("identity");
511 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
512         _tmp3_ = g_strdup ("identities");
513 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
514         _tmp4_ = g_new0 (gchar*, 4 + 1);
515 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
516         _tmp4_[0] = _tmp0_;
517 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
518         _tmp4_[1] = _tmp1_;
519 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
520         _tmp4_[2] = _tmp2_;
521 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
522         _tmp4_[3] = _tmp3_;
523 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
524         subject_path = _tmp4_;
525 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
526         subject_path_length1 = 4;
527 #line 88 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
528         _subject_path_size_ = subject_path_length1;
529 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
530         _tmp5_ = stack;
531 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
532         _tmp6_ = web_provisioning_check_stack (_tmp5_, subject_path, subject_path_length1);
533 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
534         result = _tmp6_;
535 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
536         subject_path = (_vala_array_free (subject_path, subject_path_length1, (GDestroyNotify) g_free), NULL);
537 #line 90 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
538         return result;
539 #line 540 "moonshot-provisioning-common.c"
540 }
541
542
543 gboolean web_provisioning_ca_cert_handler (GSList* stack) {
544         gboolean result = FALSE;
545         gchar** ca_path = NULL;
546         gchar* _tmp0_ = NULL;
547         gchar* _tmp1_ = NULL;
548         gchar* _tmp2_ = NULL;
549         gchar* _tmp3_ = NULL;
550         gchar** _tmp4_ = NULL;
551         gint ca_path_length1 = 0;
552         gint _ca_path_size_ = 0;
553         GSList* _tmp5_ = NULL;
554         gboolean _tmp6_ = FALSE;
555 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
556         _tmp0_ = g_strdup ("ca-cert");
557 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
558         _tmp1_ = g_strdup ("trust-anchor");
559 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
560         _tmp2_ = g_strdup ("identity");
561 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
562         _tmp3_ = g_strdup ("identities");
563 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
564         _tmp4_ = g_new0 (gchar*, 4 + 1);
565 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
566         _tmp4_[0] = _tmp0_;
567 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
568         _tmp4_[1] = _tmp1_;
569 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
570         _tmp4_[2] = _tmp2_;
571 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
572         _tmp4_[3] = _tmp3_;
573 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
574         ca_path = _tmp4_;
575 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
576         ca_path_length1 = 4;
577 #line 96 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
578         _ca_path_size_ = ca_path_length1;
579 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
580         _tmp5_ = stack;
581 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
582         _tmp6_ = web_provisioning_check_stack (_tmp5_, ca_path, ca_path_length1);
583 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
584         result = _tmp6_;
585 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
586         ca_path = (_vala_array_free (ca_path, ca_path_length1, (GDestroyNotify) g_free), NULL);
587 #line 98 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
588         return result;
589 #line 590 "moonshot-provisioning-common.c"
590 }
591
592
593 gboolean web_provisioning_realm_handler (GSList* stack) {
594         gboolean result = FALSE;
595         gchar** realm_path = NULL;
596         gchar* _tmp0_ = NULL;
597         gchar* _tmp1_ = NULL;
598         gchar* _tmp2_ = NULL;
599         gchar** _tmp3_ = NULL;
600         gint realm_path_length1 = 0;
601         gint _realm_path_size_ = 0;
602         GSList* _tmp4_ = NULL;
603         gboolean _tmp5_ = FALSE;
604 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
605         _tmp0_ = g_strdup ("realm");
606 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
607         _tmp1_ = g_strdup ("identity");
608 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
609         _tmp2_ = g_strdup ("identities");
610 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
611         _tmp3_ = g_new0 (gchar*, 3 + 1);
612 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
613         _tmp3_[0] = _tmp0_;
614 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
615         _tmp3_[1] = _tmp1_;
616 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
617         _tmp3_[2] = _tmp2_;
618 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
619         realm_path = _tmp3_;
620 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
621         realm_path_length1 = 3;
622 #line 104 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
623         _realm_path_size_ = realm_path_length1;
624 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
625         _tmp4_ = stack;
626 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
627         _tmp5_ = web_provisioning_check_stack (_tmp4_, realm_path, realm_path_length1);
628 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
629         result = _tmp5_;
630 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
631         realm_path = (_vala_array_free (realm_path, realm_path_length1, (GDestroyNotify) g_free), NULL);
632 #line 106 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
633         return result;
634 #line 635 "moonshot-provisioning-common.c"
635 }
636
637
638 gboolean web_provisioning_password_handler (GSList* stack) {
639         gboolean result = FALSE;
640         gchar** password_path = NULL;
641         gchar* _tmp0_ = NULL;
642         gchar* _tmp1_ = NULL;
643         gchar* _tmp2_ = NULL;
644         gchar** _tmp3_ = NULL;
645         gint password_path_length1 = 0;
646         gint _password_path_size_ = 0;
647         GSList* _tmp4_ = NULL;
648         gboolean _tmp5_ = FALSE;
649 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
650         _tmp0_ = g_strdup ("password");
651 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
652         _tmp1_ = g_strdup ("identity");
653 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
654         _tmp2_ = g_strdup ("identities");
655 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
656         _tmp3_ = g_new0 (gchar*, 3 + 1);
657 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
658         _tmp3_[0] = _tmp0_;
659 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
660         _tmp3_[1] = _tmp1_;
661 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
662         _tmp3_[2] = _tmp2_;
663 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
664         password_path = _tmp3_;
665 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
666         password_path_length1 = 3;
667 #line 112 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
668         _password_path_size_ = password_path_length1;
669 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
670         _tmp4_ = stack;
671 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
672         _tmp5_ = web_provisioning_check_stack (_tmp4_, password_path, password_path_length1);
673 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
674         result = _tmp5_;
675 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
676         password_path = (_vala_array_free (password_path, password_path_length1, (GDestroyNotify) g_free), NULL);
677 #line 114 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
678         return result;
679 #line 680 "moonshot-provisioning-common.c"
680 }
681
682
683 gboolean web_provisioning_user_handler (GSList* stack) {
684         gboolean result = FALSE;
685         gchar** user_path = NULL;
686         gchar* _tmp0_ = NULL;
687         gchar* _tmp1_ = NULL;
688         gchar* _tmp2_ = NULL;
689         gchar** _tmp3_ = NULL;
690         gint user_path_length1 = 0;
691         gint _user_path_size_ = 0;
692         GSList* _tmp4_ = NULL;
693         gboolean _tmp5_ = FALSE;
694 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
695         _tmp0_ = g_strdup ("user");
696 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
697         _tmp1_ = g_strdup ("identity");
698 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
699         _tmp2_ = g_strdup ("identities");
700 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
701         _tmp3_ = g_new0 (gchar*, 3 + 1);
702 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
703         _tmp3_[0] = _tmp0_;
704 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
705         _tmp3_[1] = _tmp1_;
706 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
707         _tmp3_[2] = _tmp2_;
708 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
709         user_path = _tmp3_;
710 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
711         user_path_length1 = 3;
712 #line 120 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
713         _user_path_size_ = user_path_length1;
714 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
715         _tmp4_ = stack;
716 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
717         _tmp5_ = web_provisioning_check_stack (_tmp4_, user_path, user_path_length1);
718 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
719         result = _tmp5_;
720 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
721         user_path = (_vala_array_free (user_path, user_path_length1, (GDestroyNotify) g_free), NULL);
722 #line 122 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
723         return result;
724 #line 725 "moonshot-provisioning-common.c"
725 }
726
727
728 gboolean web_provisioning_display_name_handler (GSList* stack) {
729         gboolean result = FALSE;
730         gchar** display_name_path = NULL;
731         gchar* _tmp0_ = NULL;
732         gchar* _tmp1_ = NULL;
733         gchar* _tmp2_ = NULL;
734         gchar** _tmp3_ = NULL;
735         gint display_name_path_length1 = 0;
736         gint _display_name_path_size_ = 0;
737         GSList* _tmp4_ = NULL;
738         gboolean _tmp5_ = FALSE;
739 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
740         _tmp0_ = g_strdup ("display-name");
741 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
742         _tmp1_ = g_strdup ("identity");
743 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
744         _tmp2_ = g_strdup ("identities");
745 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
746         _tmp3_ = g_new0 (gchar*, 3 + 1);
747 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
748         _tmp3_[0] = _tmp0_;
749 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
750         _tmp3_[1] = _tmp1_;
751 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
752         _tmp3_[2] = _tmp2_;
753 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
754         display_name_path = _tmp3_;
755 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
756         display_name_path_length1 = 3;
757 #line 128 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
758         _display_name_path_size_ = display_name_path_length1;
759 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
760         _tmp4_ = stack;
761 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
762         _tmp5_ = web_provisioning_check_stack (_tmp4_, display_name_path, display_name_path_length1);
763 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
764         result = _tmp5_;
765 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
766         display_name_path = (_vala_array_free (display_name_path, display_name_path_length1, (GDestroyNotify) g_free), NULL);
767 #line 130 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
768         return result;
769 #line 770 "moonshot-provisioning-common.c"
770 }
771
772
773 static gpointer _g_object_ref0 (gpointer self) {
774 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
775         return self ? g_object_ref (self) : NULL;
776 #line 777 "moonshot-provisioning-common.c"
777 }
778
779
780 static IdCard** _vala_array_dup7 (IdCard** self, int length) {
781         IdCard** result;
782         int i;
783 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
784         result = g_new0 (IdCard*, length + 1);
785 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
786         for (i = 0; i < length; i++) {
787 #line 788 "moonshot-provisioning-common.c"
788                 IdCard* _tmp0_ = NULL;
789 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
790                 _tmp0_ = _g_object_ref0 (self[i]);
791 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
792                 result[i] = _tmp0_;
793 #line 794 "moonshot-provisioning-common.c"
794         }
795 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
796         return result;
797 #line 798 "moonshot-provisioning-common.c"
798 }
799
800
801 static Rule* _vala_array_dup8 (Rule* self, int length) {
802         Rule* result;
803         int i;
804 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
805         result = g_new0 (Rule, length);
806 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
807         for (i = 0; i < length; i++) {
808 #line 809 "moonshot-provisioning-common.c"
809                 Rule _tmp0_ = {0};
810 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
811                 rule_copy (&self[i], &_tmp0_);
812 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
813                 result[i] = _tmp0_;
814 #line 815 "moonshot-provisioning-common.c"
815         }
816 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
817         return result;
818 #line 819 "moonshot-provisioning-common.c"
819 }
820
821
822 static void _vala_Rule_array_free (Rule* array, gint array_length) {
823 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
824         if (array != NULL) {
825 #line 826 "moonshot-provisioning-common.c"
826                 int i;
827 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
828                 for (i = 0; i < array_length; i = i + 1) {
829 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
830                         rule_destroy (&array[i]);
831 #line 832 "moonshot-provisioning-common.c"
832                 }
833         }
834 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
835         g_free (array);
836 #line 837 "moonshot-provisioning-common.c"
837 }
838
839
840 void web_provisioning_start_element_func (GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, int attribute_names_length1, gchar** attribute_values, int attribute_values_length1, GError** error) {
841         const gchar* _tmp0_ = NULL;
842 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
843         g_return_if_fail (context != NULL);
844 #line 133 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
845         g_return_if_fail (element_name != NULL);
846 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
847         _tmp0_ = element_name;
848 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
849         if (g_strcmp0 (_tmp0_, "identity") == 0) {
850 #line 851 "moonshot-provisioning-common.c"
851                 IdCard** tmp_cards = NULL;
852                 IdCard** _tmp1_ = NULL;
853                 gint _tmp1__length1 = 0;
854                 IdCard** _tmp2_ = NULL;
855                 gint _tmp2__length1 = 0;
856                 gint tmp_cards_length1 = 0;
857                 gint _tmp_cards_size_ = 0;
858                 IdCard** _tmp3_ = NULL;
859                 gint _tmp3__length1 = 0;
860                 IdCard** _tmp4_ = NULL;
861                 IdCard* _tmp16_ = NULL;
862                 IdCard** _tmp17_ = NULL;
863                 gint _tmp17__length1 = 0;
864                 IdCard** _tmp18_ = NULL;
865                 gint _tmp18__length1 = 0;
866                 IdCard* _tmp19_ = NULL;
867                 IdCard* _tmp20_ = NULL;
868                 IdCard* _tmp21_ = NULL;
869 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
870                 _tmp1_ = web_provisioning_cards;
871 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
872                 _tmp1__length1 = web_provisioning_cards_length1;
873 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
874                 _tmp2_ = (_tmp1_ != NULL) ? _vala_array_dup7 (_tmp1_, _tmp1__length1) : ((gpointer) _tmp1_);
875 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
876                 _tmp2__length1 = _tmp1__length1;
877 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
878                 tmp_cards = _tmp2_;
879 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
880                 tmp_cards_length1 = _tmp2__length1;
881 #line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
882                 _tmp_cards_size_ = tmp_cards_length1;
883 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
884                 _tmp3_ = tmp_cards;
885 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
886                 _tmp3__length1 = tmp_cards_length1;
887 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
888                 _tmp4_ = g_new0 (IdCard*, (_tmp3__length1 + 1) + 1);
889 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
890                 web_provisioning_cards = (_vala_array_free (web_provisioning_cards, web_provisioning_cards_length1, (GDestroyNotify) g_object_unref), NULL);
891 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
892                 web_provisioning_cards = _tmp4_;
893 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
894                 web_provisioning_cards_length1 = _tmp3__length1 + 1;
895 #line 143 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
896                 _web_provisioning_cards_size_ = web_provisioning_cards_length1;
897 #line 898 "moonshot-provisioning-common.c"
898                 {
899                         gint i = 0;
900 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
901                         i = 0;
902 #line 903 "moonshot-provisioning-common.c"
903                         {
904                                 gboolean _tmp5_ = FALSE;
905 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
906                                 _tmp5_ = TRUE;
907 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
908                                 while (TRUE) {
909 #line 910 "moonshot-provisioning-common.c"
910                                         gint _tmp7_ = 0;
911                                         IdCard** _tmp8_ = NULL;
912                                         gint _tmp8__length1 = 0;
913                                         IdCard** _tmp9_ = NULL;
914                                         gint _tmp9__length1 = 0;
915                                         gint _tmp10_ = 0;
916                                         IdCard** _tmp11_ = NULL;
917                                         gint _tmp11__length1 = 0;
918                                         gint _tmp12_ = 0;
919                                         IdCard* _tmp13_ = NULL;
920                                         IdCard* _tmp14_ = NULL;
921                                         IdCard* _tmp15_ = NULL;
922 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
923                                         if (!_tmp5_) {
924 #line 925 "moonshot-provisioning-common.c"
925                                                 gint _tmp6_ = 0;
926 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
927                                                 _tmp6_ = i;
928 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
929                                                 i = _tmp6_ + 1;
930 #line 931 "moonshot-provisioning-common.c"
931                                         }
932 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
933                                         _tmp5_ = FALSE;
934 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
935                                         _tmp7_ = i;
936 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
937                                         _tmp8_ = tmp_cards;
938 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
939                                         _tmp8__length1 = tmp_cards_length1;
940 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
941                                         if (!(_tmp7_ < _tmp8__length1)) {
942 #line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
943                                                 break;
944 #line 945 "moonshot-provisioning-common.c"
945                                         }
946 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
947                                         _tmp9_ = web_provisioning_cards;
948 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
949                                         _tmp9__length1 = web_provisioning_cards_length1;
950 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
951                                         _tmp10_ = i;
952 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
953                                         _tmp11_ = tmp_cards;
954 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
955                                         _tmp11__length1 = tmp_cards_length1;
956 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
957                                         _tmp12_ = i;
958 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
959                                         _tmp13_ = _tmp11_[_tmp12_];
960 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
961                                         _tmp14_ = _g_object_ref0 (_tmp13_);
962 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
963                                         _g_object_unref0 (_tmp9_[_tmp10_]);
964 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
965                                         _tmp9_[_tmp10_] = _tmp14_;
966 #line 146 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
967                                         _tmp15_ = _tmp9_[_tmp10_];
968 #line 969 "moonshot-provisioning-common.c"
969                                 }
970                         }
971                 }
972 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
973                 _tmp16_ = id_card_new ();
974 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
975                 _g_object_unref0 (web_provisioning_card);
976 #line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
977                 web_provisioning_card = _tmp16_;
978 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
979                 _tmp17_ = web_provisioning_cards;
980 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
981                 _tmp17__length1 = web_provisioning_cards_length1;
982 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
983                 _tmp18_ = tmp_cards;
984 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
985                 _tmp18__length1 = tmp_cards_length1;
986 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
987                 _tmp19_ = web_provisioning_card;
988 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
989                 _tmp20_ = _g_object_ref0 (_tmp19_);
990 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
991                 _g_object_unref0 (_tmp17_[_tmp18__length1]);
992 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
993                 _tmp17_[_tmp18__length1] = _tmp20_;
994 #line 149 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
995                 _tmp21_ = _tmp17_[_tmp18__length1];
996 #line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
997                 tmp_cards = (_vala_array_free (tmp_cards, tmp_cards_length1, (GDestroyNotify) g_object_unref), NULL);
998 #line 999 "moonshot-provisioning-common.c"
999         } else {
1000                 const gchar* _tmp22_ = NULL;
1001 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1002                 _tmp22_ = element_name;
1003 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1004                 if (g_strcmp0 (_tmp22_, "rule") == 0) {
1005 #line 1006 "moonshot-provisioning-common.c"
1006                         Rule* tmp_rules = NULL;
1007                         IdCard* _tmp23_ = NULL;
1008                         Rule* _tmp24_ = NULL;
1009                         gint _tmp24__length1 = 0;
1010                         Rule* _tmp25_ = NULL;
1011                         gint _tmp25__length1 = 0;
1012                         Rule* _tmp26_ = NULL;
1013                         gint _tmp26__length1 = 0;
1014                         gint tmp_rules_length1 = 0;
1015                         gint _tmp_rules_size_ = 0;
1016                         IdCard* _tmp27_ = NULL;
1017                         Rule* _tmp28_ = NULL;
1018                         gint _tmp28__length1 = 0;
1019                         Rule* _tmp29_ = NULL;
1020                         Rule* _tmp30_ = NULL;
1021                         gint _tmp30__length1 = 0;
1022                         IdCard* _tmp44_ = NULL;
1023                         Rule* _tmp45_ = NULL;
1024                         gint _tmp45__length1 = 0;
1025                         Rule* _tmp46_ = NULL;
1026                         gint _tmp46__length1 = 0;
1027                         Rule* _tmp47_ = NULL;
1028                         gint _tmp47__length1 = 0;
1029                         Rule _tmp48_ = {0};
1030                         Rule _tmp49_ = {0};
1031 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1032                         _tmp23_ = web_provisioning_card;
1033 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1034                         _tmp24_ = id_card_get_rules (_tmp23_, &_tmp24__length1);
1035 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1036                         _tmp25_ = _tmp24_;
1037 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1038                         _tmp25__length1 = _tmp24__length1;
1039 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1040                         _tmp26_ = (_tmp25_ != NULL) ? _vala_array_dup8 (_tmp25_, _tmp25__length1) : ((gpointer) _tmp25_);
1041 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1042                         _tmp26__length1 = _tmp25__length1;
1043 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1044                         tmp_rules = _tmp26_;
1045 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1046                         tmp_rules_length1 = _tmp26__length1;
1047 #line 153 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1048                         _tmp_rules_size_ = tmp_rules_length1;
1049 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1050                         _tmp27_ = web_provisioning_card;
1051 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1052                         _tmp28_ = tmp_rules;
1053 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1054                         _tmp28__length1 = tmp_rules_length1;
1055 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1056                         _tmp29_ = g_new0 (Rule, _tmp28__length1 + 1);
1057 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1058                         _tmp30_ = _tmp29_;
1059 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1060                         _tmp30__length1 = _tmp28__length1 + 1;
1061 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1062                         id_card_set_rules (_tmp27_, _tmp30_, _tmp28__length1 + 1);
1063 #line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1064                         _tmp30_ = (_vala_Rule_array_free (_tmp30_, _tmp30__length1), NULL);
1065 #line 1066 "moonshot-provisioning-common.c"
1066                         {
1067                                 gint i = 0;
1068 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1069                                 i = 0;
1070 #line 1071 "moonshot-provisioning-common.c"
1071                                 {
1072                                         gboolean _tmp31_ = FALSE;
1073 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1074                                         _tmp31_ = TRUE;
1075 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1076                                         while (TRUE) {
1077 #line 1078 "moonshot-provisioning-common.c"
1078                                                 gint _tmp33_ = 0;
1079                                                 Rule* _tmp34_ = NULL;
1080                                                 gint _tmp34__length1 = 0;
1081                                                 IdCard* _tmp35_ = NULL;
1082                                                 Rule* _tmp36_ = NULL;
1083                                                 gint _tmp36__length1 = 0;
1084                                                 Rule* _tmp37_ = NULL;
1085                                                 gint _tmp37__length1 = 0;
1086                                                 gint _tmp38_ = 0;
1087                                                 Rule* _tmp39_ = NULL;
1088                                                 gint _tmp39__length1 = 0;
1089                                                 gint _tmp40_ = 0;
1090                                                 Rule _tmp41_ = {0};
1091                                                 Rule _tmp42_ = {0};
1092                                                 Rule _tmp43_ = {0};
1093 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1094                                                 if (!_tmp31_) {
1095 #line 1096 "moonshot-provisioning-common.c"
1096                                                         gint _tmp32_ = 0;
1097 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1098                                                         _tmp32_ = i;
1099 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1100                                                         i = _tmp32_ + 1;
1101 #line 1102 "moonshot-provisioning-common.c"
1102                                                 }
1103 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1104                                                 _tmp31_ = FALSE;
1105 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1106                                                 _tmp33_ = i;
1107 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1108                                                 _tmp34_ = tmp_rules;
1109 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1110                                                 _tmp34__length1 = tmp_rules_length1;
1111 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1112                                                 if (!(_tmp33_ < _tmp34__length1)) {
1113 #line 155 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1114                                                         break;
1115 #line 1116 "moonshot-provisioning-common.c"
1116                                                 }
1117 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1118                                                 _tmp35_ = web_provisioning_card;
1119 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1120                                                 _tmp36_ = id_card_get_rules (_tmp35_, &_tmp36__length1);
1121 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1122                                                 _tmp37_ = _tmp36_;
1123 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1124                                                 _tmp37__length1 = _tmp36__length1;
1125 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1126                                                 _tmp38_ = i;
1127 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1128                                                 _tmp39_ = tmp_rules;
1129 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1130                                                 _tmp39__length1 = tmp_rules_length1;
1131 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1132                                                 _tmp40_ = i;
1133 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1134                                                 _tmp41_ = _tmp39_[_tmp40_];
1135 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1136                                                 rule_copy (&_tmp41_, &_tmp42_);
1137 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1138                                                 rule_destroy (&_tmp37_[_tmp38_]);
1139 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1140                                                 _tmp37_[_tmp38_] = _tmp42_;
1141 #line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1142                                                 _tmp43_ = _tmp37_[_tmp38_];
1143 #line 1144 "moonshot-provisioning-common.c"
1144                                         }
1145                                 }
1146                         }
1147 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1148                         _tmp44_ = web_provisioning_card;
1149 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1150                         _tmp45_ = id_card_get_rules (_tmp44_, &_tmp45__length1);
1151 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1152                         _tmp46_ = _tmp45_;
1153 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1154                         _tmp46__length1 = _tmp45__length1;
1155 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1156                         _tmp47_ = tmp_rules;
1157 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1158                         _tmp47__length1 = tmp_rules_length1;
1159 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1160                         memset (&_tmp48_, 0, sizeof (Rule));
1161 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1162                         rule_destroy (&_tmp46_[_tmp47__length1]);
1163 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1164                         _tmp46_[_tmp47__length1] = _tmp48_;
1165 #line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1166                         _tmp49_ = _tmp46_[_tmp47__length1];
1167 #line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1168                         tmp_rules = (_vala_Rule_array_free (tmp_rules, tmp_rules_length1), NULL);
1169 #line 1170 "moonshot-provisioning-common.c"
1170                 }
1171         }
1172 }
1173
1174
1175 static gchar** _vala_array_dup9 (gchar** self, int length) {
1176         gchar** result;
1177         int i;
1178 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1179         result = g_new0 (gchar*, length + 1);
1180 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1181         for (i = 0; i < length; i++) {
1182 #line 1183 "moonshot-provisioning-common.c"
1183                 gchar* _tmp0_ = NULL;
1184 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1185                 _tmp0_ = g_strdup (self[i]);
1186 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1187                 result[i] = _tmp0_;
1188 #line 1189 "moonshot-provisioning-common.c"
1189         }
1190 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1191         return result;
1192 #line 1193 "moonshot-provisioning-common.c"
1193 }
1194
1195
1196 static Rule* _vala_array_dup10 (Rule* self, int length) {
1197         Rule* result;
1198         int i;
1199 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1200         result = g_new0 (Rule, length);
1201 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1202         for (i = 0; i < length; i++) {
1203 #line 1204 "moonshot-provisioning-common.c"
1204                 Rule _tmp0_ = {0};
1205 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1206                 rule_copy (&self[i], &_tmp0_);
1207 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1208                 result[i] = _tmp0_;
1209 #line 1210 "moonshot-provisioning-common.c"
1210         }
1211 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1212         return result;
1213 #line 1214 "moonshot-provisioning-common.c"
1214 }
1215
1216
1217 static Rule* _vala_array_dup11 (Rule* self, int length) {
1218         Rule* result;
1219         int i;
1220 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1221         result = g_new0 (Rule, length);
1222 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1223         for (i = 0; i < length; i++) {
1224 #line 1225 "moonshot-provisioning-common.c"
1225                 Rule _tmp0_ = {0};
1226 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1227                 rule_copy (&self[i], &_tmp0_);
1228 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1229                 result[i] = _tmp0_;
1230 #line 1231 "moonshot-provisioning-common.c"
1231         }
1232 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1233         return result;
1234 #line 1235 "moonshot-provisioning-common.c"
1235 }
1236
1237
1238 void web_provisioning_text_element_func (GMarkupParseContext* context, const gchar* text, gsize text_len, GError** error) {
1239         GSList* stack = NULL;
1240         GMarkupParseContext* _tmp0_ = NULL;
1241         GSList* _tmp1_ = NULL;
1242         gsize _tmp2_ = 0UL;
1243         gboolean _tmp3_ = FALSE;
1244         GSList* _tmp4_ = NULL;
1245         gconstpointer _tmp5_ = NULL;
1246 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1247         g_return_if_fail (context != NULL);
1248 #line 164 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1249         g_return_if_fail (text != NULL);
1250 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1251         _tmp0_ = context;
1252 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1253         _tmp1_ = g_markup_parse_context_get_element_stack (_tmp0_);
1254 #line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1255         stack = _tmp1_;
1256 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1257         _tmp2_ = text_len;
1258 #line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1259         if (_tmp2_ < ((gsize) 1)) {
1260 #line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1261                 return;
1262 #line 1263 "moonshot-provisioning-common.c"
1263         }
1264 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1265         _tmp4_ = stack;
1266 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1267         _tmp5_ = g_slist_nth_data (_tmp4_, (guint) 0);
1268 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1269         if (g_strcmp0 ((const gchar*) _tmp5_, "display-name") == 0) {
1270 #line 1271 "moonshot-provisioning-common.c"
1271                 GSList* _tmp6_ = NULL;
1272                 gboolean _tmp7_ = FALSE;
1273 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1274                 _tmp6_ = stack;
1275 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1276                 _tmp7_ = web_provisioning_display_name_handler (_tmp6_);
1277 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1278                 _tmp3_ = _tmp7_;
1279 #line 1280 "moonshot-provisioning-common.c"
1280         } else {
1281 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1282                 _tmp3_ = FALSE;
1283 #line 1284 "moonshot-provisioning-common.c"
1284         }
1285 #line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1286         if (_tmp3_) {
1287 #line 1288 "moonshot-provisioning-common.c"
1288                 IdCard* _tmp8_ = NULL;
1289                 const gchar* _tmp9_ = NULL;
1290 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1291                 _tmp8_ = web_provisioning_card;
1292 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1293                 _tmp9_ = text;
1294 #line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1295                 id_card_set_display_name (_tmp8_, _tmp9_);
1296 #line 1297 "moonshot-provisioning-common.c"
1297         } else {
1298                 gboolean _tmp10_ = FALSE;
1299                 GSList* _tmp11_ = NULL;
1300                 gconstpointer _tmp12_ = NULL;
1301 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1302                 _tmp11_ = stack;
1303 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1304                 _tmp12_ = g_slist_nth_data (_tmp11_, (guint) 0);
1305 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1306                 if (g_strcmp0 ((const gchar*) _tmp12_, "user") == 0) {
1307 #line 1308 "moonshot-provisioning-common.c"
1308                         GSList* _tmp13_ = NULL;
1309                         gboolean _tmp14_ = FALSE;
1310 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1311                         _tmp13_ = stack;
1312 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1313                         _tmp14_ = web_provisioning_user_handler (_tmp13_);
1314 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1315                         _tmp10_ = _tmp14_;
1316 #line 1317 "moonshot-provisioning-common.c"
1317                 } else {
1318 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1319                         _tmp10_ = FALSE;
1320 #line 1321 "moonshot-provisioning-common.c"
1321                 }
1322 #line 178 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1323                 if (_tmp10_) {
1324 #line 1325 "moonshot-provisioning-common.c"
1325                         IdCard* _tmp15_ = NULL;
1326                         const gchar* _tmp16_ = NULL;
1327 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1328                         _tmp15_ = web_provisioning_card;
1329 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1330                         _tmp16_ = text;
1331 #line 180 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1332                         id_card_set_username (_tmp15_, _tmp16_);
1333 #line 1334 "moonshot-provisioning-common.c"
1334                 } else {
1335                         gboolean _tmp17_ = FALSE;
1336                         GSList* _tmp18_ = NULL;
1337                         gconstpointer _tmp19_ = NULL;
1338 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1339                         _tmp18_ = stack;
1340 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1341                         _tmp19_ = g_slist_nth_data (_tmp18_, (guint) 0);
1342 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1343                         if (g_strcmp0 ((const gchar*) _tmp19_, "password") == 0) {
1344 #line 1345 "moonshot-provisioning-common.c"
1345                                 GSList* _tmp20_ = NULL;
1346                                 gboolean _tmp21_ = FALSE;
1347 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1348                                 _tmp20_ = stack;
1349 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1350                                 _tmp21_ = web_provisioning_password_handler (_tmp20_);
1351 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1352                                 _tmp17_ = _tmp21_;
1353 #line 1354 "moonshot-provisioning-common.c"
1354                         } else {
1355 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1356                                 _tmp17_ = FALSE;
1357 #line 1358 "moonshot-provisioning-common.c"
1358                         }
1359 #line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1360                         if (_tmp17_) {
1361 #line 1362 "moonshot-provisioning-common.c"
1362                                 IdCard* _tmp22_ = NULL;
1363                                 const gchar* _tmp23_ = NULL;
1364 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1365                                 _tmp22_ = web_provisioning_card;
1366 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1367                                 _tmp23_ = text;
1368 #line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1369                                 id_card_set_password (_tmp22_, _tmp23_);
1370 #line 1371 "moonshot-provisioning-common.c"
1371                         } else {
1372                                 gboolean _tmp24_ = FALSE;
1373                                 GSList* _tmp25_ = NULL;
1374                                 gconstpointer _tmp26_ = NULL;
1375 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1376                                 _tmp25_ = stack;
1377 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1378                                 _tmp26_ = g_slist_nth_data (_tmp25_, (guint) 0);
1379 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1380                                 if (g_strcmp0 ((const gchar*) _tmp26_, "realm") == 0) {
1381 #line 1382 "moonshot-provisioning-common.c"
1382                                         GSList* _tmp27_ = NULL;
1383                                         gboolean _tmp28_ = FALSE;
1384 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1385                                         _tmp27_ = stack;
1386 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1387                                         _tmp28_ = web_provisioning_realm_handler (_tmp27_);
1388 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1389                                         _tmp24_ = _tmp28_;
1390 #line 1391 "moonshot-provisioning-common.c"
1391                                 } else {
1392 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1393                                         _tmp24_ = FALSE;
1394 #line 1395 "moonshot-provisioning-common.c"
1395                                 }
1396 #line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1397                                 if (_tmp24_) {
1398 #line 1399 "moonshot-provisioning-common.c"
1399                                         IdCard* _tmp29_ = NULL;
1400                                         const gchar* _tmp30_ = NULL;
1401 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1402                                         _tmp29_ = web_provisioning_card;
1403 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1404                                         _tmp30_ = text;
1405 #line 188 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1406                                         id_card_set_issuer (_tmp29_, _tmp30_);
1407 #line 1408 "moonshot-provisioning-common.c"
1408                                 } else {
1409                                         GSList* _tmp31_ = NULL;
1410                                         gconstpointer _tmp32_ = NULL;
1411 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1412                                         _tmp31_ = stack;
1413 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1414                                         _tmp32_ = g_slist_nth_data (_tmp31_, (guint) 0);
1415 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1416                                         if (g_strcmp0 ((const gchar*) _tmp32_, "service") == 0) {
1417 #line 1418 "moonshot-provisioning-common.c"
1418                                                 gchar** services = NULL;
1419                                                 IdCard* _tmp33_ = NULL;
1420                                                 gchar** _tmp34_ = NULL;
1421                                                 gint _tmp34__length1 = 0;
1422                                                 gchar** _tmp35_ = NULL;
1423                                                 gint _tmp35__length1 = 0;
1424                                                 gchar** _tmp36_ = NULL;
1425                                                 gint _tmp36__length1 = 0;
1426                                                 gint services_length1 = 0;
1427                                                 gint _services_size_ = 0;
1428                                                 IdCard* _tmp37_ = NULL;
1429                                                 gchar** _tmp38_ = NULL;
1430                                                 gint _tmp38__length1 = 0;
1431                                                 gchar** _tmp39_ = NULL;
1432                                                 gchar** _tmp40_ = NULL;
1433                                                 gint _tmp40__length1 = 0;
1434                                                 IdCard* _tmp54_ = NULL;
1435                                                 gchar** _tmp55_ = NULL;
1436                                                 gint _tmp55__length1 = 0;
1437                                                 gchar** _tmp56_ = NULL;
1438                                                 gint _tmp56__length1 = 0;
1439                                                 gchar** _tmp57_ = NULL;
1440                                                 gint _tmp57__length1 = 0;
1441                                                 const gchar* _tmp58_ = NULL;
1442                                                 gchar* _tmp59_ = NULL;
1443                                                 gchar* _tmp60_ = NULL;
1444 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1445                                                 _tmp33_ = web_provisioning_card;
1446 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1447                                                 _tmp34_ = id_card_get_services (_tmp33_, &_tmp34__length1);
1448 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1449                                                 _tmp35_ = _tmp34_;
1450 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1451                                                 _tmp35__length1 = _tmp34__length1;
1452 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1453                                                 _tmp36_ = (_tmp35_ != NULL) ? _vala_array_dup9 (_tmp35_, _tmp35__length1) : ((gpointer) _tmp35_);
1454 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1455                                                 _tmp36__length1 = _tmp35__length1;
1456 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1457                                                 services = _tmp36_;
1458 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1459                                                 services_length1 = _tmp36__length1;
1460 #line 192 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1461                                                 _services_size_ = services_length1;
1462 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1463                                                 _tmp37_ = web_provisioning_card;
1464 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1465                                                 _tmp38_ = services;
1466 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1467                                                 _tmp38__length1 = services_length1;
1468 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1469                                                 _tmp39_ = g_new0 (gchar*, (_tmp38__length1 + 1) + 1);
1470 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1471                                                 _tmp40_ = _tmp39_;
1472 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1473                                                 _tmp40__length1 = _tmp38__length1 + 1;
1474 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1475                                                 id_card_set_services (_tmp37_, _tmp40_, _tmp38__length1 + 1);
1476 #line 193 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1477                                                 _tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) g_free), NULL);
1478 #line 1479 "moonshot-provisioning-common.c"
1479                                                 {
1480                                                         gint i = 0;
1481 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1482                                                         i = 0;
1483 #line 1484 "moonshot-provisioning-common.c"
1484                                                         {
1485                                                                 gboolean _tmp41_ = FALSE;
1486 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1487                                                                 _tmp41_ = TRUE;
1488 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1489                                                                 while (TRUE) {
1490 #line 1491 "moonshot-provisioning-common.c"
1491                                                                         gint _tmp43_ = 0;
1492                                                                         gchar** _tmp44_ = NULL;
1493                                                                         gint _tmp44__length1 = 0;
1494                                                                         IdCard* _tmp45_ = NULL;
1495                                                                         gchar** _tmp46_ = NULL;
1496                                                                         gint _tmp46__length1 = 0;
1497                                                                         gchar** _tmp47_ = NULL;
1498                                                                         gint _tmp47__length1 = 0;
1499                                                                         gint _tmp48_ = 0;
1500                                                                         gchar** _tmp49_ = NULL;
1501                                                                         gint _tmp49__length1 = 0;
1502                                                                         gint _tmp50_ = 0;
1503                                                                         const gchar* _tmp51_ = NULL;
1504                                                                         gchar* _tmp52_ = NULL;
1505                                                                         gchar* _tmp53_ = NULL;
1506 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1507                                                                         if (!_tmp41_) {
1508 #line 1509 "moonshot-provisioning-common.c"
1509                                                                                 gint _tmp42_ = 0;
1510 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1511                                                                                 _tmp42_ = i;
1512 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1513                                                                                 i = _tmp42_ + 1;
1514 #line 1515 "moonshot-provisioning-common.c"
1515                                                                         }
1516 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1517                                                                         _tmp41_ = FALSE;
1518 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1519                                                                         _tmp43_ = i;
1520 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1521                                                                         _tmp44_ = services;
1522 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1523                                                                         _tmp44__length1 = services_length1;
1524 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1525                                                                         if (!(_tmp43_ < _tmp44__length1)) {
1526 #line 194 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1527                                                                                 break;
1528 #line 1529 "moonshot-provisioning-common.c"
1529                                                                         }
1530 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1531                                                                         _tmp45_ = web_provisioning_card;
1532 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1533                                                                         _tmp46_ = id_card_get_services (_tmp45_, &_tmp46__length1);
1534 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1535                                                                         _tmp47_ = _tmp46_;
1536 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1537                                                                         _tmp47__length1 = _tmp46__length1;
1538 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1539                                                                         _tmp48_ = i;
1540 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1541                                                                         _tmp49_ = services;
1542 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1543                                                                         _tmp49__length1 = services_length1;
1544 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1545                                                                         _tmp50_ = i;
1546 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1547                                                                         _tmp51_ = _tmp49_[_tmp50_];
1548 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1549                                                                         _tmp52_ = g_strdup (_tmp51_);
1550 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1551                                                                         _g_free0 (_tmp47_[_tmp48_]);
1552 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1553                                                                         _tmp47_[_tmp48_] = _tmp52_;
1554 #line 196 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1555                                                                         _tmp53_ = _tmp47_[_tmp48_];
1556 #line 1557 "moonshot-provisioning-common.c"
1557                                                                 }
1558                                                         }
1559                                                 }
1560 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1561                                                 _tmp54_ = web_provisioning_card;
1562 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1563                                                 _tmp55_ = id_card_get_services (_tmp54_, &_tmp55__length1);
1564 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1565                                                 _tmp56_ = _tmp55_;
1566 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1567                                                 _tmp56__length1 = _tmp55__length1;
1568 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1569                                                 _tmp57_ = services;
1570 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1571                                                 _tmp57__length1 = services_length1;
1572 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1573                                                 _tmp58_ = text;
1574 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1575                                                 _tmp59_ = g_strdup (_tmp58_);
1576 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1577                                                 _g_free0 (_tmp56_[_tmp57__length1]);
1578 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1579                                                 _tmp56_[_tmp57__length1] = _tmp59_;
1580 #line 198 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1581                                                 _tmp60_ = _tmp56_[_tmp57__length1];
1582 #line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1583                                                 services = (_vala_array_free (services, services_length1, (GDestroyNotify) g_free), NULL);
1584 #line 1585 "moonshot-provisioning-common.c"
1585                                         } else {
1586                                                 gboolean _tmp61_ = FALSE;
1587                                                 GSList* _tmp62_ = NULL;
1588                                                 gconstpointer _tmp63_ = NULL;
1589 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1590                                                 _tmp62_ = stack;
1591 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1592                                                 _tmp63_ = g_slist_nth_data (_tmp62_, (guint) 0);
1593 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1594                                                 if (g_strcmp0 ((const gchar*) _tmp63_, "pattern") == 0) {
1595 #line 1596 "moonshot-provisioning-common.c"
1596                                                         GSList* _tmp64_ = NULL;
1597                                                         gboolean _tmp65_ = FALSE;
1598 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1599                                                         _tmp64_ = stack;
1600 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1601                                                         _tmp65_ = web_provisioning_pattern_handler (_tmp64_);
1602 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1603                                                         _tmp61_ = _tmp65_;
1604 #line 1605 "moonshot-provisioning-common.c"
1605                                                 } else {
1606 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1607                                                         _tmp61_ = FALSE;
1608 #line 1609 "moonshot-provisioning-common.c"
1609                                                 }
1610 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1611                                                 if (_tmp61_) {
1612 #line 1613 "moonshot-provisioning-common.c"
1613                                                         Rule* temp = NULL;
1614                                                         IdCard* _tmp66_ = NULL;
1615                                                         Rule* _tmp67_ = NULL;
1616                                                         gint _tmp67__length1 = 0;
1617                                                         Rule* _tmp68_ = NULL;
1618                                                         gint _tmp68__length1 = 0;
1619                                                         Rule* _tmp69_ = NULL;
1620                                                         gint _tmp69__length1 = 0;
1621                                                         gint temp_length1 = 0;
1622                                                         gint _temp_size_ = 0;
1623                                                         IdCard* _tmp70_ = NULL;
1624                                                         Rule* _tmp71_ = NULL;
1625                                                         gint _tmp71__length1 = 0;
1626                                                         Rule* _tmp72_ = NULL;
1627                                                         gint _tmp72__length1 = 0;
1628                                                         Rule* _tmp73_ = NULL;
1629                                                         gint _tmp73__length1 = 0;
1630                                                         const gchar* _tmp74_ = NULL;
1631                                                         gchar* _tmp75_ = NULL;
1632 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1633                                                         _tmp66_ = web_provisioning_card;
1634 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1635                                                         _tmp67_ = id_card_get_rules (_tmp66_, &_tmp67__length1);
1636 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1637                                                         _tmp68_ = _tmp67_;
1638 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1639                                                         _tmp68__length1 = _tmp67__length1;
1640 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1641                                                         _tmp69_ = (_tmp68_ != NULL) ? _vala_array_dup10 (_tmp68_, _tmp68__length1) : ((gpointer) _tmp68_);
1642 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1643                                                         _tmp69__length1 = _tmp68__length1;
1644 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1645                                                         temp = _tmp69_;
1646 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1647                                                         temp_length1 = _tmp69__length1;
1648 #line 204 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1649                                                         _temp_size_ = temp_length1;
1650 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1651                                                         _tmp70_ = web_provisioning_card;
1652 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1653                                                         _tmp71_ = id_card_get_rules (_tmp70_, &_tmp71__length1);
1654 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1655                                                         _tmp72_ = _tmp71_;
1656 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1657                                                         _tmp72__length1 = _tmp71__length1;
1658 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1659                                                         _tmp73_ = temp;
1660 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1661                                                         _tmp73__length1 = temp_length1;
1662 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1663                                                         _tmp74_ = text;
1664 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1665                                                         _tmp75_ = g_strdup (_tmp74_);
1666 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1667                                                         _g_free0 (_tmp72_[_tmp73__length1 - 1].pattern);
1668 #line 205 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1669                                                         _tmp72_[_tmp73__length1 - 1].pattern = _tmp75_;
1670 #line 201 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1671                                                         temp = (_vala_Rule_array_free (temp, temp_length1), NULL);
1672 #line 1673 "moonshot-provisioning-common.c"
1673                                                 } else {
1674                                                         gboolean _tmp76_ = FALSE;
1675                                                         GSList* _tmp77_ = NULL;
1676                                                         gconstpointer _tmp78_ = NULL;
1677 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1678                                                         _tmp77_ = stack;
1679 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1680                                                         _tmp78_ = g_slist_nth_data (_tmp77_, (guint) 0);
1681 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1682                                                         if (g_strcmp0 ((const gchar*) _tmp78_, "always-confirm") == 0) {
1683 #line 1684 "moonshot-provisioning-common.c"
1684                                                                 GSList* _tmp79_ = NULL;
1685                                                                 gboolean _tmp80_ = FALSE;
1686 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1687                                                                 _tmp79_ = stack;
1688 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1689                                                                 _tmp80_ = web_provisioning_always_confirm_handler (_tmp79_);
1690 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1691                                                                 _tmp76_ = _tmp80_;
1692 #line 1693 "moonshot-provisioning-common.c"
1693                                                         } else {
1694 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1695                                                                 _tmp76_ = FALSE;
1696 #line 1697 "moonshot-provisioning-common.c"
1697                                                         }
1698 #line 207 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1699                                                         if (_tmp76_) {
1700 #line 1701 "moonshot-provisioning-common.c"
1701                                                                 gboolean _tmp81_ = FALSE;
1702                                                                 const gchar* _tmp82_ = NULL;
1703 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1704                                                                 _tmp82_ = text;
1705 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1706                                                                 if (g_strcmp0 (_tmp82_, "true") == 0) {
1707 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1708                                                                         _tmp81_ = TRUE;
1709 #line 1710 "moonshot-provisioning-common.c"
1710                                                                 } else {
1711                                                                         const gchar* _tmp83_ = NULL;
1712 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1713                                                                         _tmp83_ = text;
1714 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1715                                                                         _tmp81_ = g_strcmp0 (_tmp83_, "false") == 0;
1716 #line 1717 "moonshot-provisioning-common.c"
1717                                                                 }
1718 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1719                                                                 if (_tmp81_) {
1720 #line 1721 "moonshot-provisioning-common.c"
1721                                                                         Rule* temp = NULL;
1722                                                                         IdCard* _tmp84_ = NULL;
1723                                                                         Rule* _tmp85_ = NULL;
1724                                                                         gint _tmp85__length1 = 0;
1725                                                                         Rule* _tmp86_ = NULL;
1726                                                                         gint _tmp86__length1 = 0;
1727                                                                         Rule* _tmp87_ = NULL;
1728                                                                         gint _tmp87__length1 = 0;
1729                                                                         gint temp_length1 = 0;
1730                                                                         gint _temp_size_ = 0;
1731                                                                         IdCard* _tmp88_ = NULL;
1732                                                                         Rule* _tmp89_ = NULL;
1733                                                                         gint _tmp89__length1 = 0;
1734                                                                         Rule* _tmp90_ = NULL;
1735                                                                         gint _tmp90__length1 = 0;
1736                                                                         Rule* _tmp91_ = NULL;
1737                                                                         gint _tmp91__length1 = 0;
1738                                                                         const gchar* _tmp92_ = NULL;
1739                                                                         gchar* _tmp93_ = NULL;
1740 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1741                                                                         _tmp84_ = web_provisioning_card;
1742 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1743                                                                         _tmp85_ = id_card_get_rules (_tmp84_, &_tmp85__length1);
1744 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1745                                                                         _tmp86_ = _tmp85_;
1746 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1747                                                                         _tmp86__length1 = _tmp85__length1;
1748 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1749                                                                         _tmp87_ = (_tmp86_ != NULL) ? _vala_array_dup11 (_tmp86_, _tmp86__length1) : ((gpointer) _tmp86_);
1750 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1751                                                                         _tmp87__length1 = _tmp86__length1;
1752 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1753                                                                         temp = _tmp87_;
1754 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1755                                                                         temp_length1 = _tmp87__length1;
1756 #line 211 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1757                                                                         _temp_size_ = temp_length1;
1758 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1759                                                                         _tmp88_ = web_provisioning_card;
1760 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1761                                                                         _tmp89_ = id_card_get_rules (_tmp88_, &_tmp89__length1);
1762 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1763                                                                         _tmp90_ = _tmp89_;
1764 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1765                                                                         _tmp90__length1 = _tmp89__length1;
1766 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1767                                                                         _tmp91_ = temp;
1768 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1769                                                                         _tmp91__length1 = temp_length1;
1770 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1771                                                                         _tmp92_ = text;
1772 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1773                                                                         _tmp93_ = g_strdup (_tmp92_);
1774 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1775                                                                         _g_free0 (_tmp90_[_tmp91__length1 - 1].always_confirm);
1776 #line 212 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1777                                                                         _tmp90_[_tmp91__length1 - 1].always_confirm = _tmp93_;
1778 #line 209 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1779                                                                         temp = (_vala_Rule_array_free (temp, temp_length1), NULL);
1780 #line 1781 "moonshot-provisioning-common.c"
1781                                                                 }
1782                                                         } else {
1783                                                                 gboolean _tmp94_ = FALSE;
1784                                                                 GSList* _tmp95_ = NULL;
1785                                                                 gconstpointer _tmp96_ = NULL;
1786 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1787                                                                 _tmp95_ = stack;
1788 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1789                                                                 _tmp96_ = g_slist_nth_data (_tmp95_, (guint) 0);
1790 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1791                                                                 if (g_strcmp0 ((const gchar*) _tmp96_, "ca-cert") == 0) {
1792 #line 1793 "moonshot-provisioning-common.c"
1793                                                                         GSList* _tmp97_ = NULL;
1794                                                                         gboolean _tmp98_ = FALSE;
1795 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1796                                                                         _tmp97_ = stack;
1797 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1798                                                                         _tmp98_ = web_provisioning_ca_cert_handler (_tmp97_);
1799 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1800                                                                         _tmp94_ = _tmp98_;
1801 #line 1802 "moonshot-provisioning-common.c"
1802                                                                 } else {
1803 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1804                                                                         _tmp94_ = FALSE;
1805 #line 1806 "moonshot-provisioning-common.c"
1806                                                                 }
1807 #line 216 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1808                                                                 if (_tmp94_) {
1809 #line 1810 "moonshot-provisioning-common.c"
1810                                                                         IdCard* _tmp99_ = NULL;
1811                                                                         TrustAnchor* _tmp100_ = NULL;
1812                                                                         TrustAnchor* _tmp101_ = NULL;
1813                                                                         const gchar* _tmp102_ = NULL;
1814 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1815                                                                         _tmp99_ = web_provisioning_card;
1816 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1817                                                                         _tmp100_ = id_card_get_trust_anchor (_tmp99_);
1818 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1819                                                                         _tmp101_ = _tmp100_;
1820 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1821                                                                         _tmp102_ = text;
1822 #line 218 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1823                                                                         trust_anchor_set_ca_cert (_tmp101_, _tmp102_);
1824 #line 1825 "moonshot-provisioning-common.c"
1825                                                                 } else {
1826                                                                         gboolean _tmp103_ = FALSE;
1827                                                                         GSList* _tmp104_ = NULL;
1828                                                                         gconstpointer _tmp105_ = NULL;
1829 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1830                                                                         _tmp104_ = stack;
1831 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1832                                                                         _tmp105_ = g_slist_nth_data (_tmp104_, (guint) 0);
1833 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1834                                                                         if (g_strcmp0 ((const gchar*) _tmp105_, "subject") == 0) {
1835 #line 1836 "moonshot-provisioning-common.c"
1836                                                                                 GSList* _tmp106_ = NULL;
1837                                                                                 gboolean _tmp107_ = FALSE;
1838 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1839                                                                                 _tmp106_ = stack;
1840 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1841                                                                                 _tmp107_ = web_provisioning_subject_handler (_tmp106_);
1842 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1843                                                                                 _tmp103_ = _tmp107_;
1844 #line 1845 "moonshot-provisioning-common.c"
1845                                                                         } else {
1846 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1847                                                                                 _tmp103_ = FALSE;
1848 #line 1849 "moonshot-provisioning-common.c"
1849                                                                         }
1850 #line 220 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1851                                                                         if (_tmp103_) {
1852 #line 1853 "moonshot-provisioning-common.c"
1853                                                                                 IdCard* _tmp108_ = NULL;
1854                                                                                 TrustAnchor* _tmp109_ = NULL;
1855                                                                                 TrustAnchor* _tmp110_ = NULL;
1856                                                                                 const gchar* _tmp111_ = NULL;
1857 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1858                                                                                 _tmp108_ = web_provisioning_card;
1859 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1860                                                                                 _tmp109_ = id_card_get_trust_anchor (_tmp108_);
1861 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1862                                                                                 _tmp110_ = _tmp109_;
1863 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1864                                                                                 _tmp111_ = text;
1865 #line 222 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1866                                                                                 trust_anchor_set_subject (_tmp110_, _tmp111_);
1867 #line 1868 "moonshot-provisioning-common.c"
1868                                                                         } else {
1869                                                                                 gboolean _tmp112_ = FALSE;
1870                                                                                 GSList* _tmp113_ = NULL;
1871                                                                                 gconstpointer _tmp114_ = NULL;
1872 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1873                                                                                 _tmp113_ = stack;
1874 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1875                                                                                 _tmp114_ = g_slist_nth_data (_tmp113_, (guint) 0);
1876 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1877                                                                                 if (g_strcmp0 ((const gchar*) _tmp114_, "subject-alt") == 0) {
1878 #line 1879 "moonshot-provisioning-common.c"
1879                                                                                         GSList* _tmp115_ = NULL;
1880                                                                                         gboolean _tmp116_ = FALSE;
1881 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1882                                                                                         _tmp115_ = stack;
1883 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1884                                                                                         _tmp116_ = web_provisioning_subject_alt_handler (_tmp115_);
1885 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1886                                                                                         _tmp112_ = _tmp116_;
1887 #line 1888 "moonshot-provisioning-common.c"
1888                                                                                 } else {
1889 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1890                                                                                         _tmp112_ = FALSE;
1891 #line 1892 "moonshot-provisioning-common.c"
1892                                                                                 }
1893 #line 224 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1894                                                                                 if (_tmp112_) {
1895 #line 1896 "moonshot-provisioning-common.c"
1896                                                                                         IdCard* _tmp117_ = NULL;
1897                                                                                         TrustAnchor* _tmp118_ = NULL;
1898                                                                                         TrustAnchor* _tmp119_ = NULL;
1899                                                                                         const gchar* _tmp120_ = NULL;
1900 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1901                                                                                         _tmp117_ = web_provisioning_card;
1902 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1903                                                                                         _tmp118_ = id_card_get_trust_anchor (_tmp117_);
1904 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1905                                                                                         _tmp119_ = _tmp118_;
1906 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1907                                                                                         _tmp120_ = text;
1908 #line 226 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1909                                                                                         trust_anchor_set_subject_alt (_tmp119_, _tmp120_);
1910 #line 1911 "moonshot-provisioning-common.c"
1911                                                                                 } else {
1912                                                                                         gboolean _tmp121_ = FALSE;
1913                                                                                         GSList* _tmp122_ = NULL;
1914                                                                                         gconstpointer _tmp123_ = NULL;
1915 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1916                                                                                         _tmp122_ = stack;
1917 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1918                                                                                         _tmp123_ = g_slist_nth_data (_tmp122_, (guint) 0);
1919 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1920                                                                                         if (g_strcmp0 ((const gchar*) _tmp123_, "server-cert") == 0) {
1921 #line 1922 "moonshot-provisioning-common.c"
1922                                                                                                 GSList* _tmp124_ = NULL;
1923                                                                                                 gboolean _tmp125_ = FALSE;
1924 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1925                                                                                                 _tmp124_ = stack;
1926 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1927                                                                                                 _tmp125_ = web_provisioning_server_cert_handler (_tmp124_);
1928 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1929                                                                                                 _tmp121_ = _tmp125_;
1930 #line 1931 "moonshot-provisioning-common.c"
1931                                                                                         } else {
1932 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1933                                                                                                 _tmp121_ = FALSE;
1934 #line 1935 "moonshot-provisioning-common.c"
1935                                                                                         }
1936 #line 228 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1937                                                                                         if (_tmp121_) {
1938 #line 1939 "moonshot-provisioning-common.c"
1939                                                                                                 IdCard* _tmp126_ = NULL;
1940                                                                                                 TrustAnchor* _tmp127_ = NULL;
1941                                                                                                 TrustAnchor* _tmp128_ = NULL;
1942                                                                                                 const gchar* _tmp129_ = NULL;
1943 #line 230 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1944                                                                                                 _tmp126_ = web_provisioning_card;
1945 #line 230 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1946                                                                                                 _tmp127_ = id_card_get_trust_anchor (_tmp126_);
1947 #line 230 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1948                                                                                                 _tmp128_ = _tmp127_;
1949 #line 230 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1950                                                                                                 _tmp129_ = text;
1951 #line 230 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1952                                                                                                 trust_anchor_set_server_cert (_tmp128_, _tmp129_);
1953 #line 1954 "moonshot-provisioning-common.c"
1954                                                                                         }
1955                                                                                 }
1956                                                                         }
1957                                                                 }
1958                                                         }
1959                                                 }
1960                                         }
1961                                 }
1962                         }
1963                 }
1964         }
1965 }
1966
1967
1968 static void _web_provisioning_start_element_func_gmarkup_parser_start_element_func (GMarkupParseContext* context, const gchar* element_name, gchar** attribute_names, gchar** attribute_values, gpointer self, GError** error) {
1969 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1970         web_provisioning_start_element_func (context, element_name, attribute_names, _vala_array_length (attribute_names), attribute_values, _vala_array_length (attribute_values), error);
1971 #line 1972 "moonshot-provisioning-common.c"
1972 }
1973
1974
1975 static void _web_provisioning_text_element_func_gmarkup_parser_text_func (GMarkupParseContext* context, const gchar* text, gsize text_len, gpointer self, GError** error) {
1976 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1977         web_provisioning_text_element_func (context, text, text_len, error);
1978 #line 1979 "moonshot-provisioning-common.c"
1979 }
1980
1981
1982 WebProvisioningParser* web_provisioning_parser_construct (GType object_type, const gchar* path) {
1983         WebProvisioningParser* self = NULL;
1984         gchar* _tmp0_ = NULL;
1985         const gchar* _tmp1_ = NULL;
1986         gchar* _tmp2_ = NULL;
1987         GFile* file = NULL;
1988         const gchar* _tmp3_ = NULL;
1989         GFile* _tmp4_ = NULL;
1990         GMarkupParser _tmp17_ = {0};
1991         GError * _inner_error_ = NULL;
1992 #line 239 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1993         g_return_val_if_fail (path != NULL, NULL);
1994 #line 239 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1995         self = (WebProvisioningParser*) g_type_create_instance (object_type);
1996 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1997         _tmp0_ = g_strdup ("");
1998 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
1999         _g_free0 (self->priv->text);
2000 #line 241 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2001         self->priv->text = _tmp0_;
2002 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2003         _tmp1_ = path;
2004 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2005         _tmp2_ = g_strdup (_tmp1_);
2006 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2007         _g_free0 (self->priv->path);
2008 #line 242 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2009         self->priv->path = _tmp2_;
2010 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2011         _tmp3_ = path;
2012 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2013         _tmp4_ = g_file_new_for_path (_tmp3_);
2014 #line 244 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2015         file = _tmp4_;
2016 #line 2017 "moonshot-provisioning-common.c"
2017         {
2018                 GFileInputStream* _tmp5_ = NULL;
2019                 GFile* _tmp6_ = NULL;
2020                 GFileInputStream* _tmp7_ = NULL;
2021                 GDataInputStream* dis = NULL;
2022                 GDataInputStream* _tmp8_ = NULL;
2023                 gchar* line = NULL;
2024 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2025                 _tmp6_ = file;
2026 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2027                 _tmp7_ = g_file_read (_tmp6_, NULL, &_inner_error_);
2028 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2029                 _tmp5_ = _tmp7_;
2030 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2031                 if (G_UNLIKELY (_inner_error_ != NULL)) {
2032 #line 2033 "moonshot-provisioning-common.c"
2033                         goto __catch8_g_error;
2034                 }
2035 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2036                 _tmp8_ = g_data_input_stream_new ((GInputStream*) _tmp5_);
2037 #line 248 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2038                 dis = _tmp8_;
2039 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2040                 while (TRUE) {
2041 #line 2042 "moonshot-provisioning-common.c"
2042                         gchar* _tmp9_ = NULL;
2043                         GDataInputStream* _tmp10_ = NULL;
2044                         gchar* _tmp11_ = NULL;
2045                         gchar* _tmp12_ = NULL;
2046                         const gchar* _tmp13_ = NULL;
2047                         const gchar* _tmp14_ = NULL;
2048                         const gchar* _tmp15_ = NULL;
2049                         gchar* _tmp16_ = NULL;
2050 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2051                         _tmp10_ = dis;
2052 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2053                         _tmp11_ = g_data_input_stream_read_line (_tmp10_, NULL, NULL, &_inner_error_);
2054 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2055                         _tmp9_ = _tmp11_;
2056 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2057                         if (G_UNLIKELY (_inner_error_ != NULL)) {
2058 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2059                                 _g_free0 (line);
2060 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2061                                 _g_object_unref0 (dis);
2062 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2063                                 _g_object_unref0 (_tmp5_);
2064 #line 2065 "moonshot-provisioning-common.c"
2065                                 goto __catch8_g_error;
2066                         }
2067 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2068                         _tmp12_ = _tmp9_;
2069 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2070                         _tmp9_ = NULL;
2071 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2072                         _g_free0 (line);
2073 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2074                         line = _tmp12_;
2075 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2076                         _tmp13_ = line;
2077 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2078                         if (!(_tmp13_ != NULL)) {
2079 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2080                                 _g_free0 (_tmp9_);
2081 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2082                                 break;
2083 #line 2084 "moonshot-provisioning-common.c"
2084                         }
2085 #line 251 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2086                         _tmp14_ = self->priv->text;
2087 #line 251 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2088                         _tmp15_ = line;
2089 #line 251 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2090                         _tmp16_ = g_strconcat (_tmp14_, _tmp15_, NULL);
2091 #line 251 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2092                         _g_free0 (self->priv->text);
2093 #line 251 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2094                         self->priv->text = _tmp16_;
2095 #line 250 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2096                         _g_free0 (_tmp9_);
2097 #line 2098 "moonshot-provisioning-common.c"
2098                 }
2099 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2100                 _g_free0 (line);
2101 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2102                 _g_object_unref0 (dis);
2103 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2104                 _g_object_unref0 (_tmp5_);
2105 #line 2106 "moonshot-provisioning-common.c"
2106         }
2107         goto __finally8;
2108         __catch8_g_error:
2109         {
2110                 GError* e = NULL;
2111 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2112                 e = _inner_error_;
2113 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2114                 _inner_error_ = NULL;
2115 #line 255 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2116                 g_error ("moonshot-provisioning-common.vala:255: Could not retreive file size");
2117 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2118                 _g_error_free0 (e);
2119 #line 2120 "moonshot-provisioning-common.c"
2120         }
2121         __finally8:
2122 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2123         if (G_UNLIKELY (_inner_error_ != NULL)) {
2124 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2125                 _g_object_unref0 (file);
2126 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2127                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2128 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2129                 g_clear_error (&_inner_error_);
2130 #line 246 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2131                 return NULL;
2132 #line 2133 "moonshot-provisioning-common.c"
2133         }
2134 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2135         _tmp17_.start_element = _web_provisioning_start_element_func_gmarkup_parser_start_element_func;
2136 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2137         _tmp17_.end_element = NULL;
2138 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2139         _tmp17_.text = _web_provisioning_text_element_func_gmarkup_parser_text_func;
2140 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2141         _tmp17_.passthrough = NULL;
2142 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2143         _tmp17_.error = NULL;
2144 #line 258 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2145         self->priv->parser = _tmp17_;
2146 #line 239 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2147         _g_object_unref0 (file);
2148 #line 239 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2149         return self;
2150 #line 2151 "moonshot-provisioning-common.c"
2151 }
2152
2153
2154 WebProvisioningParser* web_provisioning_parser_new (const gchar* path) {
2155 #line 239 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2156         return web_provisioning_parser_construct (WEB_PROVISIONING_TYPE_PARSER, path);
2157 #line 2158 "moonshot-provisioning-common.c"
2158 }
2159
2160
2161 void web_provisioning_parser_parse (WebProvisioningParser* self) {
2162         GMarkupParseContext* ctx = NULL;
2163         GMarkupParser _tmp0_ = {0};
2164         GMarkupParseContext* _tmp1_ = NULL;
2165         GError * _inner_error_ = NULL;
2166 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2167         g_return_if_fail (self != NULL);
2168 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2169         _tmp0_ = self->priv->parser;
2170 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2171         _tmp1_ = g_markup_parse_context_new (&_tmp0_, 0, NULL, NULL);
2172 #line 264 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2173         ctx = _tmp1_;
2174 #line 2175 "moonshot-provisioning-common.c"
2175         {
2176                 const gchar* _tmp2_ = NULL;
2177                 const gchar* _tmp3_ = NULL;
2178                 gint _tmp4_ = 0;
2179                 gint _tmp5_ = 0;
2180 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2181                 _tmp2_ = self->priv->text;
2182 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2183                 _tmp3_ = self->priv->text;
2184 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2185                 _tmp4_ = strlen (_tmp3_);
2186 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2187                 _tmp5_ = _tmp4_;
2188 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2189                 g_markup_parse_context_parse (ctx, _tmp2_, (gssize) _tmp5_, &_inner_error_);
2190 #line 268 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2191                 if (G_UNLIKELY (_inner_error_ != NULL)) {
2192 #line 2193 "moonshot-provisioning-common.c"
2193                         goto __catch9_g_error;
2194                 }
2195         }
2196         goto __finally9;
2197         __catch9_g_error:
2198         {
2199                 GError* e = NULL;
2200                 const gchar* _tmp6_ = NULL;
2201 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2202                 e = _inner_error_;
2203 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2204                 _inner_error_ = NULL;
2205 #line 272 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2206                 _tmp6_ = self->priv->path;
2207 #line 272 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2208                 g_error ("moonshot-provisioning-common.vala:272: Could not parse %s, invalid con" \
2209 "tent", _tmp6_);
2210 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2211                 _g_error_free0 (e);
2212 #line 2212 "moonshot-provisioning-common.c"
2213         }
2214         __finally9:
2215 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2216         if (G_UNLIKELY (_inner_error_ != NULL)) {
2217 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2218                 _g_markup_parse_context_free0 (ctx);
2219 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2220                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2221 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2222                 g_clear_error (&_inner_error_);
2223 #line 266 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2224                 return;
2225 #line 2225 "moonshot-provisioning-common.c"
2226         }
2227 #line 261 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2228         _g_markup_parse_context_free0 (ctx);
2229 #line 2229 "moonshot-provisioning-common.c"
2230 }
2231
2232
2233 static void web_provisioning_value_parser_init (GValue* value) {
2234 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2235         value->data[0].v_pointer = NULL;
2236 #line 2236 "moonshot-provisioning-common.c"
2237 }
2238
2239
2240 static void web_provisioning_value_parser_free_value (GValue* value) {
2241 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2242         if (value->data[0].v_pointer) {
2243 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2244                 web_provisioning_parser_unref (value->data[0].v_pointer);
2245 #line 2245 "moonshot-provisioning-common.c"
2246         }
2247 }
2248
2249
2250 static void web_provisioning_value_parser_copy_value (const GValue* src_value, GValue* dest_value) {
2251 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2252         if (src_value->data[0].v_pointer) {
2253 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2254                 dest_value->data[0].v_pointer = web_provisioning_parser_ref (src_value->data[0].v_pointer);
2255 #line 2255 "moonshot-provisioning-common.c"
2256         } else {
2257 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2258                 dest_value->data[0].v_pointer = NULL;
2259 #line 2259 "moonshot-provisioning-common.c"
2260         }
2261 }
2262
2263
2264 static gpointer web_provisioning_value_parser_peek_pointer (const GValue* value) {
2265 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2266         return value->data[0].v_pointer;
2267 #line 2267 "moonshot-provisioning-common.c"
2268 }
2269
2270
2271 static gchar* web_provisioning_value_parser_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
2272 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2273         if (collect_values[0].v_pointer) {
2274 #line 2274 "moonshot-provisioning-common.c"
2275                 WebProvisioningParser* object;
2276                 object = collect_values[0].v_pointer;
2277 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2278                 if (object->parent_instance.g_class == NULL) {
2279 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2280                         return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
2281 #line 2281 "moonshot-provisioning-common.c"
2282                 } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
2283 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2284                         return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
2285 #line 2285 "moonshot-provisioning-common.c"
2286                 }
2287 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2288                 value->data[0].v_pointer = web_provisioning_parser_ref (object);
2289 #line 2289 "moonshot-provisioning-common.c"
2290         } else {
2291 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2292                 value->data[0].v_pointer = NULL;
2293 #line 2293 "moonshot-provisioning-common.c"
2294         }
2295 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2296         return NULL;
2297 #line 2297 "moonshot-provisioning-common.c"
2298 }
2299
2300
2301 static gchar* web_provisioning_value_parser_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
2302         WebProvisioningParser** object_p;
2303         object_p = collect_values[0].v_pointer;
2304 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2305         if (!object_p) {
2306 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2307                 return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
2308 #line 2308 "moonshot-provisioning-common.c"
2309         }
2310 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2311         if (!value->data[0].v_pointer) {
2312 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2313                 *object_p = NULL;
2314 #line 2314 "moonshot-provisioning-common.c"
2315         } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
2316 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2317                 *object_p = value->data[0].v_pointer;
2318 #line 2318 "moonshot-provisioning-common.c"
2319         } else {
2320 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2321                 *object_p = web_provisioning_parser_ref (value->data[0].v_pointer);
2322 #line 2322 "moonshot-provisioning-common.c"
2323         }
2324 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2325         return NULL;
2326 #line 2326 "moonshot-provisioning-common.c"
2327 }
2328
2329
2330 GParamSpec* web_provisioning_param_spec_parser (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
2331         WebProvisioningParamSpecParser* spec;
2332 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2333         g_return_val_if_fail (g_type_is_a (object_type, WEB_PROVISIONING_TYPE_PARSER), NULL);
2334 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2335         spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
2336 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2337         G_PARAM_SPEC (spec)->value_type = object_type;
2338 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2339         return G_PARAM_SPEC (spec);
2340 #line 2340 "moonshot-provisioning-common.c"
2341 }
2342
2343
2344 gpointer web_provisioning_value_get_parser (const GValue* value) {
2345 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2346         g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, WEB_PROVISIONING_TYPE_PARSER), NULL);
2347 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2348         return value->data[0].v_pointer;
2349 #line 2349 "moonshot-provisioning-common.c"
2350 }
2351
2352
2353 void web_provisioning_value_set_parser (GValue* value, gpointer v_object) {
2354         WebProvisioningParser* old;
2355 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2356         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, WEB_PROVISIONING_TYPE_PARSER));
2357 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2358         old = value->data[0].v_pointer;
2359 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2360         if (v_object) {
2361 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2362                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, WEB_PROVISIONING_TYPE_PARSER));
2363 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2364                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
2365 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2366                 value->data[0].v_pointer = v_object;
2367 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2368                 web_provisioning_parser_ref (value->data[0].v_pointer);
2369 #line 2369 "moonshot-provisioning-common.c"
2370         } else {
2371 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2372                 value->data[0].v_pointer = NULL;
2373 #line 2373 "moonshot-provisioning-common.c"
2374         }
2375 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2376         if (old) {
2377 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2378                 web_provisioning_parser_unref (old);
2379 #line 2379 "moonshot-provisioning-common.c"
2380         }
2381 }
2382
2383
2384 void web_provisioning_value_take_parser (GValue* value, gpointer v_object) {
2385         WebProvisioningParser* old;
2386 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2387         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, WEB_PROVISIONING_TYPE_PARSER));
2388 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2389         old = value->data[0].v_pointer;
2390 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2391         if (v_object) {
2392 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2393                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, WEB_PROVISIONING_TYPE_PARSER));
2394 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2395                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
2396 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2397                 value->data[0].v_pointer = v_object;
2398 #line 2398 "moonshot-provisioning-common.c"
2399         } else {
2400 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2401                 value->data[0].v_pointer = NULL;
2402 #line 2402 "moonshot-provisioning-common.c"
2403         }
2404 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2405         if (old) {
2406 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2407                 web_provisioning_parser_unref (old);
2408 #line 2408 "moonshot-provisioning-common.c"
2409         }
2410 }
2411
2412
2413 static void web_provisioning_parser_class_init (WebProvisioningParserClass * klass) {
2414 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2415         web_provisioning_parser_parent_class = g_type_class_peek_parent (klass);
2416 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2417         ((WebProvisioningParserClass *) klass)->finalize = web_provisioning_parser_finalize;
2418 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2419         g_type_class_add_private (klass, sizeof (WebProvisioningParserPrivate));
2420 #line 2420 "moonshot-provisioning-common.c"
2421 }
2422
2423
2424 static void web_provisioning_parser_instance_init (WebProvisioningParser * self) {
2425 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2426         self->priv = WEB_PROVISIONING_PARSER_GET_PRIVATE (self);
2427 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2428         self->ref_count = 1;
2429 #line 2429 "moonshot-provisioning-common.c"
2430 }
2431
2432
2433 static void web_provisioning_parser_finalize (WebProvisioningParser* obj) {
2434         WebProvisioningParser * self;
2435 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2436         self = G_TYPE_CHECK_INSTANCE_CAST (obj, WEB_PROVISIONING_TYPE_PARSER, WebProvisioningParser);
2437 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2438         g_signal_handlers_destroy (self);
2439 #line 237 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2440         _g_free0 (self->priv->text);
2441 #line 238 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2442         _g_free0 (self->priv->path);
2443 #line 2443 "moonshot-provisioning-common.c"
2444 }
2445
2446
2447 GType web_provisioning_parser_get_type (void) {
2448         static volatile gsize web_provisioning_parser_type_id__volatile = 0;
2449         if (g_once_init_enter (&web_provisioning_parser_type_id__volatile)) {
2450                 static const GTypeValueTable g_define_type_value_table = { web_provisioning_value_parser_init, web_provisioning_value_parser_free_value, web_provisioning_value_parser_copy_value, web_provisioning_value_parser_peek_pointer, "p", web_provisioning_value_parser_collect_value, "p", web_provisioning_value_parser_lcopy_value };
2451                 static const GTypeInfo g_define_type_info = { sizeof (WebProvisioningParserClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) web_provisioning_parser_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (WebProvisioningParser), 0, (GInstanceInitFunc) web_provisioning_parser_instance_init, &g_define_type_value_table };
2452                 static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
2453                 GType web_provisioning_parser_type_id;
2454                 web_provisioning_parser_type_id = g_type_register_fundamental (g_type_fundamental_next (), "WebProvisioningParser", &g_define_type_info, &g_define_type_fundamental_info, 0);
2455                 g_once_init_leave (&web_provisioning_parser_type_id__volatile, web_provisioning_parser_type_id);
2456         }
2457         return web_provisioning_parser_type_id__volatile;
2458 }
2459
2460
2461 gpointer web_provisioning_parser_ref (gpointer instance) {
2462         WebProvisioningParser* self;
2463         self = instance;
2464 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2465         g_atomic_int_inc (&self->ref_count);
2466 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2467         return instance;
2468 #line 2468 "moonshot-provisioning-common.c"
2469 }
2470
2471
2472 void web_provisioning_parser_unref (gpointer instance) {
2473         WebProvisioningParser* self;
2474         self = instance;
2475 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2476         if (g_atomic_int_dec_and_test (&self->ref_count)) {
2477 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2478                 WEB_PROVISIONING_PARSER_GET_CLASS (self)->finalize (self);
2479 #line 234 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-provisioning-common.vala"
2480                 g_type_free_instance ((GTypeInstance *) self);
2481 #line 2481 "moonshot-provisioning-common.c"
2482         }
2483 }
2484
2485
2486 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2487         if ((array != NULL) && (destroy_func != NULL)) {
2488                 int i;
2489                 for (i = 0; i < array_length; i = i + 1) {
2490                         if (((gpointer*) array)[i] != NULL) {
2491                                 destroy_func (((gpointer*) array)[i]);
2492                         }
2493                 }
2494         }
2495 }
2496
2497
2498 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2499         _vala_array_destroy (array, array_length, destroy_func);
2500         g_free (array);
2501 }
2502
2503
2504 static gint _vala_array_length (gpointer array) {
2505         int length;
2506         length = 0;
2507         if (array) {
2508                 while (((gpointer*) array)[length]) {
2509                         length++;
2510                 }
2511         }
2512         return length;
2513 }
2514
2515
2516