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 * prefix
 Prefix for mount directories (read from configfile).
int(* init )(PVOLUMEMANAGER pvm)
 Constructor.
void(* destroy )(PVOLUMEMANAGER pvm)
 Will destroy the VolumeManager object.
void(* rescan )(PVOLUMEMANAGER pvm)
 Rescan 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.
int(* remount )(PVOLUMEMANAGER pvm, const char *udi, int flag)
 Remount specific mount point rd/rw.


Detailed Description

main volume manager structure

Definition at line 54 of file mntd_volume_manager.h.


Field Documentation

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

Add volume to manager.

Will be called, if corresponding signal is sent.

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

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_::remount)(PVOLUMEMANAGER pvm, const char *udi, int flag)
 

Remount specific mount point rd/rw.

Parameters:
pvm Pointer to Volume Manager Object
udi udi (key) of object
flag MOUNT_RD | MOUNT_RW
Returns:
0 if successful, -1 otherwise

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

Remove volume from manager.

Will be called, if corresponding signal is sent.

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

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

Rescan devices.

Parameters:
pvm Pointer to Volume Manager Object


The documentation for this struct was generated from the following file:
Generated on Wed Mar 30 13:43:27 2005 for Mntd by  doxygen 1.3.9.1