/* Automatically generated, do not edit.  */

#ifndef GUILE_AVAHI_LOOKUP_SMOBS_H
#define GUILE_AVAHI_LOOKUP_SMOBS_H
#include <avahi-common/watch.h>
#include <avahi-common/simple-watch.h>
#include <avahi-client/client.h>
#include <libguile.h>
#include "watch.h"
SCM_API scm_t_bits scm_tc16_avahi_domain_browser;
static inline SCM
scm_from_avahi_domain_browser (const AvahiDomainBrowser * c_obj)
{
  SCM_RETURN_NEWSMOB3 (scm_tc16_avahi_domain_browser, (scm_t_bits) c_obj, SCM_UNPACK (SCM_BOOL_F), SCM_UNPACK (SCM_BOOL_F));
}
static inline AvahiDomainBrowser *
scm_to_avahi_domain_browser (SCM obj, unsigned pos, const char *func)
#define FUNC_NAME func
{
  SCM_VALIDATE_SMOB (pos, obj, avahi_domain_browser);
  return ((AvahiDomainBrowser *) SCM_SMOB_DATA (obj));
}
#undef FUNC_NAME
SCM_API scm_t_bits scm_tc16_avahi_service_browser;
static inline SCM
scm_from_avahi_service_browser (const AvahiServiceBrowser * c_obj)
{
  SCM_RETURN_NEWSMOB3 (scm_tc16_avahi_service_browser, (scm_t_bits) c_obj, SCM_UNPACK (SCM_BOOL_F), SCM_UNPACK (SCM_BOOL_F));
}
static inline AvahiServiceBrowser *
scm_to_avahi_service_browser (SCM obj, unsigned pos, const char *func)
#define FUNC_NAME func
{
  SCM_VALIDATE_SMOB (pos, obj, avahi_service_browser);
  return ((AvahiServiceBrowser *) SCM_SMOB_DATA (obj));
}
#undef FUNC_NAME
SCM_API scm_t_bits scm_tc16_avahi_service_type_browser;
static inline SCM
scm_from_avahi_service_type_browser (const AvahiServiceTypeBrowser * c_obj)
{
  SCM_RETURN_NEWSMOB3 (scm_tc16_avahi_service_type_browser, (scm_t_bits) c_obj, SCM_UNPACK (SCM_BOOL_F), SCM_UNPACK (SCM_BOOL_F));
}
static inline AvahiServiceTypeBrowser *
scm_to_avahi_service_type_browser (SCM obj, unsigned pos, const char *func)
#define FUNC_NAME func
{
  SCM_VALIDATE_SMOB (pos, obj, avahi_service_type_browser);
  return ((AvahiServiceTypeBrowser *) SCM_SMOB_DATA (obj));
}
#undef FUNC_NAME
SCM_API scm_t_bits scm_tc16_avahi_service_resolver;
static inline SCM
scm_from_avahi_service_resolver (const AvahiServiceResolver * c_obj)
{
  SCM_RETURN_NEWSMOB3 (scm_tc16_avahi_service_resolver, (scm_t_bits) c_obj, SCM_UNPACK (SCM_BOOL_F), SCM_UNPACK (SCM_BOOL_F));
}
static inline AvahiServiceResolver *
scm_to_avahi_service_resolver (SCM obj, unsigned pos, const char *func)
#define FUNC_NAME func
{
  SCM_VALIDATE_SMOB (pos, obj, avahi_service_resolver);
  return ((AvahiServiceResolver *) SCM_SMOB_DATA (obj));
}
#undef FUNC_NAME
SCM_API scm_t_bits scm_tc16_avahi_host_name_resolver;
static inline SCM
scm_from_avahi_host_name_resolver (const AvahiHostNameResolver * c_obj)
{
  SCM_RETURN_NEWSMOB3 (scm_tc16_avahi_host_name_resolver, (scm_t_bits) c_obj, SCM_UNPACK (SCM_BOOL_F), SCM_UNPACK (SCM_BOOL_F));
}
static inline AvahiHostNameResolver *
scm_to_avahi_host_name_resolver (SCM obj, unsigned pos, const char *func)
#define FUNC_NAME func
{
  SCM_VALIDATE_SMOB (pos, obj, avahi_host_name_resolver);
  return ((AvahiHostNameResolver *) SCM_SMOB_DATA (obj));
}
#undef FUNC_NAME
SCM_API scm_t_bits scm_tc16_avahi_address_resolver;
static inline SCM
scm_from_avahi_address_resolver (const AvahiAddressResolver * c_obj)
{
  SCM_RETURN_NEWSMOB3 (scm_tc16_avahi_address_resolver, (scm_t_bits) c_obj, SCM_UNPACK (SCM_BOOL_F), SCM_UNPACK (SCM_BOOL_F));
}
static inline AvahiAddressResolver *
scm_to_avahi_address_resolver (SCM obj, unsigned pos, const char *func)
#define FUNC_NAME func
{
  SCM_VALIDATE_SMOB (pos, obj, avahi_address_resolver);
  return ((AvahiAddressResolver *) SCM_SMOB_DATA (obj));
}
#undef FUNC_NAME
#endif
