OpenSync  0.22
opensync_env.h
1 
2 void osync_env_free(OSyncEnv *env);
3 OSyncEnv *osync_env_new(void);
4 osync_bool osync_env_initialize(OSyncEnv *env, OSyncError **error);
5 osync_bool osync_env_finalize(OSyncEnv *env, OSyncError **error);
6 void osync_env_set_option(OSyncEnv *env, const char *name, const char *value);
7 
8 int osync_env_num_plugins (OSyncEnv *osstruct);
9 OSyncPlugin *osync_env_nth_plugin(OSyncEnv *osstruct, int nth);
10 OSyncPlugin *osync_env_find_plugin(OSyncEnv *env, const char *name);
11 osync_bool osync_env_plugin_is_usable(OSyncEnv *env, const char *pluginname, OSyncError **error);
12 
13 void osync_env_remove_group(OSyncEnv *osstruct, OSyncGroup *group);
14 OSyncGroup *osync_env_find_group(OSyncEnv *env, const char *name);
15 int osync_env_num_groups(OSyncEnv *env);
16 void osync_env_append_group(OSyncEnv *os_env, OSyncGroup *group);
17 OSyncGroup *osync_env_nth_group(OSyncEnv *osinfo, int nth);
18 
19 osync_bool osync_env_load_groups(OSyncEnv *osyncinfo, const char *path, OSyncError **error);
20 osync_bool osync_env_load_formats(OSyncEnv *env, const char *path, OSyncError **oserror);
21 osync_bool osync_env_load_plugins(OSyncEnv *env, const char *path, OSyncError **oserror);
22 
23 osync_bool osync_file_write(const char *filename, const char *data, int size, int mode, OSyncError **error);
24 osync_bool osync_file_read(const char *filename, char **data, int *size, OSyncError **error);
25 const char *osync_get_version(void);
26 void *osync_try_malloc0(unsigned int size, OSyncError **error);
27 char *osync_strreplace(const char *input, const char *delimiter, const char *replacement);
28 
29 void osync_env_export_all_options(OSyncEnv *env);
30 void osync_env_export_loaded_modules(OSyncEnv *env);
31 
void osync_env_remove_group(OSyncEnv *osstruct, OSyncGroup *group)
Removes the given group from the enviroment.
Definition: opensync_env.c:598
osync_bool osync_env_finalize(OSyncEnv *env, OSyncError **error)
Finalizes the environment.
Definition: opensync_env.c:289
osync_bool osync_env_initialize(OSyncEnv *env, OSyncError **error)
Initializes the environment (loads plugins)
Definition: opensync_env.c:240
void osync_env_export_loaded_modules(OSyncEnv *env)
Definition: opensync_env.c:83
void osync_env_export_all_options(OSyncEnv *env)
Definition: opensync_env.c:120
Represent an error.
int osync_env_num_groups(OSyncEnv *env)
Counts the groups in the environment.
Definition: opensync_env.c:611
OSyncGroup * osync_env_find_group(OSyncEnv *env, const char *name)
Finds the group with the given name.
Definition: opensync_env.c:563
void osync_env_set_option(OSyncEnv *env, const char *name, const char *value)
Sets a options on the environment.
Definition: opensync_env.c:222
Represent a synchronzation plugin.
void osync_env_append_group(OSyncEnv *os_env, OSyncGroup *group)
Adds the given group to the environment.
Definition: opensync_env.c:585
Represent a group of members that should be synchronized.
osync_bool osync_file_write(const char *filename, const char *data, int size, int mode, OSyncError **error)
Writes data to a file.
Definition: opensync_env.c:700
void osync_env_free(OSyncEnv *env)
Frees a osync environment.
Definition: opensync_env.c:207
osync_bool osync_env_load_plugins(OSyncEnv *env, const char *path, OSyncError **oserror)
Loads the sync modules from a given directory.
Definition: opensync_env.c:363
osync_bool osync_env_plugin_is_usable(OSyncEnv *env, const char *pluginname, OSyncError **error)
Checks if a plugin is available and usable.
Definition: opensync_env.c:440
void * osync_try_malloc0(unsigned int size, OSyncError **error)
Safely tries to malloc memory.
Definition: opensync_env.c:796
int osync_env_num_plugins(OSyncEnv *osstruct)
Returns the number of loaded plugins.
Definition: opensync_env.c:413
osync_bool osync_file_read(const char *filename, char **data, int *size, OSyncError **error)
Reads a file.
Definition: opensync_env.c:743
OSyncGroup * osync_env_nth_group(OSyncEnv *osinfo, int nth)
Returns the nth group.
Definition: opensync_env.c:625
const char * osync_get_version(void)
Returns the version of opensync.
Definition: opensync_env.c:781
OSyncPlugin * osync_env_find_plugin(OSyncEnv *env, const char *name)
Finds the plugin with the given name.
Definition: opensync_env.c:391
osync_bool osync_env_load_formats(OSyncEnv *env, const char *path, OSyncError **oserror)
Loads all format and conversion plugins.
Definition: opensync_env.c:334
osync_bool osync_env_load_groups(OSyncEnv *osyncinfo, const char *path, OSyncError **error)
Loads the plugins from a given directory.
Definition: opensync_env.c:472
OSyncEnv * osync_env_new(void)
This will create a new opensync environment.
Definition: opensync_env.c:186
OSyncPlugin * osync_env_nth_plugin(OSyncEnv *osstruct, int nth)
Returns pointer to nth plugin.
Definition: opensync_env.c:427