/*
 * This file was generated automatically by ExtUtils::ParseXS version 3.22 from the
 * contents of GnomeVFSApplicationRegistry.xs. Do not edit this file, edit GnomeVFSApplicationRegistry.xs instead.
 *
 *    ANY CHANGES MADE HERE WILL BE LOST!
 *
 */

#line 1 "xs/GnomeVFSApplicationRegistry.xs"
/*
 * Copyright (C) 2003, 2013 by the gtk2-perl team
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * $Id$
 */

#include "vfs2perl.h"

#line 33 "xs/GnomeVFSApplicationRegistry.c"
#ifndef PERL_UNUSED_VAR
#  define PERL_UNUSED_VAR(var) if (0) var = var
#endif

#ifndef dVAR
#  define dVAR		dNOOP
#endif


/* This stuff is not part of the API! You have been warned. */
#ifndef PERL_VERSION_DECIMAL
#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
#endif
#ifndef PERL_DECIMAL_VERSION
#  define PERL_DECIMAL_VERSION \
	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
#endif
#ifndef PERL_VERSION_GE
#  define PERL_VERSION_GE(r,v,s) \
	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
#endif
#ifndef PERL_VERSION_LE
#  define PERL_VERSION_LE(r,v,s) \
	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
#endif

/* XS_INTERNAL is the explicit static-linkage variant of the default
 * XS macro.
 *
 * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
 * "STATIC", ie. it exports XSUB symbols. You probably don't want that
 * for anything but the BOOT XSUB.
 *
 * See XSUB.h in core!
 */


/* TODO: This might be compatible further back than 5.10.0. */
#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
#  undef XS_EXTERNAL
#  undef XS_INTERNAL
#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
#    define XS_INTERNAL(name) STATIC XSPROTO(name)
#  endif
#  if defined(__SYMBIAN32__)
#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
#  endif
#  ifndef XS_EXTERNAL
#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
#    else
#      ifdef __cplusplus
#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
#        define XS_INTERNAL(name) static XSPROTO(name)
#      else
#        define XS_EXTERNAL(name) XSPROTO(name)
#        define XS_INTERNAL(name) STATIC XSPROTO(name)
#      endif
#    endif
#  endif
#endif

/* perl >= 5.10.0 && perl <= 5.15.1 */


/* The XS_EXTERNAL macro is used for functions that must not be static
 * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
 * macro defined, the best we can do is assume XS is the same.
 * Dito for XS_INTERNAL.
 */
#ifndef XS_EXTERNAL
#  define XS_EXTERNAL(name) XS(name)
#endif
#ifndef XS_INTERNAL
#  define XS_INTERNAL(name) XS(name)
#endif

/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
 * internal macro that we're free to redefine for varying linkage due
 * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
 * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
 */

#undef XS_EUPXS
#if defined(PERL_EUPXS_ALWAYS_EXPORT)
#  define XS_EUPXS(name) XS_EXTERNAL(name)
#else
   /* default to internal */
#  define XS_EUPXS(name) XS_INTERNAL(name)
#endif

#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)

/* prototype to pass -Wmissing-prototypes */
STATIC void
S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);

STATIC void
S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
{
    const GV *const gv = CvGV(cv);

    PERL_ARGS_ASSERT_CROAK_XS_USAGE;

    if (gv) {
        const char *const gvname = GvNAME(gv);
        const HV *const stash = GvSTASH(gv);
        const char *const hvname = stash ? HvNAME(stash) : NULL;

        if (hvname)
            Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
        else
            Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
    } else {
        /* Pants. I don't think that it should be possible to get here. */
        Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
    }
}
#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE

#ifdef PERL_IMPLICIT_CONTEXT
#define croak_xs_usage(a,b)    S_croak_xs_usage(aTHX_ a,b)
#else
#define croak_xs_usage        S_croak_xs_usage
#endif

#endif

/* NOTE: the prototype of newXSproto() is different in versions of perls,
 * so we define a portable version of newXSproto()
 */
#ifdef newXS_flags
#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
#else
#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
#endif /* !defined(newXS_flags) */

#line 175 "xs/GnomeVFSApplicationRegistry.c"

XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_new); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_new)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "class, app_id");
    {
	const char *	app_id = (const char *)SvPV_nolen(ST(1))
;
	SV *	RETVAL;
#line 29 "xs/GnomeVFSApplicationRegistry.xs"
	RETVAL = newSVGnomeVFSApplication (app_id);
#line 189 "xs/GnomeVFSApplicationRegistry.c"
	ST(0) = RETVAL;
	sv_2mortal(ST(0));
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_sync); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_sync)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "class");
    {
	GnomeVFSResult	RETVAL;

	RETVAL = gnome_vfs_application_registry_sync(/* void */);
	ST(0) = newSVGnomeVFSResult (RETVAL);
	sv_2mortal(ST(0));
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_shutdown); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_shutdown)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "class");
    {

	gnome_vfs_application_registry_shutdown(/* void */);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_reload); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_reload)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "class");
    {

	gnome_vfs_application_registry_reload(/* void */);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_get_applications); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__ApplicationRegistry_get_applications)
{
    dVAR; dXSARGS;
    if (items < 1 || items > 2)
       croak_xs_usage(cv,  "class, mime_type=NULL");
    PERL_UNUSED_VAR(ax); /* -Wall */
    SP -= items;
    {
	const char *	mime_type;
#line 61 "xs/GnomeVFSApplicationRegistry.xs"
	GList *i, *results = NULL;
#line 254 "xs/GnomeVFSApplicationRegistry.c"

	if (items < 2)
	    mime_type = NULL;
	else {
	    mime_type = (const char *)SvPV_nolen(ST(1))
;
	}
#line 63 "xs/GnomeVFSApplicationRegistry.xs"
	results = gnome_vfs_application_registry_get_applications (mime_type);
	for (i = results; i != NULL; i = i->next)
		XPUSHs (sv_2mortal (newSVpv (i->data, 0)));
	g_list_free (results);
#line 267 "xs/GnomeVFSApplicationRegistry.c"
	PUTBACK;
	return;
    }
}


XS_EUPXS(XS_Gnome2__VFS__Application_exists); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_exists)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "app_id");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	gboolean	RETVAL;

	RETVAL = gnome_vfs_application_registry_exists(app_id);
	ST(0) = boolSV(RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__Application_get_keys); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_get_keys)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "app_id");
    PERL_UNUSED_VAR(ax); /* -Wall */
    SP -= items;
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
#line 85 "xs/GnomeVFSApplicationRegistry.xs"
	GList *i, *results = NULL;
#line 305 "xs/GnomeVFSApplicationRegistry.c"
#line 87 "xs/GnomeVFSApplicationRegistry.xs"
	results = gnome_vfs_application_registry_get_keys (app_id);
	for (i = results; i != NULL; i = i->next)
		XPUSHs (sv_2mortal (newSVpv (i->data, 0)));
	g_list_free (results);
#line 311 "xs/GnomeVFSApplicationRegistry.c"
	PUTBACK;
	return;
    }
}


XS_EUPXS(XS_Gnome2__VFS__Application_peek_value); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_peek_value)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, key");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	key = (const char *)SvPV_nolen(ST(1))
;
	const char *	RETVAL;
	dXSTARG;

	RETVAL = gnome_vfs_application_registry_peek_value(app_id, key);
	sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__Application_get_bool_value); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_get_bool_value)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, key");
    PERL_UNUSED_VAR(ax); /* -Wall */
    SP -= items;
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	key = (const char *)SvPV_nolen(ST(1))
;
#line 110 "xs/GnomeVFSApplicationRegistry.xs"
	gboolean result;
	gboolean got_key;
#line 355 "xs/GnomeVFSApplicationRegistry.c"
#line 113 "xs/GnomeVFSApplicationRegistry.xs"
	result = gnome_vfs_application_registry_get_bool_value (app_id, key, &got_key);
	EXTEND (sp, 2);
	PUSHs (sv_2mortal (newSVuv (result)));
	PUSHs (sv_2mortal (newSVuv (got_key)));
#line 361 "xs/GnomeVFSApplicationRegistry.c"
	PUTBACK;
	return;
    }
}


