00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_PLUGIN_PRIVATE_H_
00022 #define _OPENSYNC_PLUGIN_PRIVATE_H_
00023
00032
00033 #define OSYNC_PLUGIN_TIMEOUT_DEFAULT 60
00034
00035 #define OSYNC_PLUGIN_TIMEOUT_INITIALIZE OSYNC_PLUGIN_TIMEOUT_DEFAULT
00036 #define OSYNC_PLUGIN_TIMEOUT_FINALIZE OSYNC_PLUGIN_TIMEOUT_DEFAULT
00037 #define OSYNC_PLUGIN_TIMEOUT_DISCOVER OSYNC_PLUGIN_TIMEOUT_DEFAULT
00038 #define OSYNC_PLUGIN_TIMEOUT_USEABLE OSYNC_PLUGIN_TIMEOUT_DEFAULT
00039
00040 typedef struct OSyncPluginTimeouts {
00041 unsigned int initialize;
00042 unsigned int finalize;
00043 unsigned int discover;
00044 unsigned int useable;
00045 } OSyncPluginTimeouts;
00046
00047 struct OSyncPlugin {
00049 int version;
00051 char *name;
00053 char *longname;
00055 char *description;
00057 initialize_fn initialize;
00059 finalize_fn finalize;
00060
00061 discover_fn discover;
00062
00063 usable_fn useable;
00065 OSyncConfigurationType config_type;
00067 OSyncStartType start_type;
00069 OSyncPluginTimeouts timeout;
00071
00077 void *plugin_data;
00078 int ref_count;
00079 };
00080
00083 #endif