/* Automatically generated, do not edit.  */

struct scm_avahi_callback_1
{
  AvahiDomainBrowser * callback_arg_0;
  AvahiIfIndex callback_arg_1;
  AvahiProtocol callback_arg_2;
  AvahiBrowserEvent callback_arg_3;
  const char * callback_arg_4;
  AvahiLookupResultFlags callback_arg_5;
  void * callback_arg_6;
};
static void *
scm_avahi_do_call_1 (void *data)
{
  struct scm_avahi_callback_1 *scm_avahi_callback_1 = (struct scm_avahi_callback_1 *) data;
  domain_browser_callback (scm_avahi_callback_1->callback_arg_0, scm_avahi_callback_1->callback_arg_1, scm_avahi_callback_1->callback_arg_2, scm_avahi_callback_1->callback_arg_3, scm_avahi_callback_1->callback_arg_4, scm_avahi_callback_1->callback_arg_5, scm_avahi_callback_1->callback_arg_6);
  return NULL;
}

static void
domain_browser_callback_trampoline (AvahiDomainBrowser * callback_arg_0, AvahiIfIndex callback_arg_1, AvahiProtocol callback_arg_2, AvahiBrowserEvent callback_arg_3, const char * callback_arg_4, AvahiLookupResultFlags callback_arg_5, void * callback_arg_6)
{
  struct scm_avahi_callback_1 scm_avahi_callback_1;
  scm_avahi_callback_1.callback_arg_0 = callback_arg_0;
  scm_avahi_callback_1.callback_arg_1 = callback_arg_1;
  scm_avahi_callback_1.callback_arg_2 = callback_arg_2;
  scm_avahi_callback_1.callback_arg_3 = callback_arg_3;
  scm_avahi_callback_1.callback_arg_4 = callback_arg_4;
  scm_avahi_callback_1.callback_arg_5 = callback_arg_5;
  scm_avahi_callback_1.callback_arg_6 = callback_arg_6;
  (void) scm_with_guile (scm_avahi_do_call_1, &scm_avahi_callback_1);
}
struct scm_avahi_callback_2
{
  AvahiServiceTypeBrowser * callback_arg_0;
  AvahiIfIndex callback_arg_1;
  AvahiProtocol callback_arg_2;
  AvahiBrowserEvent callback_arg_3;
  const char * callback_arg_4;
  const char * callback_arg_5;
  AvahiLookupResultFlags callback_arg_6;
  void * callback_arg_7;
};
static void *
scm_avahi_do_call_2 (void *data)
{
  struct scm_avahi_callback_2 *scm_avahi_callback_2 = (struct scm_avahi_callback_2 *) data;
  service_type_browser_callback (scm_avahi_callback_2->callback_arg_0, scm_avahi_callback_2->callback_arg_1, scm_avahi_callback_2->callback_arg_2, scm_avahi_callback_2->callback_arg_3, scm_avahi_callback_2->callback_arg_4, scm_avahi_callback_2->callback_arg_5, scm_avahi_callback_2->callback_arg_6, scm_avahi_callback_2->callback_arg_7);
  return NULL;
}

static void
service_type_browser_callback_trampoline (AvahiServiceTypeBrowser * callback_arg_0, AvahiIfIndex callback_arg_1, AvahiProtocol callback_arg_2, AvahiBrowserEvent callback_arg_3, const char * callback_arg_4, const char * callback_arg_5, AvahiLookupResultFlags callback_arg_6, void * callback_arg_7)
{
  struct scm_avahi_callback_2 scm_avahi_callback_2;
  scm_avahi_callback_2.callback_arg_0 = callback_arg_0;
  scm_avahi_callback_2.callback_arg_1 = callback_arg_1;
  scm_avahi_callback_2.callback_arg_2 = callback_arg_2;
  scm_avahi_callback_2.callback_arg_3 = callback_arg_3;
  scm_avahi_callback_2.callback_arg_4 = callback_arg_4;
  scm_avahi_callback_2.callback_arg_5 = callback_arg_5;
  scm_avahi_callback_2.callback_arg_6 = callback_arg_6;
  scm_avahi_callback_2.callback_arg_7 = callback_arg_7;
  (void) scm_with_guile (scm_avahi_do_call_2, &scm_avahi_callback_2);
}
struct scm_avahi_callback_3
{
  AvahiServiceBrowser * callback_arg_0;
  AvahiIfIndex callback_arg_1;
  AvahiProtocol callback_arg_2;
  AvahiBrowserEvent callback_arg_3;
  const char * callback_arg_4;
  const char * callback_arg_5;
  const char * callback_arg_6;
  AvahiLookupResultFlags callback_arg_7;
  void * callback_arg_8;
};
static void *
scm_avahi_do_call_3 (void *data)
{
  struct scm_avahi_callback_3 *scm_avahi_callback_3 = (struct scm_avahi_callback_3 *) data;
  service_browser_callback (scm_avahi_callback_3->callback_arg_0, scm_avahi_callback_3->callback_arg_1, scm_avahi_callback_3->callback_arg_2, scm_avahi_callback_3->callback_arg_3, scm_avahi_callback_3->callback_arg_4, scm_avahi_callback_3->callback_arg_5, scm_avahi_callback_3->callback_arg_6, scm_avahi_callback_3->callback_arg_7, scm_avahi_callback_3->callback_arg_8);
  return NULL;
}

