OpenSync
0.22
Main Page
Related Pages
Modules
Data Structures
Files
File List
opensync
opensync_group.h
1
OSyncGroup
*
osync_group_new
(OSyncEnv *osinfo);
2
void
osync_group_free
(
OSyncGroup
*group);
3
7
typedef
enum
{
8
OSYNC_LOCK_OK,
9
OSYNC_LOCKED,
10
OSYNC_LOCK_STALE
11
}
OSyncLockState
;
12
13
OSyncLockState
osync_group_lock
(
OSyncGroup
*group);
14
void
osync_group_unlock
(
OSyncGroup
*group, osync_bool remove_file);
15
16
void
osync_group_set_name
(
OSyncGroup
*group,
const
char
*name);
17
const
char
*
osync_group_get_name
(
OSyncGroup
*group);
18
osync_bool
osync_group_save
(
OSyncGroup
*group,
OSyncError
**error);
19
OSyncGroup
*
osync_group_load
(OSyncEnv *env,
const
char
*path,
OSyncError
**error);
20
osync_bool
osync_group_delete
(
OSyncGroup
*group,
OSyncError
**error);
21
void
osync_group_reset
(
OSyncGroup
*group);
22
23
void
osync_group_add_member
(
OSyncGroup
*group,
OSyncMember
*member);
24
void
osync_group_remove_member
(
OSyncGroup
*group,
OSyncMember
*member);
25
OSyncMember
*
osync_group_nth_member
(
OSyncGroup
*group,
int
nth);
26
int
osync_group_num_members
(
OSyncGroup
*group);
27
28
const
char
*
osync_group_get_configdir
(
OSyncGroup
*group);
29
void
osync_group_set_configdir
(
OSyncGroup
*group,
const
char
*directory);
30
OSyncEnv *
osync_group_get_env
(
OSyncGroup
*group);
31
void
*
osync_group_get_data
(
OSyncGroup
*group);
32
void
osync_group_set_data
(
OSyncGroup
*group,
void
*data);
33
long
long
int
osync_group_create_member_id
(
OSyncGroup
*group);
34
void
osync_group_set_slow_sync
(
OSyncGroup
*group,
const
char
*objtype, osync_bool slow_sync);
35
osync_bool
osync_group_get_slow_sync
(
OSyncGroup
*group,
const
char
*objtype);
36
void
osync_group_reset_slow_sync
(
OSyncGroup
*group,
const
char
*objtypestr);
37
osync_bool
osync_group_objtype_enabled
(
OSyncGroup
*group,
const
char
*objtype);
38
void
osync_group_set_objtype_enabled
(
OSyncGroup
*group,
const
char
*objtype, osync_bool enabled);
39
OSyncFormatEnv
*
osync_group_get_format_env
(
OSyncGroup
*group);
40
41
int
osync_group_num_filters
(
OSyncGroup
*group);
42
OSyncFilter
*
osync_group_nth_filter
(
OSyncGroup
*group,
int
nth);
43
void
osync_group_flush_filters
(
OSyncGroup
*group);
44
45
osync_bool
osync_group_open_changelog
(
OSyncGroup
*group,
char
***uids,
char
***objtype,
long
long
int
**memberids,
int
**changetypes,
OSyncError
**error);
46
osync_bool
osync_group_save_changelog
(
OSyncGroup
*group,
OSyncChange
*change,
OSyncError
**error);
47
osync_bool
osync_group_remove_changelog
(
OSyncGroup
*group,
OSyncChange
*change,
OSyncError
**error);
48
49
void
osync_group_set_last_synchronization
(
OSyncGroup
*group, time_t last_sync);
50
time_t
osync_group_get_last_synchronization
(
OSyncGroup
*group);
Generated by
1.8.3.1