00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OPENSYNC_MODULE_INTERNALS_H_
00022 #define _OPENSYNC_MODULE_INTERNALS_H_
00023
00033
00037 struct OSyncModule {
00039 GModule *module;
00041 char *path;
00042
00044 int ref_count;
00045 };
00046
00052 OSYNC_TEST_EXPORT OSyncModule *osync_module_new(OSyncError **error);
00053
00067 OSYNC_TEST_EXPORT OSyncModule *osync_module_ref(OSyncModule *module);
00068
00077 OSYNC_TEST_EXPORT void osync_module_unref(OSyncModule *module);
00078
00088 OSYNC_TEST_EXPORT osync_bool osync_module_load(OSyncModule *module, const char *path, OSyncError **error);
00089
00096 OSYNC_TEST_EXPORT void osync_module_unload(OSyncModule *module);
00097
00105 OSYNC_TEST_EXPORT osync_bool osync_module_get_sync_info(OSyncModule *module, OSyncPluginEnv *env, OSyncError **error);
00106
00114 OSYNC_TEST_EXPORT osync_bool osync_module_get_format_info(OSyncModule *module, OSyncFormatEnv *env, OSyncError **error);
00115
00123 OSYNC_TEST_EXPORT osync_bool osync_module_get_conversion_info(OSyncModule *module, OSyncFormatEnv *env, OSyncError **error);
00124
00130 OSYNC_TEST_EXPORT int osync_module_get_version(OSyncModule *module);
00131
00139 OSYNC_TEST_EXPORT osync_bool osync_module_check(OSyncModule *module, OSyncError **error);
00140
00152 OSYNC_TEST_EXPORT void *osync_module_get_function(OSyncModule *module, const char *name, OSyncError **error);
00153
00156 #endif //_OPENSYNC_MODULE_INTERNALS_H_