home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (C) 2003 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
- *
- * $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gnome2-VFS/vfs2perl.h,v 1.19 2005/03/08 17:07:13 kaffeetisch Exp $
- */
-
- #ifndef _VFS2PERL_H_
- #define _VFS2PERL_H_
-
- #include <gperl.h>
- #include "vfs2perl-version.h"
-
- #include <libgnomevfs/gnome-vfs.h>
- #include <libgnomevfs/gnome-vfs-uri.h>
- #include <libgnomevfs/gnome-vfs-handle.h>
- #include <libgnomevfs/gnome-vfs-mime-handlers.h>
- #include <libgnomevfs/gnome-vfs-mime-monitor.h>
- #include <libgnomevfs/gnome-vfs-application-registry.h>
-
- #if VFS_CHECK_VERSION (2, 8, 0)
-
- #include <libgnomevfs/gnome-vfs-dns-sd.h>
- #include <libgnomevfs/gnome-vfs-address.h>
- #include <libgnomevfs/gnome-vfs-resolve.h>
-
- #endif /* 2.8 */
-
- /* ------------------------------------------------------------------------- */
-
- #define GNOME_VFS_TYPE_VFS_URI (vfs2perl_gnome_vfs_uri_get_type ())
- GType vfs2perl_gnome_vfs_uri_get_type (void) G_GNUC_CONST;
-
- /* ------------------------------------------------------------------------- */
-
- #include "vfs2perl-gtypes.h"
-
- /* i'm just guessing here. if you get a message about failed assertions
- * that something is a GFlags type in GnomeVFSDirectory.t, then you probably
- * need to set this to include your version.
- */
- #if !VFS_CHECK_VERSION (2, 1, 0)
- # define VFS2PERL_BROKEN_FILE_PERMISSIONS
- # undef GNOME_VFS_TYPE_VFS_FILE_PERMISSIONS
- # define GNOME_VFS_TYPE_VFS_FILE_PERMISSIONS (_vfs2perl_gnome_vfs_file_permissions_get_type ())
- GType _vfs2perl_gnome_vfs_file_permissions_get_type (void) G_GNUC_CONST;
- #endif
-
- #include "vfs2perl-autogen.h"
-
- /* ------------------------------------------------------------------------- */
-
- SV * newSVGnomeVFSFileSize (GnomeVFSFileSize size);
- GnomeVFSFileSize SvGnomeVFSFileSize (SV *size);
-
- SV * newSVGnomeVFSFileOffset (GnomeVFSFileOffset offset);
- GnomeVFSFileOffset SvGnomeVFSFileOffset (SV *offset);
-
- SV * newSVGnomeVFSHandle (GnomeVFSHandle *handle);
- GnomeVFSHandle * SvGnomeVFSHandle (SV *handle);
-
- SV * newSVGnomeVFSMonitorHandle (GnomeVFSMonitorHandle *handle);
- GnomeVFSMonitorHandle * SvGnomeVFSMonitorHandle (SV *handle);
-
- SV * newSVGnomeVFSDirectoryHandle (GnomeVFSDirectoryHandle *handle);
- GnomeVFSDirectoryHandle * SvGnomeVFSDirectoryHandle (SV *handle);
-
- SV * newSVGnomeVFSAsyncHandle (GnomeVFSAsyncHandle *handle);
- GnomeVFSAsyncHandle * SvGnomeVFSAsyncHandle (SV *handle);
-
- #if VFS_CHECK_VERSION (2, 8, 0)
-
- SV * newSVGnomeVFSDNSSDBrowseHandle (GnomeVFSDNSSDBrowseHandle *handle);
- GnomeVFSDNSSDBrowseHandle * SvGnomeVFSDNSSDBrowseHandle (SV *handle);
-
- SV * newSVGnomeVFSDNSSDResolveHandle (GnomeVFSDNSSDResolveHandle *handle);
- GnomeVFSDNSSDResolveHandle * SvGnomeVFSDNSSDResolveHandle (SV *handle);
-
- SV * newSVGnomeVFSResolveHandle (GnomeVFSResolveHandle *handle);
- GnomeVFSResolveHandle * SvGnomeVFSResolveHandle (SV *handle);
-
- #endif /* 2.8 */
-
- typedef const char GnomeVFSApplication;
- const char * SvGnomeVFSApplication (SV *object);
- SV * newSVGnomeVFSApplication (const char *app_id);
-
- typedef const char GnomeVFSMimeType;
- const char * SvGnomeVFSMimeType (SV *object);
- SV * newSVGnomeVFSMimeType (const char *mime_type);
-
- SV * newSVGnomeVFSMimeApplication (GnomeVFSMimeApplication *application);
- GnomeVFSMimeApplication * SvGnomeVFSMimeApplication (SV *object);
-
- GnomeVFSFileInfo * SvGnomeVFSFileInfo (SV *object);
- SV * newSVGnomeVFSFileInfo (GnomeVFSFileInfo *info);
-
- SV * newSVGnomeVFSXferProgressInfo (GnomeVFSXferProgressInfo *info);
-
- /* ------------------------------------------------------------------------- */
-
- GList * SvPVGList (SV *ref);
-
- GList * SvGnomeVFSURIGList (SV *ref);
-
- char ** SvEnvArray (SV *ref);
-
- SV * newSVGnomeVFSFileInfoGList (GList *list);
-
- SV * newSVGnomeVFSGetFileInfoResultGList (GList *list);
-
- SV * newSVGnomeVFSFindDirectoryResultGList (GList *list);
-
- /* ------------------------------------------------------------------------- */
-
- #endif /* _VFS2PERL_H_ */
-