  
    
index.htmlMain Page     
modules.htmlModules     
annotated.htmlData Structures     
files.htmlFiles     
pages.htmlRelated Pages   
libhal-storage.h
00001 /*************************************************************************** 00002  * CVSID: $Id: libhal-storage.h,v 1.15 2006/01/15 16:54:05 david Exp $ 00003  * 00004  * libhal-storage.h : HAL convenience library for storage devices and volumes 00005  * 00006  * Copyright (C) 2004 Red Hat, Inc. 00007  * 00008  * Author: David Zeuthen <davidz@redhat.com> 00009  * 00010  * Licensed under the Academic Free License version 2.1 00011  * 00012  * This program is free software; you can redistribute it and/or modify 00013  * it under the terms of the GNU General Public License as published by 00014  * the Free Software Foundation; either version 2 of the License, or 00015  * (at your option) any later version. 00016  * 00017  * This program is distributed in the hope that it will be useful, 00018  * but WITHOUT ANY WARRANTY; without even the implied warranty of 00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 00020  * GNU General Public License for more details. 00021  * 00022  * You should have received a copy of the GNU General Public License 00023  * along with this program; if not, write to the Free Software 00024  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 00025  * 00026  **************************************************************************/ 00027 
00028 #ifndef LIBHAL_STORAGE_H 00029 #define LIBHAL_STORAGE_H 00030 00031 #include <libhal.h> 00032 
00033 #if defined(__cplusplus) 00034 extern "C" {
00035 #endif 00036 00043 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00044 struct structLibHalDrive__s.htmlLibHalDrive_s ;
00045 typedef struct structLibHalDrive__s.htmlLibHalDrive_s  LibHalDrive;
00046 struct structLibHalVolume__s.htmlLibHalVolume_s ;
00047 typedef struct structLibHalVolume__s.htmlLibHalVolume_s  LibHalVolume;
00048 struct structLibHalStoragePolicy__s.htmlLibHalStoragePolicy_s ;
00049 typedef struct structLibHalStoragePolicy__s.htmlLibHalStoragePolicy_s  LibHalStoragePolicy;
00050 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00051 
00052 
group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42c00053  typedef enum {
00054     LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK           = 0x10000,
00055     LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_IDE       = 0x10001,
00056     LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_SCSI      = 0x10002,
00057     LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_USB       = 0x10003,
00058     LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_IEEE1394  = 0x10004,
00059     LIBHAL_STORAGE_ICON_DRIVE_DISK                     = 0x10100,
00060     LIBHAL_STORAGE_ICON_DRIVE_DISK_IDE                 = 0x10101,
00061     LIBHAL_STORAGE_ICON_DRIVE_DISK_SCSI                = 0x10102,
00062     LIBHAL_STORAGE_ICON_DRIVE_DISK_USB                 = 0x10103,
00063     LIBHAL_STORAGE_ICON_DRIVE_DISK_IEEE1394            = 0x10104,
00064     LIBHAL_STORAGE_ICON_DRIVE_CDROM                    = 0x10200,
00065     LIBHAL_STORAGE_ICON_DRIVE_CDROM_IDE                = 0x10201,
00066     LIBHAL_STORAGE_ICON_DRIVE_CDROM_SCSI               = 0x10202,
00067     LIBHAL_STORAGE_ICON_DRIVE_CDROM_USB                = 0x10203,
00068     LIBHAL_STORAGE_ICON_DRIVE_CDROM_IEEE1394           = 0x10204,
00069     LIBHAL_STORAGE_ICON_DRIVE_FLOPPY                   = 0x10300,
00070     LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_IDE               = 0x10301,
00071     LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_SCSI              = 0x10302,
00072     LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_USB               = 0x10303,
00073     LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_IEEE1394          = 0x10304,
00074     LIBHAL_STORAGE_ICON_DRIVE_TAPE                     = 0x10400,
00075     LIBHAL_STORAGE_ICON_DRIVE_COMPACT_FLASH            = 0x10500,
00076     LIBHAL_STORAGE_ICON_DRIVE_MEMORY_STICK             = 0x10600,
00077     LIBHAL_STORAGE_ICON_DRIVE_SMART_MEDIA              = 0x10700,
00078     LIBHAL_STORAGE_ICON_DRIVE_SD_MMC                   = 0x10800,
00079     LIBHAL_STORAGE_ICON_DRIVE_CAMERA                   = 0x10900,
00080     LIBHAL_STORAGE_ICON_DRIVE_PORTABLE_AUDIO_PLAYER    = 0x10a00,
00081     LIBHAL_STORAGE_ICON_DRIVE_ZIP                      = 0x10b00,
00082         LIBHAL_STORAGE_ICON_DRIVE_JAZ                      = 0x10c00,
00083         LIBHAL_STORAGE_ICON_DRIVE_FLASH_KEY                = 0x10d00,
00084 
00085     LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK          = 0x20000,
00086     LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_IDE      = 0x20001,
00087     LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_SCSI     = 0x20002,
00088     LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_USB      = 0x20003,
00089     LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_IEEE1394 = 0x20004,
00090     LIBHAL_STORAGE_ICON_VOLUME_DISK                    = 0x20100,
00091     LIBHAL_STORAGE_ICON_VOLUME_DISK_IDE                = 0x20101,
00092     LIBHAL_STORAGE_ICON_VOLUME_DISK_SCSI               = 0x20102,
00093     LIBHAL_STORAGE_ICON_VOLUME_DISK_USB                = 0x20103,
00094     LIBHAL_STORAGE_ICON_VOLUME_DISK_IEEE1394           = 0x20104,
00095     LIBHAL_STORAGE_ICON_VOLUME_CDROM                   = 0x20200,
00096     LIBHAL_STORAGE_ICON_VOLUME_CDROM_IDE               = 0x20201,
00097     LIBHAL_STORAGE_ICON_VOLUME_CDROM_SCSI              = 0x20202,
00098     LIBHAL_STORAGE_ICON_VOLUME_CDROM_USB               = 0x20203,
00099     LIBHAL_STORAGE_ICON_VOLUME_CDROM_IEEE1394          = 0x20204,
00100     LIBHAL_STORAGE_ICON_VOLUME_FLOPPY                  = 0x20300,
00101     LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_IDE              = 0x20301,
00102     LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_SCSI             = 0x20302,
00103     LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_USB              = 0x20303,
00104     LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_IEEE1394         = 0x20304,
00105     LIBHAL_STORAGE_ICON_VOLUME_TAPE                    = 0x20400,
00106     LIBHAL_STORAGE_ICON_VOLUME_COMPACT_FLASH           = 0x20500,
00107     LIBHAL_STORAGE_ICON_VOLUME_MEMORY_STICK            = 0x20600,
00108     LIBHAL_STORAGE_ICON_VOLUME_SMART_MEDIA             = 0x20700,
00109     LIBHAL_STORAGE_ICON_VOLUME_SD_MMC                  = 0x20800,
00110     LIBHAL_STORAGE_ICON_VOLUME_CAMERA                  = 0x20900,
00111     LIBHAL_STORAGE_ICON_VOLUME_PORTABLE_AUDIO_PLAYER   = 0x20a00,
00112     LIBHAL_STORAGE_ICON_VOLUME_ZIP                     = 0x20b00,
00113         LIBHAL_STORAGE_ICON_VOLUME_JAZ                     = 0x20c00,
00114         LIBHAL_STORAGE_ICON_VOLUME_FLASH_KEY               = 0x20d00,
00115 
00116     LIBHAL_STORAGE_ICON_DISC_CDROM                     = 0x30000,
00117     LIBHAL_STORAGE_ICON_DISC_CDR                       = 0x30001,
00118     LIBHAL_STORAGE_ICON_DISC_CDRW                      = 0x30002,
00119     LIBHAL_STORAGE_ICON_DISC_DVDROM                    = 0x30003,
00120     LIBHAL_STORAGE_ICON_DISC_DVDRAM                    = 0x30004,
00121     LIBHAL_STORAGE_ICON_DISC_DVDR                      = 0x30005,
00122     LIBHAL_STORAGE_ICON_DISC_DVDRW                     = 0x30006,
00123     LIBHAL_STORAGE_ICON_DISC_DVDPLUSR                  = 0x30007,
00124     LIBHAL_STORAGE_ICON_DISC_DVDPLUSRW                 = 0x30008
00125 } group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon ;
00126 
structLibHalStoragePolicyIconPair.html00127  typedef struct {
structLibHalStoragePolicyIconPair.html#bc771d9de6e9d08f69181e83be7b142100128      group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon  icon;
structLibHalStoragePolicyIconPair.html#d0352e4af1dd8c6ddf7d781d19238daa00129      const char *icon_path;
00130 } structLibHalStoragePolicyIconPair.htmlLibHalStoragePolicyIconPair ;
00131 
00132 LibHalStoragePolicy * group__LibHalStorage.html#g214d880a72d901c267fe4b85feb4eeb2libhal_storage_policy_new           (void);
00133 void                 group__LibHalStorage.html#g271e5d04b14943f52dd85e033b722727libhal_storage_policy_free          (LibHalStoragePolicy *policy);
00134 
00135 void                 group__LibHalStorage.html#ga5b46b9f3bccdcf69b0aaf1b349500a0libhal_storage_policy_set_icon_path     (LibHalStoragePolicy *policy, 
00136                                  group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon  icon,
00137                                  const char *path);
00138 
00139 void                 group__LibHalStorage.html#g174719b8f0eb77ea807dcb46921aedaalibhal_storage_policy_set_icon_mapping  (LibHalStoragePolicy *policy, 
00140                                  structLibHalStoragePolicyIconPair.htmlLibHalStoragePolicyIconPair  *pairs);
00141 const char          * group__LibHalStorage.html#g9c47bdfd8876f0c84ad54de9a1239c22libhal_storage_policy_lookup_icon       (LibHalStoragePolicy *policy, 
00142                                  group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon  icon);
00143 
group__HAL.html#gaf8aaabb8efb16605afb9e8b9fb9974300144  typedef enum {
00145     LIBHAL_DRIVE_BUS_UNKNOWN     = 0x00,
00146     LIBHAL_DRIVE_BUS_IDE         = 0x01,
00147     LIBHAL_DRIVE_BUS_SCSI        = 0x02,
00148     LIBHAL_DRIVE_BUS_USB         = 0x03,
00149     LIBHAL_DRIVE_BUS_IEEE1394    = 0x04,
00150     LIBHAL_DRIVE_BUS_CCW         = 0x05
00151 } group__HAL.html#gaf8aaabb8efb16605afb9e8b9fb99743LibHalDriveBus ;
00152 
group__HAL.html#gc1b9fc9c26185fac10c3cf75e35fe72d00153  typedef enum {
00154     LIBHAL_DRIVE_TYPE_REMOVABLE_DISK        = 0x00,
00155     LIBHAL_DRIVE_TYPE_DISK                  = 0x01,
00156     LIBHAL_DRIVE_TYPE_CDROM                 = 0x02,
00157     LIBHAL_DRIVE_TYPE_FLOPPY                = 0x03,
00158     LIBHAL_DRIVE_TYPE_TAPE                  = 0x04,
00159     LIBHAL_DRIVE_TYPE_COMPACT_FLASH         = 0x05,
00160     LIBHAL_DRIVE_TYPE_MEMORY_STICK          = 0x06,
00161     LIBHAL_DRIVE_TYPE_SMART_MEDIA           = 0x07,
00162     LIBHAL_DRIVE_TYPE_SD_MMC                = 0x08,
00163     LIBHAL_DRIVE_TYPE_CAMERA                = 0x09,
00164     LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER = 0x0a,
00165     LIBHAL_DRIVE_TYPE_ZIP                   = 0x0b,
00166     LIBHAL_DRIVE_TYPE_JAZ                   = 0x0c,
00167     LIBHAL_DRIVE_TYPE_FLASHKEY              = 0x0d
00168 } group__HAL.html#gc1b9fc9c26185fac10c3cf75e35fe72dLibHalDriveType ;
00169 
group__HAL.html#gec07c743cb20fdf3eace4003aab5b18b00170  typedef enum {
00171     LIBHAL_DRIVE_CDROM_CAPS_CDROM       = 0x0001,
00172     LIBHAL_DRIVE_CDROM_CAPS_CDR         = 0x0002,
00173     LIBHAL_DRIVE_CDROM_CAPS_CDRW        = 0x0004,
00174     LIBHAL_DRIVE_CDROM_CAPS_DVDRAM      = 0x0008,
00175     LIBHAL_DRIVE_CDROM_CAPS_DVDROM      = 0x0010,
00176     LIBHAL_DRIVE_CDROM_CAPS_DVDR        = 0x0020,
00177     LIBHAL_DRIVE_CDROM_CAPS_DVDRW       = 0x0040,
00178     LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSR    = 0x0080,
00179     LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRW   = 0x0100,
00180     LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRWDL = 0x0200,
00181     LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRDL  = 0x0400
00182 
00183 } group__HAL.html#gec07c743cb20fdf3eace4003aab5b18bLibHalDriveCdromCaps ;
00184 
00185 LibHalDrive         * group__LibHalStorage.html#gf83a4e480064c0480c9ab4f68915b72dlibhal_drive_from_udi                     (LibHalContext *hal_ctx, 
00186                                    const char *udi);
00187 LibHalDrive         * group__LibHalStorage.html#g55f3bd41e6dc27f6ffb5f650babcbd1clibhal_drive_from_device_file             (LibHalContext *hal_ctx, 
00188                                    const char *device_file);
00189 void                 group__LibHalStorage.html#ga5d218d906157d304bfefe7d090cda6dlibhal_drive_free                         (LibHalDrive *drive);
00190 
00191 dbus_bool_t          group__LibHalStorage.html#g0c51ef311822ba975fc4af16c2171902libhal_drive_is_hotpluggable           (LibHalDrive      *drive);
00192 dbus_bool_t          group__LibHalStorage.html#gba1078e4f256422d65a0b60c009c3ccclibhal_drive_uses_removable_media      (LibHalDrive      *drive);
00193 dbus_bool_t          group__LibHalStorage.html#g3d36c9275a0314d6564cd4f84410dc99libhal_drive_no_partitions_hint        (LibHalDrive      *drive);
00194 dbus_bool_t          group__LibHalStorage.html#gc3fee583dd749ac7691b344146d7be69libhal_drive_requires_eject            (LibHalDrive      *drive);
00195 group__HAL.html#gc1b9fc9c26185fac10c3cf75e35fe72dLibHalDriveType       group__LibHalStorage.html#gc9ac6a1496f05b0d2ce2c4da7d94f7a3libhal_drive_get_type                  (LibHalDrive      *drive);
00196 group__HAL.html#gaf8aaabb8efb16605afb9e8b9fb99743LibHalDriveBus        group__LibHalStorage.html#gb4ca33e8b3b29c19cb566c6402afc089libhal_drive_get_bus                   (LibHalDrive      *drive);
00197 group__HAL.html#gec07c743cb20fdf3eace4003aab5b18bLibHalDriveCdromCaps  group__LibHalStorage.html#gc8a6d6901e24f28ebc11f43ca5f29d94libhal_drive_get_cdrom_caps            (LibHalDrive      *drive);
00198 unsigned int         group__LibHalStorage.html#gffd20c8fcaa0f8031d650873d9a90793libhal_drive_get_device_major          (LibHalDrive      *drive);
00199 unsigned int         group__LibHalStorage.html#gfc509863e6aa50e0512c5da27570de67libhal_drive_get_device_minor          (LibHalDrive      *drive);
00200 const char          * group__LibHalStorage.html#g01426c85c9e9ca8ffc6d66d15da43873libhal_drive_get_type_textual          (LibHalDrive      *drive);
00201 const char          * group__LibHalStorage.html#gb116b758ff126796f5da309264c312cclibhal_drive_get_device_file           (LibHalDrive      *drive);
00202 const char          * group__LibHalStorage.html#g946f92eff00aa27a70a2b10595c66e87libhal_drive_get_udi                   (LibHalDrive      *drive);
00203 const char          * group__LibHalStorage.html#g02a2afb7b3d98e08f46c3ab4c34fd54blibhal_drive_get_serial                (LibHalDrive      *drive);
00204 const char          * group__LibHalStorage.html#g84ae98ddc0d9763935516674d98b04eelibhal_drive_get_firmware_version      (LibHalDrive      *drive);
00205 const char          * group__LibHalStorage.html#g23c9c853eae007ecf4983ff94aaa903alibhal_drive_get_model                 (LibHalDrive      *drive);
00206 const char          * group__LibHalStorage.html#ge1f4ad7daad6072f2adc4c44bd7e4560libhal_drive_get_vendor                (LibHalDrive      *drive);
00207 const char          * group__LibHalStorage.html#g5b2e6f95be6a772fcc74f7e331d8a905libhal_drive_get_physical_device_udi   (LibHalDrive      *drive);
00208 
00209 const char          * group__LibHalStorage.html#gf14a532908c53c52b1aaf2bf56b3fbb4libhal_drive_get_dedicated_icon_drive     (LibHalDrive      *drive);
00210 const char          * group__LibHalStorage.html#g8cf9df6fa9713e906d20762ce50690bclibhal_drive_get_dedicated_icon_volume    (LibHalDrive      *drive);
00211 
00212 char                * group__LibHalStorage.html#gea30e495d0d8e7375826204026922f2clibhal_drive_policy_compute_display_name  (LibHalDrive        *drive, 
00213                                    LibHalVolume        *volume, 
00214                                    LibHalStoragePolicy *policy);
00215 char                * group__LibHalStorage.html#g7b9b96ba35ef724113fe615f596d8eeblibhal_drive_policy_compute_icon_name     (LibHalDrive         *drive, 
00216                                    LibHalVolume        *volume, 
00217                                    LibHalStoragePolicy *policy);
00218 
00219 dbus_bool_t          group__LibHalStorage.html#g3e156752cfeccdc6eee53284f376bdf6libhal_drive_policy_is_mountable             (LibHalDrive         *drive, 
00220                                   LibHalStoragePolicy *policy);
00221 const char          * group__LibHalStorage.html#g9f741aca45bbc9d8cd41e67e3d2d3de8libhal_drive_policy_get_desired_mount_point  (LibHalDrive         *drive, 
00222                                   LibHalStoragePolicy *policy);
00223 const char          * group__LibHalStorage.html#g0fbc304174274c2bbba46543aedde2a3libhal_drive_policy_get_mount_options        (LibHalDrive         *drive, 
00224                                       LibHalStoragePolicy *policy);
00225 const char          * group__LibHalStorage.html#g8a9168258d4943b76971dffd24674636libhal_drive_policy_get_mount_fs             (LibHalDrive      *drive, 
00226                                   LibHalStoragePolicy *policy);
00227 
00228 char               ** group__LibHalStorage.html#g238d3fe34806b702077e60a687cf8101libhal_drive_find_all_volumes  (LibHalContext *hal_ctx, 
00229                             LibHalDrive   *drive,
00230                             int       *num_volumes);
00231 
00232 
00233 char        * group__LibHalStorage.html#ga38283f5b88b3a922242c17c6fc04e78libhal_drive_policy_default_get_mount_root                 (LibHalContext *hal_ctx);
00234 dbus_bool_t  group__LibHalStorage.html#g218be8e8f59a32e6e0a3476af316b636libhal_drive_policy_default_use_managed_keyword            (LibHalContext *hal_ctx);
00235 char        * group__LibHalStorage.html#gcc9219597118effe0f1124d3eb378b43libhal_drive_policy_default_get_managed_keyword_primary    (LibHalContext *hal_ctx);
00236 char        * group__LibHalStorage.html#ge6a4c3837ea5c2e2be07246dbffbe324libhal_drive_policy_default_get_managed_keyword_secondary  (LibHalContext *hal_ctx);
00237 
00238 
group__HAL.html#g80828186e4c68db7f635acaaa06d2e2c00239  typedef enum {
00240     LIBHAL_VOLUME_USAGE_MOUNTABLE_FILESYSTEM,
00241     LIBHAL_VOLUME_USAGE_PARTITION_TABLE,
00242     LIBHAL_VOLUME_USAGE_RAID_MEMBER,
00243     LIBHAL_VOLUME_USAGE_CRYPTO,
00244     LIBHAL_VOLUME_USAGE_UNKNOWN
00245 } group__HAL.html#g80828186e4c68db7f635acaaa06d2e2cLibHalVolumeUsage ;
00246 
group__HAL.html#gb031eac0eeeab77c12d4d725f459cf2100247  typedef enum {
00248     LIBHAL_VOLUME_DISC_TYPE_CDROM       = 0x00,
00249     LIBHAL_VOLUME_DISC_TYPE_CDR         = 0x01,
00250     LIBHAL_VOLUME_DISC_TYPE_CDRW        = 0x02,
00251     LIBHAL_VOLUME_DISC_TYPE_DVDROM      = 0x03,
00252     LIBHAL_VOLUME_DISC_TYPE_DVDRAM      = 0x04,
00253     LIBHAL_VOLUME_DISC_TYPE_DVDR        = 0x05,
00254     LIBHAL_VOLUME_DISC_TYPE_DVDRW       = 0x06,
00255     LIBHAL_VOLUME_DISC_TYPE_DVDPLUSR    = 0x07,
00256     LIBHAL_VOLUME_DISC_TYPE_DVDPLUSRW   = 0x08,
00257     LIBHAL_VOLUME_DISC_TYPE_DVDPLUSR_DL = 0x09
00258 } group__HAL.html#gb031eac0eeeab77c12d4d725f459cf21LibHalVolumeDiscType ;
00259 
00260 LibHalVolume     * group__LibHalStorage.html#gaa7d1f18c5d47948ff8d490b4d116a70libhal_volume_from_udi                       (LibHalContext *hal_ctx, 
00261                                    const char *udi);
00262 LibHalVolume     * group__LibHalStorage.html#gdd2b244f1d6825a32e02a125edb791e4libhal_volume_from_device_file               (LibHalContext *hal_ctx, 
00263                                    const char *device_file);
00264 void              group__LibHalStorage.html#gc8c776feb2a396a18364c44dd96472d3libhal_volume_free                           (LibHalVolume     *volume);
00265 dbus_uint64_t     group__LibHalStorage.html#gfeee68b5d51bbd568165b655fb905d1blibhal_volume_get_size                       (LibHalVolume     *volume);
00266 
00267 const char          * group__LibHalStorage.html#gd297df8a5b25dfd9525cd7ba29ea00fdlibhal_volume_get_udi                        (LibHalVolume     *volume);
00268 const char          * group__LibHalStorage.html#gd08e958c12ba6fd52171870f229d4190libhal_volume_get_device_file                (LibHalVolume     *volume);
00269 unsigned int         group__LibHalStorage.html#g57f0a345b2f1b80969e574b5600334d0libhal_volume_get_device_major               (LibHalVolume     *volume);
00270 unsigned int         group__LibHalStorage.html#g5625765bbd441d7f7ad5516c187e1a74libhal_volume_get_device_minor               (LibHalVolume     *volume);
00271 const char          * group__LibHalStorage.html#g6f1f4d36dd4d65ebb2f5a13d240abe35libhal_volume_get_fstype                     (LibHalVolume     *volume);
00272 const char          * group__LibHalStorage.html#gdeea06ceb5343f2715a10761f1aa6867libhal_volume_get_fsversion                  (LibHalVolume     *volume);
00273 LibHalVolumeUsage    group__LibHalStorage.html#g3f85d9dc65220d29ff8aa712db8df3dflibhal_volume_get_fsusage                    (LibHalVolume     *volume);
00274 dbus_bool_t          group__LibHalStorage.html#g4d84c88ea80dfda759543721e18e3424libhal_volume_is_mounted                     (LibHalVolume     *volume);
00275 dbus_bool_t          group__LibHalStorage.html#g9d1719f7e07a0ffaa52f18572901f097libhal_volume_is_partition                   (LibHalVolume     *volume);
00276 dbus_bool_t          group__LibHalStorage.html#g347bc88ea73ec8c6a7a4d23cc2d1df15libhal_volume_is_disc                        (LibHalVolume     *volume);
00277 unsigned int         group__LibHalStorage.html#g65ab5342020d40ee9b6fb8f7beba98c3libhal_volume_get_partition_number           (LibHalVolume     *volume);
00278 const char          * group__LibHalStorage.html#gd709994a7022ee9bf33d4d63052927f3libhal_volume_get_label                      (LibHalVolume     *volume);
00279 const char          * group__LibHalStorage.html#g461304416d6c740d312a2c01ff222819libhal_volume_get_mount_point                (LibHalVolume     *volume);
00280 const char          * group__LibHalStorage.html#gdaef09a798bb037969a2a2bf7be22628libhal_volume_get_uuid                       (LibHalVolume     *volume);
00281 const char          * group__LibHalStorage.html#gc01b9487ebb2127b376a2848c840e92flibhal_volume_get_storage_device_udi         (LibHalVolume     *volume);
00282 
00283 dbus_bool_t          group__LibHalStorage.html#g324a5328ab282379b2bd37efa1e2dc72libhal_volume_disc_has_audio              (LibHalVolume     *volume);
00284 dbus_bool_t          group__LibHalStorage.html#g92e2930eb8ce3a5acfeeda84bcab6213libhal_volume_disc_has_data               (LibHalVolume     *volume);
00285 dbus_bool_t          group__LibHalStorage.html#g8d3119f3061da5e976b1f3ee2b9f36fblibhal_volume_disc_is_blank               (LibHalVolume     *volume);
00286 dbus_bool_t          group__LibHalStorage.html#gf2b68421b5e59a48d6c44cc965e01f45libhal_volume_disc_is_rewritable          (LibHalVolume     *volume);
00287 dbus_bool_t          group__LibHalStorage.html#g5e6198d8bc689a0d747ce0258a8a63felibhal_volume_disc_is_appendable          (LibHalVolume     *volume);
00288 group__HAL.html#gb031eac0eeeab77c12d4d725f459cf21LibHalVolumeDiscType  group__LibHalStorage.html#g78df0311928e8bb279d2bf32ddebd310libhal_volume_get_disc_type               (LibHalVolume     *volume);
00289 
00290 int               group__LibHalStorage.html#g207118b64a5d75873a0bb0b61bf75cd3libhal_volume_get_msdos_part_table_type      (LibHalVolume     *volume);
00291 
00292 dbus_bool_t       group__LibHalStorage.html#gc4d3d6a2b64e868f9220cbdb73b2bef5libhal_volume_should_ignore                  (LibHalVolume     *volume);
00293 
00294 char             * group__LibHalStorage.html#gb673afd1a15b908e1ab233f8bb70ad74libhal_volume_policy_compute_size_as_string  (LibHalVolume     *volume);
00295 
00296 char             * group__LibHalStorage.html#g8545578fd77639069d0ecaafeca35d1alibhal_volume_policy_compute_display_name    (LibHalDrive         *drive, 
00297                                    LibHalVolume        *volume, 
00298                                    LibHalStoragePolicy *policy);
00299 char             * group__LibHalStorage.html#g4da7a3db7d07faa628e9d9c2cefa7ed2libhal_volume_policy_compute_icon_name       (LibHalDrive         *drive, 
00300                                    LibHalVolume        *volume, 
00301                                    LibHalStoragePolicy *policy);
00302 
00303 dbus_bool_t       group__LibHalStorage.html#g9ac448fe36fa66c6c836dbe128ddfe67libhal_volume_policy_should_be_visible       (LibHalDrive         *drive, 
00304                                    LibHalVolume        *volume, 
00305                                    LibHalStoragePolicy *policy, 
00306                                    const char          *target_mount_point);
00307 
00308 dbus_bool_t       group__LibHalStorage.html#g3732ed16b44beea29c0fd718f8064f8elibhal_volume_policy_is_mountable      (LibHalDrive         *drive, 
00309                                  LibHalVolume        *volume, 
00310                                  LibHalStoragePolicy *policy);
00311 const char       * group__LibHalStorage.html#gb7a90150d7603159b5d49beacb185c32libhal_volume_policy_get_desired_mount_point   (LibHalDrive         *drive, 
00312                                  LibHalVolume        *volume, 
00313                                  LibHalStoragePolicy *policy);
00314 const char       * group__LibHalStorage.html#gb567869bf0ceaeee9d22453022dcf19alibhal_volume_policy_get_mount_options     (LibHalDrive         *drive, 
00315                                      LibHalVolume        *volume, 
00316                                      LibHalStoragePolicy *policy);
00317 const char       * group__LibHalStorage.html#g3bda58df43cb0b288eb7c3d24586379flibhal_volume_policy_get_mount_fs          (LibHalDrive         *drive, 
00318                                      LibHalVolume        *volume, 
00319                                      LibHalStoragePolicy *policy);
00320 
00323 #if defined(__cplusplus) 00324 }
00325 #endif 00326 00327 #endif /* LIBHAL_STORAGE_H */ Generated on Tue May 2 08:52:17 2006 for HAL by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 