home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / lib / perl5 / Gnome2 / VFS / Install / vfs2perl-autogen.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-06-19  |  15.6 KB  |  258 lines

  1. /* This file is automatically generated. Any changes made here will be lost. */
  2.  
  3. /* This header defines simple perlapi-ish macros for creating SV wrappers
  4.  * and extracting the GPerl value from SV wrappers.  These macros are used
  5.  * by the autogenerated typemaps, and are defined here so that you can use
  6.  * the same logic anywhere in your code (e.g., if you handle the argument
  7.  * stack by hand instead of using the typemap). */
  8.  
  9. #ifdef GNOME_VFS_MIME_MONITOR_TYPE
  10.   /* GObject derivative GnomeVFSMIMEMonitor */
  11. # define SvGnomeVFSMIMEMonitor(sv)    ((GnomeVFSMIMEMonitor*)gperl_get_object_check (sv, GNOME_VFS_MIME_MONITOR_TYPE))
  12. # define newSVGnomeVFSMIMEMonitor(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  13.   typedef GnomeVFSMIMEMonitor GnomeVFSMIMEMonitor_ornull;
  14. # define SvGnomeVFSMIMEMonitor_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeVFSMIMEMonitor(sv) : NULL)
  15. # define newSVGnomeVFSMIMEMonitor_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  16. typedef GnomeVFSMIMEMonitor GnomeVFSMIMEMonitor_noinc;
  17. #define newSVGnomeVFSMIMEMonitor_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  18. typedef GnomeVFSMIMEMonitor GnomeVFSMIMEMonitor_noinc_ornull;
  19. #define newSVGnomeVFSMIMEMonitor_noinc_ornull(val)    ((val) ? newSVGnomeVFSMIMEMonitor_noinc(val) : &PL_sv_undef)
  20. #endif /* GNOME_VFS_MIME_MONITOR_TYPE */
  21.  
  22. #ifdef GNOME_VFS_TYPE_VFS_DIRECTORY_VISIT_OPTIONS
  23.   /* GFlags GnomeVFSDirectoryVisitOptions */
  24. # define SvGnomeVFSDirectoryVisitOptions(sv)    ((GnomeVFSDirectoryVisitOptions)gperl_convert_flags (GNOME_VFS_TYPE_VFS_DIRECTORY_VISIT_OPTIONS, sv))
  25. # define newSVGnomeVFSDirectoryVisitOptions(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_DIRECTORY_VISIT_OPTIONS, val))
  26. #endif /* GNOME_VFS_TYPE_VFS_DIRECTORY_VISIT_OPTIONS */
  27.  
  28. #ifdef GNOME_VFS_TYPE_VFS_FILE_FLAGS
  29.   /* GFlags GnomeVFSFileFlags */
  30. # define SvGnomeVFSFileFlags(sv)    ((GnomeVFSFileFlags)gperl_convert_flags (GNOME_VFS_TYPE_VFS_FILE_FLAGS, sv))
  31. # define newSVGnomeVFSFileFlags(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_FILE_FLAGS, val))
  32. #endif /* GNOME_VFS_TYPE_VFS_FILE_FLAGS */
  33.  
  34. #ifdef GNOME_VFS_TYPE_VFS_FILE_INFO_FIELDS
  35.   /* GFlags GnomeVFSFileInfoFields */
  36. # define SvGnomeVFSFileInfoFields(sv)    ((GnomeVFSFileInfoFields)gperl_convert_flags (GNOME_VFS_TYPE_VFS_FILE_INFO_FIELDS, sv))
  37. # define newSVGnomeVFSFileInfoFields(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_FILE_INFO_FIELDS, val))
  38. #endif /* GNOME_VFS_TYPE_VFS_FILE_INFO_FIELDS */
  39.  
  40. #ifdef GNOME_VFS_TYPE_VFS_FILE_INFO_OPTIONS
  41.   /* GFlags GnomeVFSFileInfoOptions */
  42. # define SvGnomeVFSFileInfoOptions(sv)    ((GnomeVFSFileInfoOptions)gperl_convert_flags (GNOME_VFS_TYPE_VFS_FILE_INFO_OPTIONS, sv))
  43. # define newSVGnomeVFSFileInfoOptions(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_FILE_INFO_OPTIONS, val))
  44. #endif /* GNOME_VFS_TYPE_VFS_FILE_INFO_OPTIONS */
  45.  
  46. #ifdef GNOME_VFS_TYPE_VFS_FILE_PERMISSIONS
  47.   /* GFlags GnomeVFSFilePermissions */
  48. # define SvGnomeVFSFilePermissions(sv)    ((GnomeVFSFilePermissions)gperl_convert_flags (GNOME_VFS_TYPE_VFS_FILE_PERMISSIONS, sv))
  49. # define newSVGnomeVFSFilePermissions(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_FILE_PERMISSIONS, val))
  50. #endif /* GNOME_VFS_TYPE_VFS_FILE_PERMISSIONS */
  51.  
  52. #ifdef GNOME_VFS_TYPE_VFS_MAKE_URI_DIRS
  53.   /* GFlags GnomeVFSMakeURIDirs */
  54. # define SvGnomeVFSMakeURIDirs(sv)    ((GnomeVFSMakeURIDirs)gperl_convert_flags (GNOME_VFS_TYPE_VFS_MAKE_URI_DIRS, sv))
  55. # define newSVGnomeVFSMakeURIDirs(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_MAKE_URI_DIRS, val))
  56. #endif /* GNOME_VFS_TYPE_VFS_MAKE_URI_DIRS */
  57.  
  58. #ifdef GNOME_VFS_TYPE_VFS_OPEN_MODE
  59.   /* GFlags GnomeVFSOpenMode */
  60. # define SvGnomeVFSOpenMode(sv)    ((GnomeVFSOpenMode)gperl_convert_flags (GNOME_VFS_TYPE_VFS_OPEN_MODE, sv))
  61. # define newSVGnomeVFSOpenMode(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_OPEN_MODE, val))
  62. #endif /* GNOME_VFS_TYPE_VFS_OPEN_MODE */
  63.  
  64. #ifdef GNOME_VFS_TYPE_VFS_SET_FILE_INFO_MASK
  65.   /* GFlags GnomeVFSSetFileInfoMask */
  66. # define SvGnomeVFSSetFileInfoMask(sv)    ((GnomeVFSSetFileInfoMask)gperl_convert_flags (GNOME_VFS_TYPE_VFS_SET_FILE_INFO_MASK, sv))
  67. # define newSVGnomeVFSSetFileInfoMask(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_SET_FILE_INFO_MASK, val))
  68. #endif /* GNOME_VFS_TYPE_VFS_SET_FILE_INFO_MASK */
  69.  
  70. #ifdef GNOME_VFS_TYPE_VFS_URI_HIDE_OPTIONS
  71.   /* GFlags GnomeVFSURIHideOptions */
  72. # define SvGnomeVFSURIHideOptions(sv)    ((GnomeVFSURIHideOptions)gperl_convert_flags (GNOME_VFS_TYPE_VFS_URI_HIDE_OPTIONS, sv))
  73. # define newSVGnomeVFSURIHideOptions(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_URI_HIDE_OPTIONS, val))
  74. #endif /* GNOME_VFS_TYPE_VFS_URI_HIDE_OPTIONS */
  75.  
  76. #ifdef GNOME_VFS_TYPE_VFS_XFER_OPTIONS
  77.   /* GFlags GnomeVFSXferOptions */
  78. # define SvGnomeVFSXferOptions(sv)    ((GnomeVFSXferOptions)gperl_convert_flags (GNOME_VFS_TYPE_VFS_XFER_OPTIONS, sv))
  79. # define newSVGnomeVFSXferOptions(val)    (gperl_convert_back_flags (GNOME_VFS_TYPE_VFS_XFER_OPTIONS, val))
  80. #endif /* GNOME_VFS_TYPE_VFS_XFER_OPTIONS */
  81.  
  82. #ifdef GNOME_VFS_TYPE_VFS_FILE_TYPE
  83.   /* GEnum GnomeVFSFileType */
  84. # define SvGnomeVFSFileType(sv)    ((GnomeVFSFileType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_FILE_TYPE, sv))
  85. # define newSVGnomeVFSFileType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_FILE_TYPE, val))
  86. #endif /* GNOME_VFS_TYPE_VFS_FILE_TYPE */
  87.  
  88. #ifdef GNOME_VFS_TYPE_VFS_FIND_DIRECTORY_KIND
  89.   /* GEnum GnomeVFSFindDirectoryKind */
  90. # define SvGnomeVFSFindDirectoryKind(sv)    ((GnomeVFSFindDirectoryKind)gperl_convert_enum (GNOME_VFS_TYPE_VFS_FIND_DIRECTORY_KIND, sv))
  91. # define newSVGnomeVFSFindDirectoryKind(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_FIND_DIRECTORY_KIND, val))
  92. #endif /* GNOME_VFS_TYPE_VFS_FIND_DIRECTORY_KIND */
  93.  
  94. #ifdef GNOME_VFS_TYPE_VFS_MIME_ACTION_TYPE
  95.   /* GEnum GnomeVFSMimeActionType */
  96. # define SvGnomeVFSMimeActionType(sv)    ((GnomeVFSMimeActionType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_MIME_ACTION_TYPE, sv))
  97. # define newSVGnomeVFSMimeActionType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_MIME_ACTION_TYPE, val))
  98. #endif /* GNOME_VFS_TYPE_VFS_MIME_ACTION_TYPE */
  99.  
  100. #ifdef GNOME_VFS_TYPE_VFS_MIME_APPLICATION_ARGUMENT_TYPE
  101.   /* GEnum GnomeVFSMimeApplicationArgumentType */
  102. # define SvGnomeVFSMimeApplicationArgumentType(sv)    ((GnomeVFSMimeApplicationArgumentType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_MIME_APPLICATION_ARGUMENT_TYPE, sv))
  103. # define newSVGnomeVFSMimeApplicationArgumentType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_MIME_APPLICATION_ARGUMENT_TYPE, val))
  104. #endif /* GNOME_VFS_TYPE_VFS_MIME_APPLICATION_ARGUMENT_TYPE */
  105.  
  106. #ifdef GNOME_VFS_TYPE_VFS_MONITOR_EVENT_TYPE
  107.   /* GEnum GnomeVFSMonitorEventType */
  108. # define SvGnomeVFSMonitorEventType(sv)    ((GnomeVFSMonitorEventType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_MONITOR_EVENT_TYPE, sv))
  109. # define newSVGnomeVFSMonitorEventType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_MONITOR_EVENT_TYPE, val))
  110. #endif /* GNOME_VFS_TYPE_VFS_MONITOR_EVENT_TYPE */
  111.  
  112. #ifdef GNOME_VFS_TYPE_VFS_MONITOR_TYPE
  113.   /* GEnum GnomeVFSMonitorType */
  114. # define SvGnomeVFSMonitorType(sv)    ((GnomeVFSMonitorType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_MONITOR_TYPE, sv))
  115. # define newSVGnomeVFSMonitorType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_MONITOR_TYPE, val))
  116. #endif /* GNOME_VFS_TYPE_VFS_MONITOR_TYPE */
  117.  
  118. #ifdef GNOME_VFS_TYPE_VFS_RESULT
  119.   /* GEnum GnomeVFSResult */
  120. # define SvGnomeVFSResult(sv)    ((GnomeVFSResult)gperl_convert_enum (GNOME_VFS_TYPE_VFS_RESULT, sv))
  121. # define newSVGnomeVFSResult(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_RESULT, val))
  122. #endif /* GNOME_VFS_TYPE_VFS_RESULT */
  123.  
  124. #ifdef GNOME_VFS_TYPE_VFS_SEEK_POSITION
  125.   /* GEnum GnomeVFSSeekPosition */
  126. # define SvGnomeVFSSeekPosition(sv)    ((GnomeVFSSeekPosition)gperl_convert_enum (GNOME_VFS_TYPE_VFS_SEEK_POSITION, sv))
  127. # define newSVGnomeVFSSeekPosition(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_SEEK_POSITION, val))
  128. #endif /* GNOME_VFS_TYPE_VFS_SEEK_POSITION */
  129.  
  130. #ifdef GNOME_VFS_TYPE_VFS_XFER_ERROR_ACTION
  131.   /* GEnum GnomeVFSXferErrorAction */
  132. # define SvGnomeVFSXferErrorAction(sv)    ((GnomeVFSXferErrorAction)gperl_convert_enum (GNOME_VFS_TYPE_VFS_XFER_ERROR_ACTION, sv))
  133. # define newSVGnomeVFSXferErrorAction(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_XFER_ERROR_ACTION, val))
  134. #endif /* GNOME_VFS_TYPE_VFS_XFER_ERROR_ACTION */
  135.  
  136. #ifdef GNOME_VFS_TYPE_VFS_XFER_ERROR_MODE
  137.   /* GEnum GnomeVFSXferErrorMode */
  138. # define SvGnomeVFSXferErrorMode(sv)    ((GnomeVFSXferErrorMode)gperl_convert_enum (GNOME_VFS_TYPE_VFS_XFER_ERROR_MODE, sv))
  139. # define newSVGnomeVFSXferErrorMode(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_XFER_ERROR_MODE, val))
  140. #endif /* GNOME_VFS_TYPE_VFS_XFER_ERROR_MODE */
  141.  
  142. #ifdef GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_ACTION
  143.   /* GEnum GnomeVFSXferOverwriteAction */
  144. # define SvGnomeVFSXferOverwriteAction(sv)    ((GnomeVFSXferOverwriteAction)gperl_convert_enum (GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_ACTION, sv))
  145. # define newSVGnomeVFSXferOverwriteAction(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_ACTION, val))
  146. #endif /* GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_ACTION */
  147.  
  148. #ifdef GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_MODE
  149.   /* GEnum GnomeVFSXferOverwriteMode */
  150. # define SvGnomeVFSXferOverwriteMode(sv)    ((GnomeVFSXferOverwriteMode)gperl_convert_enum (GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_MODE, sv))
  151. # define newSVGnomeVFSXferOverwriteMode(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_MODE, val))
  152. #endif /* GNOME_VFS_TYPE_VFS_XFER_OVERWRITE_MODE */
  153.  
  154. #ifdef GNOME_VFS_TYPE_VFS_XFER_PHASE
  155.   /* GEnum GnomeVFSXferPhase */
  156. # define SvGnomeVFSXferPhase(sv)    ((GnomeVFSXferPhase)gperl_convert_enum (GNOME_VFS_TYPE_VFS_XFER_PHASE, sv))
  157. # define newSVGnomeVFSXferPhase(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_XFER_PHASE, val))
  158. #endif /* GNOME_VFS_TYPE_VFS_XFER_PHASE */
  159.  
  160. #ifdef GNOME_VFS_TYPE_VFS_XFER_PROGRESS_STATUS
  161.   /* GEnum GnomeVFSXferProgressStatus */
  162. # define SvGnomeVFSXferProgressStatus(sv)    ((GnomeVFSXferProgressStatus)gperl_convert_enum (GNOME_VFS_TYPE_VFS_XFER_PROGRESS_STATUS, sv))
  163. # define newSVGnomeVFSXferProgressStatus(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_XFER_PROGRESS_STATUS, val))
  164. #endif /* GNOME_VFS_TYPE_VFS_XFER_PROGRESS_STATUS */
  165.  
  166. #ifdef GNOME_VFS_TYPE_VFS_URI
  167.   /* GBoxed GnomeVFSURI */
  168.   typedef GnomeVFSURI GnomeVFSURI_ornull;
  169. # define SvGnomeVFSURI(sv)    (gperl_get_boxed_check ((sv), GNOME_VFS_TYPE_VFS_URI))
  170. # define SvGnomeVFSURI_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeVFSURI (sv) : NULL)
  171.   typedef GnomeVFSURI GnomeVFSURI_own;
  172.   typedef GnomeVFSURI GnomeVFSURI_copy;
  173.   typedef GnomeVFSURI GnomeVFSURI_own_ornull;
  174. # define newSVGnomeVFSURI(val)    (gperl_new_boxed ((gpointer) (val), GNOME_VFS_TYPE_VFS_URI, FALSE))
  175. # define newSVGnomeVFSURI_ornull(val)    ((val) ? newSVGnomeVFSURI(val) : &PL_sv_undef)
  176. # define newSVGnomeVFSURI_own(val)    (gperl_new_boxed ((gpointer) (val), GNOME_VFS_TYPE_VFS_URI, TRUE))
  177. # define newSVGnomeVFSURI_copy(val)    (gperl_new_boxed_copy ((gpointer) (val), GNOME_VFS_TYPE_VFS_URI))
  178. # define newSVGnomeVFSURI_own_ornull(val)    ((val) ? newSVGnomeVFSURI_own(val) : &PL_sv_undef)
  179. #endif /* GNOME_VFS_TYPE_VFS_URI */
  180.  
  181. #ifdef GNOME_VFS_TYPE_DRIVE
  182.   /* GObject derivative GnomeVFSDrive */
  183. # define SvGnomeVFSDrive(sv)    ((GnomeVFSDrive*)gperl_get_object_check (sv, GNOME_VFS_TYPE_DRIVE))
  184. # define newSVGnomeVFSDrive(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  185.   typedef GnomeVFSDrive GnomeVFSDrive_ornull;
  186. # define SvGnomeVFSDrive_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeVFSDrive(sv) : NULL)
  187. # define newSVGnomeVFSDrive_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  188. typedef GnomeVFSDrive GnomeVFSDrive_noinc;
  189. #define newSVGnomeVFSDrive_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  190. typedef GnomeVFSDrive GnomeVFSDrive_noinc_ornull;
  191. #define newSVGnomeVFSDrive_noinc_ornull(val)    ((val) ? newSVGnomeVFSDrive_noinc(val) : &PL_sv_undef)
  192. #endif /* GNOME_VFS_TYPE_DRIVE */
  193.  
  194. #ifdef GNOME_VFS_TYPE_VOLUME
  195.   /* GObject derivative GnomeVFSVolume */
  196. # define SvGnomeVFSVolume(sv)    ((GnomeVFSVolume*)gperl_get_object_check (sv, GNOME_VFS_TYPE_VOLUME))
  197. # define newSVGnomeVFSVolume(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  198.   typedef GnomeVFSVolume GnomeVFSVolume_ornull;
  199. # define SvGnomeVFSVolume_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeVFSVolume(sv) : NULL)
  200. # define newSVGnomeVFSVolume_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  201. typedef GnomeVFSVolume GnomeVFSVolume_noinc;
  202. #define newSVGnomeVFSVolume_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  203. typedef GnomeVFSVolume GnomeVFSVolume_noinc_ornull;
  204. #define newSVGnomeVFSVolume_noinc_ornull(val)    ((val) ? newSVGnomeVFSVolume_noinc(val) : &PL_sv_undef)
  205. #endif /* GNOME_VFS_TYPE_VOLUME */
  206.  
  207. #ifdef GNOME_VFS_TYPE_VOLUME_MONITOR
  208.   /* GObject derivative GnomeVFSVolumeMonitor */
  209. # define SvGnomeVFSVolumeMonitor(sv)    ((GnomeVFSVolumeMonitor*)gperl_get_object_check (sv, GNOME_VFS_TYPE_VOLUME_MONITOR))
  210. # define newSVGnomeVFSVolumeMonitor(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  211.   typedef GnomeVFSVolumeMonitor GnomeVFSVolumeMonitor_ornull;
  212. # define SvGnomeVFSVolumeMonitor_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeVFSVolumeMonitor(sv) : NULL)
  213. # define newSVGnomeVFSVolumeMonitor_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  214. typedef GnomeVFSVolumeMonitor GnomeVFSVolumeMonitor_noinc;
  215. #define newSVGnomeVFSVolumeMonitor_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  216. typedef GnomeVFSVolumeMonitor GnomeVFSVolumeMonitor_noinc_ornull;
  217. #define newSVGnomeVFSVolumeMonitor_noinc_ornull(val)    ((val) ? newSVGnomeVFSVolumeMonitor_noinc(val) : &PL_sv_undef)
  218. #endif /* GNOME_VFS_TYPE_VOLUME_MONITOR */
  219.  
  220. #ifdef GNOME_VFS_TYPE_VFS_DEVICE_TYPE
  221.   /* GEnum GnomeVFSDeviceType */
  222. # define SvGnomeVFSDeviceType(sv)    ((GnomeVFSDeviceType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_DEVICE_TYPE, sv))
  223. # define newSVGnomeVFSDeviceType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_DEVICE_TYPE, val))
  224. #endif /* GNOME_VFS_TYPE_VFS_DEVICE_TYPE */
  225.  
  226. #ifdef GNOME_VFS_TYPE_VFS_VOLUME_TYPE
  227.   /* GEnum GnomeVFSVolumeType */
  228. # define SvGnomeVFSVolumeType(sv)    ((GnomeVFSVolumeType)gperl_convert_enum (GNOME_VFS_TYPE_VFS_VOLUME_TYPE, sv))
  229. # define newSVGnomeVFSVolumeType(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_VOLUME_TYPE, val))
  230. #endif /* GNOME_VFS_TYPE_VFS_VOLUME_TYPE */
  231.  
  232. #ifdef GNOME_VFS_TYPE_VFS_DNS_SD_SERVICE_STATUS
  233.   /* GEnum GnomeVFSDNSSDServiceStatus */
  234. # define SvGnomeVFSDNSSDServiceStatus(sv)    ((GnomeVFSDNSSDServiceStatus)gperl_convert_enum (GNOME_VFS_TYPE_VFS_DNS_SD_SERVICE_STATUS, sv))
  235. # define newSVGnomeVFSDNSSDServiceStatus(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_DNS_SD_SERVICE_STATUS, val))
  236. #endif /* GNOME_VFS_TYPE_VFS_DNS_SD_SERVICE_STATUS */
  237.  
  238. #ifdef GNOME_VFS_TYPE_VFS_MIME_EQUIVALENCE
  239.   /* GEnum GnomeVFSMimeEquivalence */
  240. # define SvGnomeVFSMimeEquivalence(sv)    ((GnomeVFSMimeEquivalence)gperl_convert_enum (GNOME_VFS_TYPE_VFS_MIME_EQUIVALENCE, sv))
  241. # define newSVGnomeVFSMimeEquivalence(val)    (gperl_convert_back_enum (GNOME_VFS_TYPE_VFS_MIME_EQUIVALENCE, val))
  242. #endif /* GNOME_VFS_TYPE_VFS_MIME_EQUIVALENCE */
  243.  
  244. #ifdef GNOME_VFS_TYPE_ADDRESS
  245.   /* GBoxed GnomeVFSAddress */
  246.   typedef GnomeVFSAddress GnomeVFSAddress_ornull;
  247. # define SvGnomeVFSAddress(sv)    (gperl_get_boxed_check ((sv), GNOME_VFS_TYPE_ADDRESS))
  248. # define SvGnomeVFSAddress_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeVFSAddress (sv) : NULL)
  249.   typedef GnomeVFSAddress GnomeVFSAddress_own;
  250.   typedef GnomeVFSAddress GnomeVFSAddress_copy;
  251.   typedef GnomeVFSAddress GnomeVFSAddress_own_ornull;
  252. # define newSVGnomeVFSAddress(val)    (gperl_new_boxed ((gpointer) (val), GNOME_VFS_TYPE_ADDRESS, FALSE))
  253. # define newSVGnomeVFSAddress_ornull(val)    ((val) ? newSVGnomeVFSAddress(val) : &PL_sv_undef)
  254. # define newSVGnomeVFSAddress_own(val)    (gperl_new_boxed ((gpointer) (val), GNOME_VFS_TYPE_ADDRESS, TRUE))
  255. # define newSVGnomeVFSAddress_copy(val)    (gperl_new_boxed_copy ((gpointer) (val), GNOME_VFS_TYPE_ADDRESS))
  256. # define newSVGnomeVFSAddress_own_ornull(val)    ((val) ? newSVGnomeVFSAddress_own(val) : &PL_sv_undef)
  257. #endif /* GNOME_VFS_TYPE_ADDRESS */
  258.