XS_EUPXS(XS_Gnome2__VFS__Application_remove_application); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_remove_application)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "app_id");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;

	gnome_vfs_application_registry_remove_application(app_id);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_set_value); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_set_value)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "app_id, key, value");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	key = (const char *)SvPV_nolen(ST(1))
;
	const char *	value = (const char *)SvPV_nolen(ST(2))
;

	gnome_vfs_application_registry_set_value(app_id, key, value);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_set_bool_value); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_set_bool_value)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "app_id, key, value");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	key = (const char *)SvPV_nolen(ST(1))
;
	gboolean	value = (bool)SvTRUE(ST(2))
;

	gnome_vfs_application_registry_set_bool_value(app_id, key, value);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_unset_key); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_unset_key)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, key");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	key = (const char *)SvPV_nolen(ST(1))
;

	gnome_vfs_application_registry_unset_key(app_id, key);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_get_mime_types); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_get_mime_types)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "app_id");
    PERL_UNUSED_VAR(ax); /* -Wall */
    SP -= items;
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
#line 153 "xs/GnomeVFSApplicationRegistry.xs"
	GList *i, *results = NULL;
#line 455 "xs/GnomeVFSApplicationRegistry.c"
#line 155 "xs/GnomeVFSApplicationRegistry.xs"
	results = gnome_vfs_application_registry_get_mime_types (app_id);
	for (i = results; i != NULL; i = i->next)
		XPUSHs (sv_2mortal (newSVpv (i->data, 0)));
	g_list_free (results);
#line 461 "xs/GnomeVFSApplicationRegistry.c"
	PUTBACK;
	return;
    }
}


XS_EUPXS(XS_Gnome2__VFS__Application_supports_mime_type); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_supports_mime_type)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, mime_type");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	mime_type = (const char *)SvPV_nolen(ST(1))
;
	gboolean	RETVAL;

	RETVAL = gnome_vfs_application_registry_supports_mime_type(app_id, mime_type);
	ST(0) = boolSV(RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__Application_supports_uri_scheme); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_supports_uri_scheme)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, uri_scheme");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	uri_scheme = (const char *)SvPV_nolen(ST(1))
;
	gboolean	RETVAL;

	RETVAL = gnome_vfs_application_registry_supports_uri_scheme(app_id, uri_scheme);
	ST(0) = boolSV(RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__Application_clear_mime_types); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_clear_mime_types)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "app_id");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;

	gnome_vfs_application_registry_clear_mime_types(app_id);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_add_mime_type); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_add_mime_type)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, mime_type");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	mime_type = (const char *)SvPV_nolen(ST(1))
;

	gnome_vfs_application_registry_add_mime_type(app_id, mime_type);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_remove_mime_type); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_remove_mime_type)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "app_id, mime_type");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	const char *	mime_type = (const char *)SvPV_nolen(ST(1))
;

	gnome_vfs_application_registry_remove_mime_type(app_id, mime_type);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gnome2__VFS__Application_get_mime_application); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Application_get_mime_application)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "app_id");
    {
	GnomeVFSApplication *	app_id = SvGnomeVFSApplication (ST(0))
;
	GnomeVFSMimeApplication *	RETVAL;

	RETVAL = gnome_vfs_application_registry_get_mime_application(app_id);
	ST(0) = newSVGnomeVFSMimeApplication (RETVAL);
	sv_2mortal(ST(0));
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__Mime__Application_is_user_owned); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Mime__Application_is_user_owned)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "application");
    {
	const GnomeVFSMimeApplication *	application = SvGnomeVFSMimeApplication (ST(0))
;
	gboolean	RETVAL;
#line 201 "xs/GnomeVFSApplicationRegistry.xs"
	RETVAL = gnome_vfs_application_is_user_owned_application (application);
#line 591 "xs/GnomeVFSApplicationRegistry.c"
	ST(0) = boolSV(RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gnome2__VFS__Mime__Application_save); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gnome2__VFS__Mime__Application_save)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "application");
    {
	const GnomeVFSMimeApplication *	application = SvGnomeVFSMimeApplication (ST(0))
;
#line 210 "xs/GnomeVFSApplicationRegistry.xs"
	gnome_vfs_application_registry_save_mime_application (application);
#line 609 "xs/GnomeVFSApplicationRegistry.c"
    }
    XSRETURN_EMPTY;
}

