00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __MNTD_VOLUME_CONFIG_H__
00027 #define __MNTD_VOLUME_CONFIG_H__
00028
00029
00030 #include <glib.h>
00031
00032 #include "mntd_volume_manager.h"
00033
00034
00035 #if defined(__cplusplus)
00036 extern "C" {
00037 #endif
00038
00039
00041 #define SLEEP_MILLIS_DEFAULT 1000
00042
00043
00045 enum
00046 {
00048 UMOUNT_ON_EXIT_TRUE = 0,
00049
00051 UMOUNT_ON_EXIT_FALSE = 1,
00052
00054 UMOUNT_ON_EXIT_READONLY = 2,
00055
00056 };
00057
00058
00061 typedef struct
00062 {
00064 char *mountpath;
00065
00067 char *mountprefix;
00068
00070 char *user;
00071
00073 char *group;
00074
00076 char *wdir;
00077
00079 char *pidfile;
00080
00082 GHashTable *filesystems;
00083
00085 int dbus_reconnect;
00086
00088 int sleep_millis;
00089
00091 int loglevel;
00092
00094 int umount_on_exit;
00095
00097 char *absfilepath;
00098
00099 } ConfigData;
00100
00101
00102 ConfigData *mntd_volume_config_parse(char *config, char *pidfile);
00103 int mntd_volume_config_free(ConfigData **cfg);
00104 int mntd_volume_config_reload(ConfigData **cfg, char *pidfile);
00105
00106
00107 #if defined(__cplusplus)
00108 }
00109 #endif
00110
00111 #endif