static void
service_browser_callback_trampoline (AvahiServiceBrowser * callback_arg_0, AvahiIfIndex callback_arg_1, AvahiProtocol callback_arg_2, AvahiBrowserEvent callback_arg_3, const char * callback_arg_4, const char * callback_arg_5, const char * callback_arg_6, AvahiLookupResultFlags callback_arg_7, void * callback_arg_8)
{
  struct scm_avahi_callback_3 scm_avahi_callback_3;
  scm_avahi_callback_3.callback_arg_0 = callback_arg_0;
  scm_avahi_callback_3.callback_arg_1 = callback_arg_1;
  scm_avahi_callback_3.callback_arg_2 = callback_arg_2;
  scm_avahi_callback_3.callback_arg_3 = callback_arg_3;
  scm_avahi_callback_3.callback_arg_4 = callback_arg_4;
  scm_avahi_callback_3.callback_arg_5 = callback_arg_5;
  scm_avahi_callback_3.callback_arg_6 = callback_arg_6;
  scm_avahi_callback_3.callback_arg_7 = callback_arg_7;
  scm_avahi_callback_3.callback_arg_8 = callback_arg_8;
  (void) scm_with_guile (scm_avahi_do_call_3, &scm_avahi_callback_3);
}
struct scm_avahi_callback_4
{
  AvahiServiceResolver * callback_arg_0;
  AvahiIfIndex callback_arg_1;
  AvahiProtocol callback_arg_2;
  AvahiResolverEvent callback_arg_3;
  const char * callback_arg_4;
  const char * callback_arg_5;
  const char * callback_arg_6;
  const char * callback_arg_7;
  const AvahiAddress * callback_arg_8;
  uint16_t callback_arg_9;
  AvahiStringList * callback_arg_10;
  AvahiLookupResultFlags callback_arg_11;
  void * callback_arg_12;
};
static void *
scm_avahi_do_call_4 (void *data)
{
  struct scm_avahi_callback_4 *scm_avahi_callback_4 = (struct scm_avahi_callback_4 *) data;
  service_resolver_callback (scm_avahi_callback_4->callback_arg_0, scm_avahi_callback_4->callback_arg_1, scm_avahi_callback_4->callback_arg_2, scm_avahi_callback_4->callback_arg_3, scm_avahi_callback_4->callback_arg_4, scm_avahi_callback_4->callback_arg_5, scm_avahi_callback_4->callback_arg_6, scm_avahi_callback_4->callback_arg_7, scm_avahi_callback_4->callback_arg_8, scm_avahi_callback_4->callback_arg_9, scm_avahi_callback_4->callback_arg_10, scm_avahi_callback_4->callback_arg_11, scm_avahi_callback_4->callback_arg_12);
  return NULL;
}

static void
service_resolver_callback_trampoline (AvahiServiceResolver * callback_arg_0, AvahiIfIndex callback_arg_1, AvahiProtocol callback_arg_2, AvahiResolverEvent callback_arg_3, const char * callback_arg_4, const char * callback_arg_5, const char * callback_arg_6, const char * callback_arg_7, const AvahiAddress * callback_arg_8, uint16_t callback_arg_9, AvahiStringList * callback_arg_10, AvahiLookupResultFlags callback_arg_11, void * callback_arg_12)
{
  struct scm_avahi_callback_4 scm_avahi_callback_4;
  scm_avahi_callback_4.callback_arg_0 = callback_arg_0;
  scm_avahi_callback_4.callback_arg_1 = callback_arg_1;
  scm_avahi_callback_4.callback_arg_2 = callback_arg_2;
  scm_avahi_callback_4.callback_arg_3 = callback_arg_3;
  scm_avahi_callback_4.callback_arg_4 = callback_arg_4;
  scm_avahi_callback_4.callback_arg_5 = callback_arg_5;
  scm_avahi_callback_4.callback_arg_6 = callback_arg_6;
  scm_avahi_callback_4.callback_arg_7 = callback_arg_7;
  scm_avahi_callback_4.callback_arg_8 = callback_arg_8;
  scm_avahi_callback_4.callback_arg_9 = callback_arg_9;
  scm_avahi_callback_4.callback_arg_10 = callback_arg_10;
  scm_avahi_callback_4.callback_arg_11 = callback_arg_11;
  scm_avahi_callback_4.callback_arg_12 = callback_arg_12;
  (void) scm_with_guile (scm_avahi_do_call_4, &scm_avahi_callback_4);
}
struct scm_avahi_callback_5
{
  AvahiHostNameResolver * callback_arg_0;
  AvahiIfIndex callback_arg_1;
  AvahiProtocol callback_arg_2;
  AvahiResolverEvent callback_arg_3;
  const char * callback_arg_4;
  const AvahiAddress * callback_arg_5;
  AvahiLookupResultFlags callback_arg_6;
  void * callback_arg_7;
};
static void *
scm_avahi_do_call_5 (void *data)
{
  struct scm_avahi_callback_5 *scm_avahi_callback_5 = (struct scm_avahi_callback_5 *) data;
  host_name_resolver_callback (scm_avahi_callback_5->callback_arg_0, scm_avahi_callback_5->callback_arg_1, scm_avahi_callback_5->callback_arg_2, scm_avahi_callback_5->callback_arg_3, scm_avahi_callback_5->callback_arg_4, scm_avahi_callback_5->callback_arg_5, scm_avahi_callback_5->callback_arg_6, scm_avahi_callback_5->callback_arg_7);
  return NULL;
}

