#ifndef DOXYGEN_SHOULD_SKIP_THIS
struct OSyncEnv {
	GList *groups;
	osync_bool is_initialized;
	GHashTable *options;
	
	char *groupsdir;
	
	GList *plugins; //The registered plugins
	GList *formatplugins; //The registered formats
	GList *modules; //The loaded modules
	
	GList *format_templates;
	GList *converter_templates;
	GList *objtype_templates;
	GList *data_detectors;
	GList *filter_functions;
	GList *extension_templates;
	
	GModule *current_module;
};
#endif

osync_bool _osync_open_xml_file(xmlDocPtr *doc, xmlNodePtr *cur, const char *path, const char *topentry, OSyncError **error);
long long int _osync_env_create_group_id(OSyncEnv *env);


syntax highlighted by Code2HTML, v. 0.9.1