Main Page | Modules | Data Structures | File List | Data Fields | Related Pages

VOLUMEMANAGER_ Struct Reference

main volume manager structure More...

#include <mntd_volume_manager.h>


Data Fields

PHASHMAP phm
 Pointer to HashMap object.

char * base
 Basepath that VolumeManager will be responsible for (read from configfile).

char * config
 Path to configfile.

int(* init )(PVOLUMEMANAGER pvm)
 Constructor.

void(* destroy )(PVOLUMEMANAGER pvm)
 Will destroy the VolumeManager object.

void(* rescan )(PVOLUMEMANAGER pvm)
 Rescan HAL devices.

char *(* get_mntpnt )(PVOLUMEMANAGER pvm, const char *udi)
 Get specific mount point.

int(* contains )(PVOLUMEMANAGER pvm, const char *udi)
 Check if given volume exists.

void(* foreach_mounted )(PVOLUMEMANAGER pvm, int(*func)(void *data, void *userdata), void *userdata)
 call function for each mounted volume

void(* add_volume )(PVOLUMEMANAGER pvm, const char *udi)
 Add volume to manager.

void(* remove_volume )(PVOLUMEMANAGER pvm, const char *udi)
 Remove volume from manager.

void(* new_volume_capability )(PVOLUMEMANAGER pvm, const char *udi, const char *capability)
 Add volume capability to volume.

void(* add_volume_property )(PVOLUMEMANAGER pvm, const char *udi, const char *property)
 Add volume property.

void(* remove_volume_property )(PVOLUMEMANAGER pvm, const char *udi, const char *property)
 Remove volume property.

void(* change_volume_property )(PVOLUMEMANAGER pvm, const char *udi, const char *property)
 Change volume property.


Detailed Description

main volume manager structure

Definition at line 53 of file mntd_volume_manager.h.


Field Documentation

void(* VOLUMEMANAGER_::add_volume)(PVOLUMEMANAGER pvm, const char *udi)
 

Add volume to manager.

Will be called from mntd_hal, if corresponding signal is sent.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object

void(* VOLUMEMANAGER_::add_volume_property)(PVOLUMEMANAGER pvm, const char *udi, const char *property)
 

Add volume property.

Will be called from mntd_hal, if corresponding signal is sent.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
property property name of removed volume

void(* VOLUMEMANAGER_::change_volume_property)(PVOLUMEMANAGER pvm, const char *udi, const char *property)
 

Change volume property.

Will be called from mntd_hal, if corresponding signal is sent.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
property property name of removed volume

int(* VOLUMEMANAGER_::contains)(PVOLUMEMANAGER pvm, const char *udi)
 

Check if given volume exists.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
Returns:
1 if found, 0 otherwise

void(* VOLUMEMANAGER_::destroy)(PVOLUMEMANAGER pvm)
 

Will destroy the VolumeManager object.

Parameters:
pvm Pointer to Volume Manager Object

void(* VOLUMEMANAGER_::foreach_mounted)(PVOLUMEMANAGER pvm, int (*func)(void *data, void *userdata), void *userdata)
 

call function for each mounted volume

Parameters:
pvm Pointer to Volume Manager Object
func Pointer to callback function
userdata userdata pointer that will be passed to callback function

char*(* VOLUMEMANAGER_::get_mntpnt)(PVOLUMEMANAGER pvm, const char *udi)
 

Get specific mount point.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
Returns:
Mount point, or NULL if error

int(* VOLUMEMANAGER_::init)(PVOLUMEMANAGER pvm)
 

Constructor.

Parameters:
pvm Pointer to Volume Manager Object
Returns:
0 if successful, -1 otherwise

void(* VOLUMEMANAGER_::new_volume_capability)(PVOLUMEMANAGER pvm, const char *udi, const char *capability)
 

Add volume capability to volume.

Will be called from mntd_hal, if corresponding signal is sent.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
capability Pointer to new capability

void(* VOLUMEMANAGER_::remove_volume)(PVOLUMEMANAGER pvm, const char *udi)
 

Remove volume from manager.

Will be called from mntd_hal, if corresponding signal is sent.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object

void(* VOLUMEMANAGER_::remove_volume_property)(PVOLUMEMANAGER pvm, const char *udi, const char *property)
 

Remove volume property.

Will be called from mntd_hal, if corresponding signal is sent.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
property property name of removed volume

void(* VOLUMEMANAGER_::rescan)(PVOLUMEMANAGER pvm)
 

Rescan HAL devices.

Parameters:
pvm Pointer to Volume Manager Object


The documentation for this struct was generated from the following file:
Generated on Thu May 27 23:27:28 2004 for Mntd by doxygen 1.3.5