  
    
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#gc27af7f0b8e7cf7120a3bc08bce8050100053  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#gc27af7f0b8e7cf7120a3bc08bce80501LibHalStoragePolicyIcon ;
00126 
structLibHalStoragePolicyIconPair.html00127  typedef struct {
structLibHalStoragePolicyIconPair.html#30f253efd7b19c46fdc2b9beb6543cd200128      group__HAL.html#gc27af7f0b8e7cf7120a3bc08bce80501LibHalStoragePolicyIcon  icon;
structLibHalStoragePolicyIconPair.html#556a53303db59c411ac24a68b3b6890800129      const char *icon_path;
00130 } structLibHalStoragePolicyIconPair.htmlLibHalStoragePolicyIconPair ;
00131 
00132 LibHalStoragePolicy * group__LibHalStorage.html#g2490ed5e0ca858c0b08ae43fe6666108libhal_storage_policy_new           (void);
00133 void                 group__LibHalStorage.html#gdd419823b454d73b7d569edd99cf84aalibhal_storage_policy_free          (LibHalStoragePolicy *policy);
00134 
00135 void                 group__LibHalStorage.html#gd58e78dfbd3fdf2f5d8108173ac8b821libhal_storage_policy_set_icon_path     (LibHalStoragePolicy *policy, 
00136                                  group__HAL.html#gc27af7f0b8e7cf7120a3bc08bce80501LibHalStoragePolicyIcon  icon,
00137                                  const char *path);
00138 
00139 void                 group__LibHalStorage.html#gafdaaedce096870ecef82ad37e194555libhal_storage_policy_set_icon_mapping  (LibHalStoragePolicy *policy, 
00140                                  structLibHalStoragePolicyIconPair.htmlLibHalStoragePolicyIconPair  *pairs);
00141 const char          * group__LibHalStorage.html#ge8387f9dd18101fa1ef15de9d1ccc4bblibhal_storage_policy_lookup_icon       (LibHalStoragePolicy *policy, 
00142                                  group__HAL.html#gc27af7f0b8e7cf7120a3bc08bce80501LibHalStoragePolicyIcon  icon);
00143 
group__HAL.html#gf3deefc262e2d44adf65bf517b8e5b3300144  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#gf3deefc262e2d44adf65bf517b8e5b33LibHalDriveBus ;
00152 
group__HAL.html#gc68e6cb3850c3cf3cbf25f25943f432700153  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#gc68e6cb3850c3cf3cbf25f25943f4327LibHalDriveType ;
00169 
group__HAL.html#gf2bc93777748848615fa742b1e6dbdd800170  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#gf2bc93777748848615fa742b1e6dbdd8LibHalDriveCdromCaps ;
00184 
00185 LibHalDrive         * group__LibHalStorage.html#g565881a288a14cd501bc304390ee32f0libhal_drive_from_udi                     (LibHalContext *hal_ctx, 
00186                                    const char *udi);
00187 LibHalDrive         * group__LibHalStorage.html#gd1cb32cf09989cfe790d1bdfdd8a178clibhal_drive_from_device_file             (LibHalContext *hal_ctx, 
00188                                    const char *device_file);
00189 void                 group__LibHalStorage.html#gd6ee3d38e9fca5e839223e30e2c80386libhal_drive_free                         (LibHalDrive *drive);
00190 
00191 dbus_bool_t          group__LibHalStorage.html#g6670a3858fc3dc1772b1845f3f9d9079libhal_drive_is_hotpluggable           (LibHalDrive      *drive);
00192 dbus_bool_t          group__LibHalStorage.html#ga73733c37c764263cd9c087b29203391libhal_drive_uses_removable_media      (LibHalDrive      *drive);
00193 dbus_bool_t          group__LibHalStorage.html#g26fcf0bd736db0002500b476e7a81bf3libhal_drive_no_partitions_hint        (LibHalDrive      *drive);
00194 dbus_bool_t          group__LibHalStorage.html#gca8748ec53420ff1fe16af4c6b0ad053libhal_drive_requires_eject            (LibHalDrive      *drive);
00195 group__HAL.html#gc68e6cb3850c3cf3cbf25f25943f4327LibHalDriveType       group__LibHalStorage.html#gb0d94240b118af162290d2f8b3d8769alibhal_drive_get_type                  (LibHalDrive      *drive);
00196 group__HAL.html#gf3deefc262e2d44adf65bf517b8e5b33LibHalDriveBus        group__LibHalStorage.html#g2e777b14d4dd49c09bad933c6dae8b01libhal_drive_get_bus                   (LibHalDrive      *drive);
00197 group__HAL.html#gf2bc93777748848615fa742b1e6dbdd8LibHalDriveCdromCaps  group__LibHalStorage.html#g110790451c4fd7556de7d21f58eb4fdalibhal_drive_get_cdrom_caps            (LibHalDrive      *drive);
00198 unsigned int         group__LibHalStorage.html#g28e32ce2257160e3cd4e40997885995blibhal_drive_get_device_major          (LibHalDrive      *drive);
00199 unsigned int         group__LibHalStorage.html#gcc53b1231fdcc854fc2e5bc0b264a5belibhal_drive_get_device_minor          (LibHalDrive      *drive);
00200 const char          * group__LibHalStorage.html#g4a539131f265f49dda7fbbf05ed3e015libhal_drive_get_type_textual          (LibHalDrive      *drive);
00201 const char          * group__LibHalStorage.html#g7513b5aa162b741e7117d436cffe7f5clibhal_drive_get_device_file           (LibHalDrive      *drive);
00202 const char          * group__LibHalStorage.html#gfdc2e6897937086f9a9609b302e77882libhal_drive_get_udi                   (LibHalDrive      *drive);
00203 const char          * group__LibHalStorage.html#gb854282ad2ab3113e675c1e5c8ce2600libhal_drive_get_serial                (LibHalDrive      *drive);
00204 const char          * group__LibHalStorage.html#gbbdac9ef8a9ce1e87522f4ecf25300edlibhal_drive_get_firmware_version      (LibHalDrive      *drive);
00205 const char          * group__LibHalStorage.html#gee172a56c64d682b281ca24edadfaa1dlibhal_drive_get_model                 (LibHalDrive      *drive);
00206 const char          * group__LibHalStorage.html#gde8e944f388952bfa60b25cd34c56929libhal_drive_get_vendor                (LibHalDrive      *drive);
00207 const char          * group__LibHalStorage.html#g02db6ba41e8f5f2646a35ede87c91907libhal_drive_get_physical_device_udi   (LibHalDrive      *drive);
00208 
00209 const char          * group__LibHalStorage.html#g2b75df3bf1eeb6f305aa4497eb2493a3libhal_drive_get_dedicated_icon_drive     (LibHalDrive      *drive);
00210 const char          * group__LibHalStorage.html#g794d8fc439fb7107582f23538bf3ca37libhal_drive_get_dedicated_icon_volume    (LibHalDrive      *drive);
00211 
00212 char                * group__LibHalStorage.html#ga4e1a1c76b9cbe9ea40c5716cb14c435libhal_drive_policy_compute_display_name  (LibHalDrive        *drive, 
00213                                    LibHalVolume        *volume, 
00214                                    LibHalStoragePolicy *policy);
00215 char                * group__LibHalStorage.html#g045d1e4dba53fa4624689ad19bccef99libhal_drive_policy_compute_icon_name     (LibHalDrive         *drive, 
00216                                    LibHalVolume        *volume, 
00217                                    LibHalStoragePolicy *policy);
00218 
00219 dbus_bool_t          group__LibHalStorage.html#gc93dec19ed148c4473c4cfb4baf85357libhal_drive_policy_is_mountable             (LibHalDrive         *drive, 
00220                                   LibHalStoragePolicy *policy);
00221 const char          * group__LibHalStorage.html#gd20ac9d32ba51edf49c7e30c8cd8f275libhal_drive_policy_get_desired_mount_point  (LibHalDrive         *drive, 
00222                                   LibHalStoragePolicy *policy);
00223 const char          * group__LibHalStorage.html#ge764427b3d908c1302e2f8949c735d42libhal_drive_policy_get_mount_options        (LibHalDrive         *drive, 
00224                                       LibHalStoragePolicy *policy);
00225 const char          * group__LibHalStorage.html#g61cb58f69494b03455cfe057613bb564libhal_drive_policy_get_mount_fs             (LibHalDrive      *drive, 
00226                                   LibHalStoragePolicy *policy);
00227 
00228 char               ** group__LibHalStorage.html#g8faa6fd8e83fcb9ef2d72acacf615d32libhal_drive_find_all_volumes  (LibHalContext *hal_ctx, 
00229                             LibHalDrive   *drive,
00230                             int       *num_volumes);
00231 
00232 
00233 char        * group__LibHalStorage.html#g5750ba139d44e5d4ef62ff552b8a965flibhal_drive_policy_default_get_mount_root                 (LibHalContext *hal_ctx);
00234 dbus_bool_t  group__LibHalStorage.html#g5490161b194ac80339fea73ae728de7dlibhal_drive_policy_default_use_managed_keyword            (LibHalContext *hal_ctx);
00235 char        * group__LibHalStorage.html#g277d381335a48d63e1b904f8f7ec505alibhal_drive_policy_default_get_managed_keyword_primary    (LibHalContext *hal_ctx);
00236 char        * group__LibHalStorage.html#g7e3fb06d2b98ac5f6c5b72aaea21fe08libhal_drive_policy_default_get_managed_keyword_secondary  (LibHalContext *hal_ctx);
00237 
00238 
group__HAL.html#gf31f482209ec633b2edafcb7ff5628a700239  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#gf31f482209ec633b2edafcb7ff5628a7LibHalVolumeUsage ;
00246 
group__HAL.html#gf63ab855e3c70a13982592c11179df1300247  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#gf63ab855e3c70a13982592c11179df13LibHalVolumeDiscType ;
00259 
00260 LibHalVolume     * group__LibHalStorage.html#g4ba7fda60e041bd88dad2c2cea7cb867libhal_volume_from_udi                       (LibHalContext *hal_ctx, 
00261                                    const char *udi);
00262 LibHalVolume     * group__LibHalStorage.html#ge75baba44fa829969d0f4393a905a3ealibhal_volume_from_device_file               (LibHalContext *hal_ctx, 
00263                                    const char *device_file);
00264 void              group__LibHalStorage.html#g2bffc5c44798d5408b275c917c769638libhal_volume_free                           (LibHalVolume     *volume);
00265 dbus_uint64_t     group__LibHalStorage.html#g40640d27b391a805ebad8d4dd3c09c07libhal_volume_get_size                       (LibHalVolume     *volume);
00266 
00267 const char          * group__LibHalStorage.html#g6171a8a0221f082238cbeecd300438adlibhal_volume_get_udi                        (LibHalVolume     *volume);
00268 const char          * group__LibHalStorage.html#g2b9d511863ad0e43448d948da81ba74flibhal_volume_get_device_file                (LibHalVolume     *volume);
00269 unsigned int         group__LibHalStorage.html#gbe31eab81ac1f28f755cd8d4b6cdc575libhal_volume_get_device_major               (LibHalVolume     *volume);
00270 unsigned int         group__LibHalStorage.html#g416078c837ca341b60efafc036ad0be1libhal_volume_get_device_minor               (LibHalVolume     *volume);
00271 const char          * group__LibHalStorage.html#ga5e22676f2df3f4b02aacee00f42f347libhal_volume_get_fstype                     (LibHalVolume     *volume);
00272 const char          * group__LibHalStorage.html#g1db11f6d36326253c7e20613b870591dlibhal_volume_get_fsversion                  (LibHalVolume     *volume);
00273 LibHalVolumeUsage    group__LibHalStorage.html#gb6650c31a5f04580cb762b546635a5a6libhal_volume_get_fsusage                    (LibHalVolume     *volume);
00274 dbus_bool_t          group__LibHalStorage.html#g25f6c0775b48a57b45f6a06b1c607006libhal_volume_is_mounted                     (LibHalVolume     *volume);
00275 dbus_bool_t          group__LibHalStorage.html#g2c34bb9977bdbcb68a211a1a4da01da0libhal_volume_is_partition                   (LibHalVolume     *volume);
00276 dbus_bool_t          group__LibHalStorage.html#g6ca65999bf7e2ab0d4c1021861190b65libhal_volume_is_disc                        (LibHalVolume     *volume);
00277 unsigned int         group__LibHalStorage.html#g527a822bcab58add44109dbea59718balibhal_volume_get_partition_number           (LibHalVolume     *volume);
00278 const char          * group__LibHalStorage.html#g596fc8a057ec95c3012413b54e36b847libhal_volume_get_label                      (LibHalVolume     *volume);
00279 const char          * group__LibHalStorage.html#g11612b487cb110053cec837d8ccc7b65libhal_volume_get_mount_point                (LibHalVolume     *volume);
00280 const char          * group__LibHalStorage.html#g4e83cd2ef4e926d3d02154d07d04311flibhal_volume_get_uuid                       (LibHalVolume     *volume);
00281 const char          * group__LibHalStorage.html#g7b27ae9d1de6464a307bee373cbbafd2libhal_volume_get_storage_device_udi         (LibHalVolume     *volume);
00282 
00283 dbus_bool_t          group__LibHalStorage.html#gb29922e78dcdcd3f588d4285d7ab6460libhal_volume_disc_has_audio              (LibHalVolume     *volume);
00284 dbus_bool_t          group__LibHalStorage.html#g4cc4f1836c6d094c075b2de9e114ba4alibhal_volume_disc_has_data               (LibHalVolume     *volume);
00285 dbus_bool_t          group__LibHalStorage.html#gebd31ba5682a0d17854e4ac74987304clibhal_volume_disc_is_blank               (LibHalVolume     *volume);
00286 dbus_bool_t          group__LibHalStorage.html#g014064e936c70ca52151bd22dcbae07dlibhal_volume_disc_is_rewritable          (LibHalVolume     *volume);
00287 dbus_bool_t          group__LibHalStorage.html#g58ccd0490abac4f16aae8ca842f6ff96libhal_volume_disc_is_appendable          (LibHalVolume     *volume);
00288 group__HAL.html#gf63ab855e3c70a13982592c11179df13LibHalVolumeDiscType  group__LibHalStorage.html#gc0e3c1e24e973a4eb2b4f41f4e99f58dlibhal_volume_get_disc_type               (LibHalVolume     *volume);
00289 
00290 int               group__LibHalStorage.html#g4c705dcf8d6f4489e6cdbba1cae9a3b5libhal_volume_get_msdos_part_table_type      (LibHalVolume     *volume);
00291 
00292 dbus_bool_t       group__LibHalStorage.html#gb22ae2d519676d37736228110d826f65libhal_volume_should_ignore                  (LibHalVolume     *volume);
00293 
00294 char             * group__LibHalStorage.html#g3d66452cfca4bd8d21b791823a322580libhal_volume_policy_compute_size_as_string  (LibHalVolume     *volume);
00295 
00296 char             * group__LibHalStorage.html#g28a622fa093951916de48fea20fc9298libhal_volume_policy_compute_display_name    (LibHalDrive         *drive, 
00297                                    LibHalVolume        *volume, 
00298                                    LibHalStoragePolicy *policy);
00299 char             * group__LibHalStorage.html#g0f957a578e9863cfe317ab8dca2a0f93libhal_volume_policy_compute_icon_name       (LibHalDrive         *drive, 
00300                                    LibHalVolume        *volume, 
00301                                    LibHalStoragePolicy *policy);
00302 
00303 dbus_bool_t       group__LibHalStorage.html#g4657a8d27a2d7daf66a53b019f58b095libhal_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#g33824282e4965b593d44df8dc803751blibhal_volume_policy_is_mountable      (LibHalDrive         *drive, 
00309                                  LibHalVolume        *volume, 
00310                                  LibHalStoragePolicy *policy);
00311 const char       * group__LibHalStorage.html#ged09d82b973589c6408c3f3d8e80ad52libhal_volume_policy_get_desired_mount_point   (LibHalDrive         *drive, 
00312                                  LibHalVolume        *volume, 
00313                                  LibHalStoragePolicy *policy);
00314 const char       * group__LibHalStorage.html#gfa94e5b9f7c20f58df82f52948c20d28libhal_volume_policy_get_mount_options     (LibHalDrive         *drive, 
00315                                      LibHalVolume        *volume, 
00316                                      LibHalStoragePolicy *policy);
00317 const char       * group__LibHalStorage.html#g7d34ec1b21ae339379d85b8c261242b8libhal_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:40:16 2006 for HAL by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 