#ifdef __cplusplus
extern "C"
#endif
XS_EXTERNAL(boot_Gnome2__VFS__ApplicationRegistry); /* prototype to pass -Wmissing-prototypes */
XS_EXTERNAL(boot_Gnome2__VFS__ApplicationRegistry)
{
    dVAR; dXSARGS;
#if (PERL_REVISION == 5 && PERL_VERSION < 9)
    char* file = __FILE__;
#else
    const char* file = __FILE__;
#endif

    PERL_UNUSED_VAR(cv); /* -W */
    PERL_UNUSED_VAR(items); /* -W */
#ifdef XS_APIVERSION_BOOTCHECK
    XS_APIVERSION_BOOTCHECK;
#endif
    XS_VERSION_BOOTCHECK;

        newXS("Gnome2::VFS::ApplicationRegistry::new", XS_Gnome2__VFS__ApplicationRegistry_new, file);
        newXS("Gnome2::VFS::ApplicationRegistry::sync", XS_Gnome2__VFS__ApplicationRegistry_sync, file);
        newXS("Gnome2::VFS::ApplicationRegistry::shutdown", XS_Gnome2__VFS__ApplicationRegistry_shutdown, file);
        newXS("Gnome2::VFS::ApplicationRegistry::reload", XS_Gnome2__VFS__ApplicationRegistry_reload, file);
        newXS("Gnome2::VFS::ApplicationRegistry::get_applications", XS_Gnome2__VFS__ApplicationRegistry_get_applications, file);
        newXS("Gnome2::VFS::Application::exists", XS_Gnome2__VFS__Application_exists, file);
        newXS("Gnome2::VFS::Application::get_keys", XS_Gnome2__VFS__Application_get_keys, file);
        newXS("Gnome2::VFS::Application::peek_value", XS_Gnome2__VFS__Application_peek_value, file);
        newXS("Gnome2::VFS::Application::get_bool_value", XS_Gnome2__VFS__Application_get_bool_value, file);
        newXS("Gnome2::VFS::Application::remove_application", XS_Gnome2__VFS__Application_remove_application, file);
        newXS("Gnome2::VFS::Application::set_value", XS_Gnome2__VFS__Application_set_value, file);
        newXS("Gnome2::VFS::Application::set_bool_value", XS_Gnome2__VFS__Application_set_bool_value, file);
        newXS("Gnome2::VFS::Application::unset_key", XS_Gnome2__VFS__Application_unset_key, file);
        newXS("Gnome2::VFS::Application::get_mime_types", XS_Gnome2__VFS__Application_get_mime_types, file);
        newXS("Gnome2::VFS::Application::supports_mime_type", XS_Gnome2__VFS__Application_supports_mime_type, file);
        newXS("Gnome2::VFS::Application::supports_uri_scheme", XS_Gnome2__VFS__Application_supports_uri_scheme, file);
        newXS("Gnome2::VFS::Application::clear_mime_types", XS_Gnome2__VFS__Application_clear_mime_types, file);
        newXS("Gnome2::VFS::Application::add_mime_type", XS_Gnome2__VFS__Application_add_mime_type, file);
        newXS("Gnome2::VFS::Application::remove_mime_type", XS_Gnome2__VFS__Application_remove_mime_type, file);
        newXS("Gnome2::VFS::Application::get_mime_application", XS_Gnome2__VFS__Application_get_mime_application, file);
        newXS("Gnome2::VFS::Mime::Application::is_user_owned", XS_Gnome2__VFS__Mime__Application_is_user_owned, file);
        newXS("Gnome2::VFS::Mime::Application::save", XS_Gnome2__VFS__Mime__Application_save, file);
#if (PERL_REVISION == 5 && PERL_VERSION >= 9)
  if (PL_unitcheckav)
       call_list(PL_scopestack_ix, PL_unitcheckav);
#endif
    XSRETURN_YES;
}

