OpenSync
0.22
|
00001 00005 typedef enum OSyncFilterAction { 00007 OSYNC_FILTER_IGNORE = 0, 00009 OSYNC_FILTER_ALLOW = 1, 00011 OSYNC_FILTER_DENY = 2 00012 } OSyncFilterAction; 00013 00014 typedef OSyncFilterAction (* OSyncFilterFunction)(OSyncChange *, char *config); 00015 00016 osync_bool osync_filter_change_allowed(OSyncMember *destmember, OSyncChange *change); 00017 OSyncFilter *osync_filter_add(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, OSyncFilterAction action); 00018 OSyncFilter *osync_filter_add_custom(OSyncGroup *group, OSyncMember *sourcemember, OSyncMember *destmember, const char *sourceobjtype, const char *destobjtype, const char *detectobjtype, const char *function_name); 00019 void osync_filter_remove(OSyncGroup *group, OSyncFilter *filter); 00020 void osync_filter_free(OSyncFilter *filter); 00021 void osync_filter_set_config(OSyncFilter *filter, const char *config); 00022 const char *osync_filter_get_config(OSyncFilter *filter); 00023 00024 const char *osync_filter_get_sourceobjtype(OSyncFilter *filter); 00025 const char *osync_filter_get_destobjtype(OSyncFilter *filter); 00026 const char *osync_filter_get_detectobjtype(OSyncFilter *filter); 00027 OSyncFilterAction osync_filter_get_action(OSyncFilter *filter); 00028 OSyncMember *osync_filter_get_sourcemember(OSyncFilter *filter); 00029 OSyncMember *osync_filter_get_destmember(OSyncFilter *filter);