Changeset 2
- Timestamp:
- 11/30/04 21:16:17 (4 years ago)
- Location:
- trunk
- Files:
-
- 15 modified
-
plugins/file-sync/src/file_sync.c (modified) (13 diffs)
-
src/opensync.h (modified) (1 diff)
-
src/opensync_change.c (modified) (1 diff)
-
src/opensync_change.h (modified) (1 diff)
-
src/opensync_convert.c (modified) (5 diffs)
-
src/opensync_debug.c (modified) (1 diff)
-
src/opensync_env.c (modified) (13 diffs)
-
src/opensync_group.c (modified) (7 diffs)
-
src/opensync_internals.h (modified) (1 diff)
-
src/opensync_mapping.c (modified) (3 diffs)
-
src/opensync_mapping.h (modified) (1 diff)
-
src/opensync_member.c (modified) (11 diffs)
-
src/opensync_member.h (modified) (1 diff)
-
src/opensync_plugin.c (modified) (7 diffs)
-
src/opensync_user.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/file-sync/src/file_sync.c
r1 r2 44 44 static void *fs_initialize(OSyncMember *member) 45 45 { 46 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 46 47 char *configdata; 47 48 int configsize; … … 84 85 static void fs_connect(OSyncContext *ctx) 85 86 { 87 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 86 88 filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 87 89 GError *direrror = NULL; … … 108 110 static void fs_get_changeinfo(OSyncContext *ctx) 109 111 { 112 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 110 113 filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 111 114 if (fsinfo->dir) { … … 145 148 static void fs_get_data(OSyncContext *ctx, OSyncChange *change) 146 149 { 150 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 147 151 filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 148 152 fs_fileinfo *file_info = (fs_fileinfo *)osync_change_get_data(change); … … 158 162 static osync_bool fs_access(OSyncContext *ctx, OSyncChange *change) 159 163 { 164 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 160 165 filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 161 166 fs_fileinfo *file_info = (fs_fileinfo *)osync_change_get_data(change); … … 167 172 case CHANGE_DELETED: 168 173 if (!remove(filename) == 0) { 169 //osync_context_report_error(ctx, OSYNC_ERROR_FILE_NOT_FOUND, "Unable to write");170 osync_context_report_ success(ctx);174 osync_debug("FILE-SYNC", 0, "Unable to remove file %s", filename); 175 osync_context_report_error(ctx, OSYNC_ERROR_FILE_NOT_FOUND, "Unable to write"); 171 176 g_free(filename); 172 177 return FALSE; … … 175 180 case CHANGE_ADDED: 176 181 if (g_file_test(filename, G_FILE_TEST_EXISTS)) { 182 osync_debug("FILE-SYNC", 0, "File %s already exists", filename); 177 183 osync_context_report_error(ctx, OSYNC_ERROR_EXISTS, "Entry already exists"); 178 184 g_free(filename); … … 181 187 case CHANGE_MODIFIED: 182 188 if (!osync_file_write(filename, file_info->data, file_info->size)) { 183 //osync_context_report_error(ctx, OSYNC_ERROR_FILE_NOT_FOUND, "Unable to write");184 osync_context_report_ success(ctx);189 osync_debug("FILE-SYNC", 0, "Unable to write to file %s", filename); 190 osync_context_report_error(ctx, OSYNC_ERROR_FILE_NOT_FOUND, "Unable to write"); 185 191 g_free(filename); 186 192 return FALSE; … … 190 196 break; 191 197 default: 192 printf("Error1 %i\n", osync_change_get_changetype(change));198 osync_debug("FILE-SYNC", 0, "Unknown change type"); 193 199 } 194 200 osync_context_report_success(ctx); … … 199 205 static void fs_commit_change(OSyncContext *ctx, OSyncChange *change) 200 206 { 207 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 208 osync_debug("FILE-SYNC", 3, "Writing change %s with changetype %i", osync_change_get_uid(change), osync_change_get_changetype(change)); 201 209 fs_access(ctx, change); 202 210 … … 207 215 static void fs_sync_done(OSyncContext *ctx) 208 216 { 217 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 209 218 filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 210 219 osync_hashtable_forget(fsinfo->hashtable); … … 215 224 static void fs_disconnect(OSyncContext *ctx) 216 225 { 226 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 217 227 filesyncinfo *fsinfo = (filesyncinfo *)osync_context_get_plugin_data(ctx); 218 228 g_dir_close(fsinfo->dir); … … 222 232 static void fs_finalize(void *data) 223 233 { 234 osync_debug("FILE-SYNC", 4, "start: %s", __func__); 224 235 filesyncinfo *fsinfo = (filesyncinfo *)data; 225 236 osync_hashtable_close(fsinfo->hashtable); -
trunk/src/opensync.h
r1 r2 116 116 117 117 char *osync_rand_str(int maxlength); 118 void osync_debug(char *subpart, int level, const char *message, ...); 119 void osync_print_binary(unsigned char *data, int len); 118 120 119 121 /************************************************************** -
trunk/src/opensync_change.c
r1 r2 11 11 void osync_change_free(OSyncChange *change) 12 12 { 13 13 14 g_assert(change); 14 15 //FIXME cleanly release the change! 15 16 if (change->mapping) 16 17 osync_mapping_remove_entry(change->mapping, change); 18 if (change->member) 19 osync_member_remove_changeentry(change->member, change); 17 20 g_free(change); 18 21 } -
trunk/src/opensync_change.h
r1 r2 31 31 void osync_change_marshal(OSyncChange *change, DBT *dbt); 32 32 osync_bool osync_change_has_data(OSyncChange *change); 33 void osync_change_free(OSyncChange *change); -
trunk/src/opensync_convert.c
r1 r2 31 31 /* Check if this platform supports dynamic 32 32 * loading of modules */ 33 _osync_debug("OSFRM", 3, "Loading formats plugin from %s", path);33 osync_debug("OSFRM", 3, "Loading formats plugin from %s", path); 34 34 if (!g_module_supported()) { 35 _osync_debug("OSPLG", 0, "This platform does not support loading of modules");35 osync_debug("OSPLG", 0, "This platform does not support loading of modules"); 36 36 return; 37 37 } … … 40 40 GModule *plugin = g_module_open(path, 0); 41 41 if (!plugin) { 42 _osync_debug("OSPLG", 0, "Unable to open plugin: %s", g_module_error());42 osync_debug("OSPLG", 0, "Unable to open plugin: %s", g_module_error()); 43 43 return; 44 44 } … … 47 47 void (** fct_infop)(OSyncConvEnv *env) = &fct_info; 48 48 if (!g_module_symbol(plugin, "get_info", (void **)fct_infop)) { 49 _osync_debug("OSPLG", 0, "Unable to open format plugin %s: %s", path, g_module_error());49 osync_debug("OSPLG", 0, "Unable to open format plugin %s: %s", path, g_module_error()); 50 50 return; 51 51 } … … 60 60 GDir *dir; 61 61 GError *error = NULL; 62 _osync_debug("OSPLG", 3, "Trying to open formats plugin directory %s", env->pluginpath);62 osync_debug("OSPLG", 3, "Trying to open formats plugin directory %s", env->pluginpath); 63 63 64 64 if (!g_file_test(env->pluginpath, G_FILE_TEST_EXISTS)) { … … 68 68 dir = g_dir_open(env->pluginpath, 0, &error); 69 69 if (error) { 70 _osync_debug("OSPLG", 0, "Unable to open formats plugin directory %s: %s", env->pluginpath, error->message);70 osync_debug("OSPLG", 0, "Unable to open formats plugin directory %s: %s", env->pluginpath, error->message); 71 71 g_error_free (error); 72 72 return; -
trunk/src/opensync_debug.c
r1 r2 2 2 #include "opensync_internals.h" 3 3 4 void _osync_debug(char *subpart, int level, const char *message, ...)4 void osync_debug(char *subpart, int level, const char *message, ...) 5 5 { 6 6 va_list arglist; 7 7 char *buffer; 8 const gchar *debug = NULL;8 int debug = -1; 9 9 10 10 va_start(arglist, message); 11 11 g_vasprintf(&buffer, message, arglist); 12 13 debug = g_getenv ("OSYNC_DEBUG"); 14 if (debug) { 15 printf("[%s] ERROR: %s\n", subpart, buffer); 12 13 const char *dbgstr = g_getenv("OSYNC_DEBUG"); 14 if (!dbgstr) 15 return; 16 debug = atoi(dbgstr); 17 if (debug < level) 18 return; 19 20 switch (level) { 21 case 0: 22 //Error 23 printf("[%s] ERROR: %s\n", subpart, buffer); 24 break; 25 case 1: 26 // Warning 27 printf("[%s] WARNING: %s\n", subpart, buffer); 28 break; 29 case 2: 30 //Information 31 printf("[%s] INFORMATION: %s\n", subpart, buffer); 32 break; 33 case 3: 34 //debug 35 printf("[%s] DEBUG: %s\n", subpart, buffer); 36 break; 37 case 4: 38 //fulldebug 39 printf("[%s] FULL DEBUG: %s\n", subpart, buffer); 40 break; 16 41 } 17 18 /*19 if (debug) {20 switch (level) {21 case 0:22 //Error23 printf("[%s] ERROR: %s\n", subpart, buffer);24 break;25 case 1:26 // Warning27 printf("[%s] WARNING: %s\n", subpart, buffer);28 break;29 case 2:30 //Information31 printf("[%s] INFORMATION: %s\n", subpart, buffer);32 break;33 case 3:34 //debug35 printf("[%s] DEBUG: %s\n", subpart, buffer);36 break;37 case 4:38 //fulldebug39 printf("[%s] FULL DEBUG: %s\n", subpart, buffer);40 break;41 }42 }*/43 42 va_end(arglist); 44 43 } -
trunk/src/opensync_env.c
r1 r2 12 12 os_env->conv_env = osync_conv_env_new(); 13 13 14 _osync_debug("os_env", 3, "Generating new os_env:");15 _osync_debug("os_env", 3, "Configdirectory: %s", os_env->configdir);14 osync_debug("os_env", 3, "Generating new os_env:"); 15 osync_debug("os_env", 3, "Configdirectory: %s", os_env->configdir); 16 16 return os_env; 17 17 } … … 29 29 index = g_list_length(os_env->groups); 30 30 _osync_append_group(os_env, group); 31 _osync_debug("os_env", 3, "Appending group %s to list with index %i", osync_group_get_name(group), index);32 } else { 33 _osync_debug("os_env", 3, "Found group %s in list with index %i", osync_group_get_name(group), index);31 osync_debug("os_env", 3, "Appending group %s to list with index %i", osync_group_get_name(group), index); 32 } else { 33 osync_debug("os_env", 3, "Found group %s in list with index %i", osync_group_get_name(group), index); 34 34 } 35 35 return index; … … 46 46 //Load all available shared libraries (plugins) 47 47 if (!g_file_test(os_env->plugindir, G_FILE_TEST_EXISTS)) { 48 _osync_debug("OSGRP", 3, "%s exists, but is no dir", os_env->plugindir);48 osync_debug("OSGRP", 3, "%s exists, but is no dir", os_env->plugindir); 49 49 return FALSE; 50 50 } … … 59 59 GDir *dir; 60 60 GError *error = NULL; 61 _osync_debug("OSGRP", 3, "Trying to open main confdir %s to load groups", osync_env_get_configdir(osyncinfo));61 osync_debug("OSGRP", 3, "Trying to open main confdir %s to load groups", osync_env_get_configdir(osyncinfo)); 62 62 63 63 if (!g_file_test(osync_env_get_configdir(osyncinfo), G_FILE_TEST_EXISTS)) { … … 65 65 } else { 66 66 if (!g_file_test(osync_env_get_configdir(osyncinfo), G_FILE_TEST_IS_DIR)) { 67 _osync_debug("OSGRP", 3, "%s exists, but is now dir", osync_env_get_configdir(osyncinfo));67 osync_debug("OSGRP", 3, "%s exists, but is now dir", osync_env_get_configdir(osyncinfo)); 68 68 return FALSE; 69 69 } … … 72 72 dir = g_dir_open(osync_env_get_configdir(osyncinfo), 0, &error); 73 73 if (error) { 74 _osync_debug("OSGRP", 3, "Unable to open main configdir %s: %s", osync_env_get_configdir(osyncinfo), error->message);74 osync_debug("OSGRP", 3, "Unable to open main configdir %s: %s", osync_env_get_configdir(osyncinfo), error->message); 75 75 g_error_free (error); 76 76 return FALSE; … … 144 144 { 145 145 if (!g_file_test(path, G_FILE_TEST_EXISTS)) { 146 _osync_debug("OSXML", 1, "File %s does not exist", path);146 osync_debug("OSXML", 1, "File %s does not exist", path); 147 147 return FALSE; 148 148 } … … 151 151 152 152 if (!*doc) { 153 _osync_debug("OSXML", 1, "Could not open: %s", path);153 osync_debug("OSXML", 1, "Could not open: %s", path); 154 154 return FALSE; 155 155 } … … 158 158 159 159 if (!*cur) { 160 _osync_debug("OSXML", 0, "%s seems to be empty", path);160 osync_debug("OSXML", 0, "%s seems to be empty", path); 161 161 xmlFreeDoc(*doc); 162 162 return FALSE; … … 164 164 165 165 if (xmlStrcmp((*cur)->name, (const xmlChar *) topentry)) { 166 _osync_debug("OSXML", 0, "%s seems not to be a valid configfile.\n", path);166 osync_debug("OSXML", 0, "%s seems not to be a valid configfile.\n", path); 167 167 xmlFreeDoc(*doc); 168 168 return FALSE; … … 181 181 GIOChannel *chan = g_io_channel_new_file(filename, "w", &error); 182 182 if (!chan) { 183 _osync_debug("OSYNC", 3, "Unable to open file %s for writing: %s", filename, error->message);183 osync_debug("OSYNC", 3, "Unable to open file %s for writing: %s", filename, error->message); 184 184 return FALSE; 185 185 } … … 187 187 g_io_channel_set_encoding(chan, NULL, NULL); 188 188 if (g_io_channel_write_chars(chan, data, size, &writen, &error) != G_IO_STATUS_NORMAL) { 189 _osync_debug("OSYNC", 3, "Unable to read contents of file %s: %s", filename, error->message);189 osync_debug("OSYNC", 3, "Unable to read contents of file %s: %s", filename, error->message); 190 190 } else { 191 191 g_io_channel_flush(chan, NULL); … … 205 205 GIOChannel *chan = g_io_channel_new_file(filename, "r", &error); 206 206 if (!chan) { 207 _osync_debug("OSYNC", 3, "Unable to read file %s: %s", filename, error->message);207 osync_debug("OSYNC", 3, "Unable to read file %s: %s", filename, error->message); 208 208 return FALSE; 209 209 } 210 210 g_io_channel_set_encoding(chan, NULL, NULL); 211 211 if (g_io_channel_read_to_end(chan, data, size, &error) != G_IO_STATUS_NORMAL) { 212 _osync_debug("OSYNC", 3, "Unable to read contents of file %s: %s", filename, error->message);212 osync_debug("OSYNC", 3, "Unable to read contents of file %s: %s", filename, error->message); 213 213 } else { 214 214 ret = TRUE; -
trunk/src/opensync_group.c
r1 r2 12 12 group->configdir = filename; 13 13 group->env = osinfo; 14 _osync_debug("OSGRP", 3, "Generated new group:");15 // _osync_debug("OSMEM", 3, "Name: %s", group->name);16 _osync_debug("OSGRP", 3, "Configdirectory: %s", filename);14 osync_debug("OSGRP", 3, "Generated new group:"); 15 //osync_debug("OSMEM", 3, "Name: %s", group->name); 16 osync_debug("OSGRP", 3, "Configdirectory: %s", filename); 17 17 return group; 18 18 } … … 28 28 void osync_group_set_name(OSyncGroup *group, char *name) 29 29 { 30 _osync_debug("OSGRP", 3, "Setting name of group %s to %s", group->name, name);30 osync_debug("OSGRP", 3, "Setting name of group %s to %s", group->name, name); 31 31 group->name = g_strdup(name); 32 32 } … … 40 40 { 41 41 char *filename = NULL; 42 _osync_debug("OSGRP", 3, "Trying to open configdirectory %s to save group %s", group->configdir, group->name);42 osync_debug("OSGRP", 3, "Trying to open configdirectory %s to save group %s", group->configdir, group->name); 43 43 int i; 44 44 45 45 if (!g_file_test(group->configdir, G_FILE_TEST_IS_DIR)) { 46 _osync_debug("OSGRP", 3, "Creating configdirectory %s", group->configdir);46 osync_debug("OSGRP", 3, "Creating configdirectory %s", group->configdir); 47 47 mkdir(group->configdir, 0777); 48 48 } 49 49 50 50 filename = g_strdup_printf ("%s/syncgroup.conf", group->configdir); 51 _osync_debug("OSGRP", 3, "Saving group to file %s", filename);51 osync_debug("OSGRP", 3, "Saving group to file %s", filename); 52 52 53 53 xmlDocPtr doc; … … 73 73 char *filename = NULL; 74 74 75 _osync_debug("OSGRP", 3, "Trying to load group from directory %s", path);75 osync_debug("OSGRP", 3, "Trying to load group from directory %s", path); 76 76 OSyncGroup *group = osync_group_new(env); 77 77 osync_group_set_configdir(group, path); … … 105 105 dir = g_dir_open(osync_group_get_configdir(group), 0, &error); 106 106 if (error) { 107 _osync_debug("OSGRP", 3, "Unable to open group configdir %s", error->message);107 osync_debug("OSGRP", 3, "Unable to open group configdir %s", error->message); 108 108 g_error_free (error); 109 109 osync_group_free(group); … … 150 150 void osync_group_set_configdir(OSyncGroup *group, char *path) 151 151 { 152 _osync_debug("OSGRP", 3, "Setting configdirectory of group %s to %s", group->name, path);152 osync_debug("OSGRP", 3, "Setting configdirectory of group %s to %s", group->name, path); 153 153 group->configdir = g_strdup(path); 154 154 } … … 175 175 } 176 176 } 177 _osync_debug("OSPLG", 0, "Couldnt find the group with the name %s", name);177 osync_debug("OSPLG", 0, "Couldnt find the group with the name %s", name); 178 178 return NULL; 179 179 } -
trunk/src/opensync_internals.h
r1 r2 8 8 9 9 osync_bool osync_plugin_load_dir(OSyncEnv *os_env, char *path); 10 void _osync_debug(char *subpart, int level, const char *message, ...);11 10 OSyncUserInfo *_osync_get_user(void); 12 11 osync_bool _osync_open_xml_file(xmlDocPtr *doc, xmlNodePtr *cur, char *path, char *topentry); 13 void osync_print_binary(unsigned char *data, int len);14 12 osync_bool osync_conv_find_shortest_path(GList *vertices, OSyncObjFormat *start, OSyncObjFormat *end, GList **retlist); 15 13 void osync_error_set_vargs(OSyncError *error, OSyncErrorType type, const char *format, va_list args); -
trunk/src/opensync_mapping.c
r1 r2 11 11 void osync_mappingtable_free(OSyncMappingTable *table) 12 12 { 13 g_list_free(table->mappings); 13 GList *c = NULL; 14 GList *m = NULL; 15 GList *mappings = g_list_copy(table->mappings); 16 GList *unmapped = g_list_copy(table->unmapped); 17 18 for (m = mappings; m; m = m->next) { 19 OSyncMapping *mapping = m->data; 20 osync_mapping_free(mapping); 21 } 22 for (c = unmapped; c; c = c->next) { 23 OSyncChange *change = c->data; 24 osync_change_free(change); 25 } 26 g_list_free(mappings); 27 g_list_free(unmapped); 14 28 g_free(table->db_path); 15 g_list_free(table->unmapped);16 29 g_free(table); 17 30 } … … 144 157 void osync_mapping_free(OSyncMapping *mapping) 145 158 { 159 GList *c = NULL; 160 GList *entries = g_list_copy(mapping->entries); 161 for (c = entries; c; c = c->next) { 162 OSyncChange *change = c->data; 163 osync_change_free(change); 164 } 165 g_list_free(entries); 146 166 osync_mappingtable_remove_mapping(mapping->table, mapping); 147 167 g_free(mapping); … … 221 241 for (i = 0; i < g_list_length(mapping->entries); i++) { 222 242 OSyncChange *change = g_list_nth_data(mapping->entries, i); 223 if ( change->member == member)243 if (osync_member_get_id(change->member) == osync_member_get_id(member)) 224 244 return change; 225 245 } -
trunk/src/opensync_mapping.h
r1 r2 38 38 void osync_mapping_remove_entry(OSyncMapping *mapping, OSyncChange *entry); 39 39 void osync_mappingtable_free(OSyncMappingTable *table); 40 void osync_mapping_free(OSyncMapping *mapping); -
trunk/src/opensync_member.c
r1 r2 24 24 member->memberfunctions = osync_memberfunctions_new(); 25 25 //printf("hashtable: %p\n", member->hashtable); 26 _osync_debug("OSMEM", 3, "Generated new member");27 // _osync_debug("OSMEM", 3, "Name: %s, %p", member->name, member);28 // _osync_debug("OSMEM", 3, "Configdirectory: %s", filename);26 osync_debug("OSMEM", 3, "Generated new member"); 27 //osync_debug("OSMEM", 3, "Name: %s, %p", member->name, member); 28 //osync_debug("OSMEM", 3, "Configdirectory: %s", filename); 29 29 30 30 return member; … … 38 38 osync_bool osync_member_instance_plugin(OSyncMember *member, OSyncPlugin *plugin) 39 39 { 40 _osync_debug("OSMEM", 3, "Insstancing plugin %s for member %i", osync_plugin_get_name(plugin), member->id);40 osync_debug("OSMEM", 3, "Insstancing plugin %s for member %i", osync_plugin_get_name(plugin), member->id); 41 41 if (plugin->info.is_threadsafe) { 42 42 member->plugin = plugin; … … 77 77 osync_bool osync_member_set_configdir(OSyncMember *member, char *path) 78 78 { 79 _osync_debug("OSMEM", 3, "Setting configdirectory for member %i to %s", member->id, path);79 osync_debug("OSMEM", 3, "Setting configdirectory for member %i to %s", member->id, path); 80 80 member->configdir = g_strdup(path); 81 81 return TRUE; //FIXME