static void
host_name_resolver_callback_trampoline (AvahiHostNameResolver * callback_arg_0, AvahiIfIndex callback_arg_1, AvahiProtocol callback_arg_2, AvahiResolverEvent callback_arg_3, const char * callback_arg_4, const AvahiAddress * callback_arg_5, AvahiLookupResultFlags callback_arg_6, void * callback_arg_7)
{
  struct scm_avahi_callback_5 scm_avahi_callback_5;
  scm_avahi_callback_5.callback_arg_0 = callback_arg_0;
  scm_avahi_callback_5.callback_arg_1 = callback_arg_1;
  scm_avahi_callback_5.callback_arg_2 = callback_arg_2;
  scm_avahi_callback_5.callback_arg_3 = callback_arg_3;
  scm_avahi_callback_5.callback_arg_4 = callback_arg_4;
  scm_avahi_callback_5.callback_arg_5 = callback_arg_5;
  scm_avahi_callback_5.callback_arg_6 = callback_arg_6;
  scm_avahi_callback_5.callback_arg_7 = callback_arg_7;
  (void) scm_with_guile (scm_avahi_do_call_5, &scm_avahi_callback_5);
}
struct scm_avahi_callback_6
{
  AvahiAddressResolver * callback_arg_0;
  AvahiIfIndex callback_arg_1;
  AvahiProtocol callback_arg_2;
  AvahiResolverEvent callback_arg_3;
  const AvahiAddress * callback_arg_4;
  const char * callback_arg_5;
  AvahiLookupResultFlags callback_arg_6;
  void * callback_arg_7;
};
static void *
scm_avahi_do_call_6 (void *data)
{
  struct scm_avahi_callback_6 *scm_avahi_callback_6 = (struct scm_avahi_callback_6 *) data;
  address_resolver_callback (scm_avahi_callback_6->callback_arg_0, scm_avahi_callback_6->callback_arg_1, scm_avahi_callback_6->callback_arg_2, scm_avahi_callback_6->callback_arg_3, scm_avahi_callback_6->callback_arg_4, scm_avahi_callback_6->callback_arg_5, scm_avahi_callback_6->callback_arg_6, scm_avahi_callback_6->callback_arg_7);
  return NULL;
}

static void
address_resolver_callback_trampoline (AvahiAddressResolver * callback_arg_0, AvahiIfIndex callback_arg_1, AvahiProtocol callback_arg_2, AvahiResolverEvent callback_arg_3, const AvahiAddress * callback_arg_4, const char * callback_arg_5, AvahiLookupResultFlags callback_arg_6, void * callback_arg_7)
{
  struct scm_avahi_callback_6 scm_avahi_callback_6;
  scm_avahi_callback_6.callback_arg_0 = callback_arg_0;
  scm_avahi_callback_6.callback_arg_1 = callback_arg_1;
  scm_avahi_callback_6.callback_arg_2 = callback_arg_2;
  scm_avahi_callback_6.callback_arg_3 = callback_arg_3;
  scm_avahi_callback_6.callback_arg_4 = callback_arg_4;
  scm_avahi_callback_6.callback_arg_5 = callback_arg_5;
  scm_avahi_callback_6.callback_arg_6 = callback_arg_6;
  scm_avahi_callback_6.callback_arg_7 = callback_arg_7;
  (void) scm_with_guile (scm_avahi_do_call_6, &scm_avahi_callback_6);
}
