| 1 | |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | #include <glib.h> |
|---|
| 6 | #include <glib-object.h> |
|---|
| 7 | #include <avahi-gobject/ga-client.h> |
|---|
| 8 | #include <avahi-gobject/ga-entry-group.h> |
|---|
| 9 | #include <avahi-gobject/ga-error.h> |
|---|
| 10 | #include <stdio.h> |
|---|
| 11 | #include <stdlib.h> |
|---|
| 12 | #include <string.h> |
|---|
| 13 | |
|---|
| 14 | #define _g_object_unref0_ga_client(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), (GaClient*) NULL))) |
|---|
| 15 | #define _g_object_unref0_ga_entry_group(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), (GaEntryGroup*) NULL))) |
|---|
| 16 | #define _g_error_free0_ga_error(var) ((var == NULL) ? NULL : (var = (g_error_free (var), (GError*) NULL))) |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | gint _main (char** args, int args_length1); |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | gint _main (char** args, int args_length1) { |
|---|
| 25 | gint result; |
|---|
| 26 | GError * _inner_error_; |
|---|
| 27 | GaClient* c; |
|---|
| 28 | GaEntryGroup* g; |
|---|
| 29 | _inner_error_ = NULL; |
|---|
| 30 | c = ga_client_new (GA_CLIENT_FLAG_NO_FLAGS); |
|---|
| 31 | g = ga_entry_group_new (); |
|---|
| 32 | { |
|---|
| 33 | ga_entry_group_attach (g, c, &_inner_error_); |
|---|
| 34 | if (_inner_error_ != NULL) { |
|---|
| 35 | if (_inner_error_->domain == GA_ERROR) { |
|---|
| 36 | goto __catch0_ga_error; |
|---|
| 37 | } |
|---|
| 38 | _g_object_unref0_ga_client (c); |
|---|
| 39 | _g_object_unref0_ga_entry_group (g); |
|---|
| 40 | g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); |
|---|
| 41 | g_clear_error (&_inner_error_); |
|---|
| 42 | return 0; |
|---|
| 43 | } |
|---|
| 44 | } |
|---|
| 45 | goto __finally0; |
|---|
| 46 | __catch0_ga_error: |
|---|
| 47 | { |
|---|
| 48 | GError * e; |
|---|
| 49 | e = _inner_error_; |
|---|
| 50 | _inner_error_ = NULL; |
|---|
| 51 | { |
|---|
| 52 | fprintf (stderr, "Error: %s\n", e->message); |
|---|
| 53 | _g_error_free0_ga_error (e); |
|---|
| 54 | } |
|---|
| 55 | } |
|---|
| 56 | __finally0: |
|---|
| 57 | if (_inner_error_ != NULL) { |
|---|
| 58 | _g_object_unref0_ga_client (c); |
|---|
| 59 | _g_object_unref0_ga_entry_group (g); |
|---|
| 60 | 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); |
|---|
| 61 | g_clear_error (&_inner_error_); |
|---|
| 62 | return 0; |
|---|
| 63 | } |
|---|
| 64 | result = 0; |
|---|
| 65 | _g_object_unref0_ga_client (c); |
|---|
| 66 | _g_object_unref0_ga_entry_group (g); |
|---|
| 67 | return result; |
|---|
| 68 | } |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | int main (int argc, char ** argv) { |
|---|
| 72 | g_type_init (); |
|---|
| 73 | return _main (argv, argc); |
|---|
| 74 | } |
|---|