doc
Modules | Data Structures | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables
csync internal API

Modules

 csync statedb internals
 csync file lockling internals
 csync logging internals
 csync propagation internals
 csync reconciliation internals
 csync update detection internals

Data Structures

struct  _csync_treewalk_context_s
struct  csync_file_stat_s
struct  csync_s
 csync public structure More...

Macros

#define CSYNC_STATUS_DONE
#define CSYNC_STATUS_INIT   1 << 0
#define CSYNC_STATUS_PROPAGATE   1 << 3
#define CSYNC_STATUS_RECONCILE   1 << 2
#define CSYNC_STATUS_UPDATE   1 << 1
#define MAX_DEPTH   50
#define MAX_TIME_DIFFERENCE   10
#define MAX_XFER_BUF_SIZE   (16 * 1024)

Typedefs

typedef struct
_csync_treewalk_context_s 
_csync_treewalk_context
typedef struct csync_file_stat_s csync_file_stat_t

Enumerations

enum  csync_replica_e { LOCAL_REPLICA, REMOTE_REPLICA }

Functions

struct csync_file_stat_s __attribute__ ((packed))

Variables

struct _csync_treewalk_context_s __attribute__
csync_auth_callback   csync_s::auth_function
struct {
   csync_auth_callback   csync_s::auth_function
   csync_log_callback   csync_s::log_function
   csync_progress_callback   csync_s::progresscb
   void *   csync_s::userdata
csync_s::callbacks
csync_vio_capabilities_t   csync_s::capabilities
char *   csync_s::config_dir
enum csync_replica_e csync_s::current
sqlite3 *   csync_s::db
char * csync_file_stat_s::destpath
char * destpath
int   csync_s::disabled
enum csync_error_codes_e csync_s::error_code
char * csync_s::error_string
uid_t   csync_s::euid
c_strlist_tcsync_s::excludes
int   csync_s::exists
char *   csync_s::file
csync_vio_method_finish_fn   csync_s::finish_fn
gid_t csync_file_stat_s::gid
gid_t gid
void *   csync_s::handle
c_list_t *   csync_s::id_list
c_list_t *   csync_s::id_list
uint64_t csync_file_stat_s::inode
uint64_t inode
enum csync_instructions_e csync_file_stat_s::instruction
enum csync_instructions_e instruction
int _csync_treewalk_context_s::instruction_filter
c_list_t *   csync_s::list
c_list_t *   csync_s::list
struct {
   c_list_t *   csync_s::id_list
   c_list_t *   csync_s::list
   c_rbtree_t *   csync_s::tree
   enum csync_replica_e   csync_s::type
   char *   csync_s::uri
csync_s::local
bool   csync_s::local_only_mode
csync_log_callback   csync_s::log_function
int   csync_s::log_verbosity
int   csync_s::max_depth
int   csync_s::max_time_difference
const char * csync_file_stat_s::md5
const char * md5
csync_vio_method_t *   csync_s::method
mode_t csync_file_stat_s::mode
mode_t mode
time_t csync_file_stat_s::modtime
time_t modtime
struct {
   csync_vio_capabilities_t   csync_s::capabilities
   csync_vio_method_finish_fn   csync_s::finish_fn
   void *   csync_s::handle
   csync_vio_method_t *   csync_s::method
csync_s::module
int csync_file_stat_s::nlink
int nlink
struct {
   char *   csync_s::config_dir
   bool   csync_s::local_only_mode
   int   csync_s::log_verbosity
   int   csync_s::max_depth
   int   csync_s::max_time_difference
   bool   csync_s::remote_push_atomar
   int   csync_s::sync_symbolic_links
   int   csync_s::timeout
   int   csync_s::unix_extensions
   bool   csync_s::with_conflict_copys
csync_s::options
char csync_file_stat_s::path [1]
char path [1]
size_t csync_file_stat_s::pathlen
size_t pathlen
uint64_t csync_file_stat_s::phash
uint64_t phash
csync_progress_callback   csync_s::progresscb
struct {
   uid_t   csync_s::euid
   uid_t   csync_s::uid
csync_s::pwd
int   csync_s::read_from_db
struct {
   c_list_t *   csync_s::id_list
   c_list_t *   csync_s::list
   int   csync_s::read_from_db
   c_rbtree_t *   csync_s::tree
   enum csync_replica_e   csync_s::type
   char *   csync_s::uri
csync_s::remote
bool   csync_s::remote_push_atomar
enum csync_replica_e csync_s::replica
off_t csync_file_stat_s::size
off_t size
struct {
   sqlite3 *   csync_s::db
   int   csync_s::disabled
   int   csync_s::exists
   char *   csync_s::file
csync_s::statedb
int csync_s::status
int   csync_s::sync_symbolic_links
int   csync_s::timeout
c_rbtree_t *   csync_s::tree
c_rbtree_t *   csync_s::tree
enum csync_replica_e   csync_s::type
enum csync_replica_e   csync_s::type
int csync_file_stat_s::type
int type
uid_t   csync_s::uid
uid_t csync_file_stat_s::uid
uid_t uid
int   csync_s::unix_extensions
char *   csync_s::uri
char *   csync_s::uri
csync_treewalk_visit_func_csync_treewalk_context_s::user_visitor
void *   csync_s::userdata
void * _csync_treewalk_context_s::userdata
bool   csync_s::with_conflict_copys

Detailed Description


Macro Definition Documentation

#define CSYNC_STATUS_DONE
Value:
CSYNC_STATUS_UPDATE | \
CSYNC_STATUS_RECONCILE | \
CSYNC_STATUS_PROPAGATE)

Definition at line 72 of file csync_private.h.

#define CSYNC_STATUS_INIT   1 << 0

Definition at line 67 of file csync_private.h.

#define CSYNC_STATUS_PROPAGATE   1 << 3

Definition at line 70 of file csync_private.h.

#define CSYNC_STATUS_RECONCILE   1 << 2

Definition at line 69 of file csync_private.h.

#define CSYNC_STATUS_UPDATE   1 << 1

Definition at line 68 of file csync_private.h.

#define MAX_DEPTH   50

How deep to scan directories.

Definition at line 53 of file csync_private.h.

#define MAX_TIME_DIFFERENCE   10

Maximum time difference between two replicas in seconds.

Definition at line 58 of file csync_private.h.

#define MAX_XFER_BUF_SIZE   (16 * 1024)

Maximum size of a buffer for transfer.

Definition at line 64 of file csync_private.h.


Typedef Documentation

Definition at line 200 of file csync_private.h.

Definition at line 189 of file csync_private.h.


Enumeration Type Documentation

Enumerator:
LOCAL_REPLICA 
REMOTE_REPLICA 

Definition at line 77 of file csync_private.h.


Function Documentation

struct csync_file_stat_s __attribute__ ( (packed)  )

Variable Documentation

struct _csync_treewalk_context_s __attribute__
csync_auth_callback { ... } ::auth_function

Definition at line 87 of file csync_private.h.

csync_auth_callback csync_s::auth_function

Definition at line 87 of file csync_private.h.

struct { ... } csync_s::callbacks
csync_vio_capabilities_t csync_s::capabilities

Definition at line 122 of file csync_private.h.

csync_vio_capabilities_t { ... } ::capabilities

Definition at line 122 of file csync_private.h.

char* csync_s::config_dir

Definition at line 130 of file csync_private.h.

char* { ... } ::config_dir

Definition at line 130 of file csync_private.h.

enum csync_replica_e csync_s::current

Definition at line 147 of file csync_private.h.

sqlite3* csync_s::db

Definition at line 96 of file csync_private.h.

sqlite3* { ... } ::db

Definition at line 96 of file csync_private.h.

char* csync_file_stat_s::destpath

Definition at line 175 of file csync_private.h.

char* destpath

Definition at line 199 of file csync_private.h.

int csync_s::disabled

Definition at line 98 of file csync_private.h.

int { ... } ::disabled

Definition at line 98 of file csync_private.h.

enum csync_error_codes_e csync_s::error_code

Definition at line 153 of file csync_private.h.

char* csync_s::error_string

Definition at line 154 of file csync_private.h.

uid_t csync_s::euid

Definition at line 143 of file csync_private.h.

uid_t { ... } ::euid

Definition at line 143 of file csync_private.h.

c_strlist_t* csync_s::excludes

Definition at line 92 of file csync_private.h.

int { ... } ::exists

Definition at line 97 of file csync_private.h.

int csync_s::exists

Definition at line 97 of file csync_private.h.

char* csync_s::file

Definition at line 95 of file csync_private.h.

char* { ... } ::file

Definition at line 95 of file csync_private.h.

csync_vio_method_finish_fn csync_s::finish_fn

Definition at line 121 of file csync_private.h.

csync_vio_method_finish_fn { ... } ::finish_fn

Definition at line 121 of file csync_private.h.

gid_t csync_file_stat_s::gid

Definition at line 170 of file csync_private.h.

gid_t gid

Definition at line 194 of file csync_private.h.

void* csync_s::handle

Definition at line 119 of file csync_private.h.

void* { ... } ::handle

Definition at line 119 of file csync_private.h.

c_list_t* csync_s::id_list

Definition at line 105 of file csync_private.h.

c_list_t* { ... } ::id_list

Definition at line 105 of file csync_private.h.

c_list_t* { ... } ::id_list

Definition at line 113 of file csync_private.h.

uint64_t csync_file_stat_s::inode

Definition at line 168 of file csync_private.h.

uint64_t inode

Definition at line 192 of file csync_private.h.

enum csync_instructions_e csync_file_stat_s::instruction

Definition at line 178 of file csync_private.h.

enum csync_instructions_e instruction

Definition at line 202 of file csync_private.h.

int _csync_treewalk_context_s::instruction_filter

Definition at line 197 of file csync_private.h.

c_list_t* csync_s::list

Definition at line 104 of file csync_private.h.

c_list_t* { ... } ::list

Definition at line 104 of file csync_private.h.

c_list_t* { ... } ::list

Definition at line 112 of file csync_private.h.

struct { ... } csync_s::local
bool csync_s::local_only_mode

Definition at line 132 of file csync_private.h.

bool { ... } ::local_only_mode

Definition at line 132 of file csync_private.h.

csync_log_callback { ... } ::log_function

Definition at line 88 of file csync_private.h.

csync_log_callback csync_s::log_function

Definition at line 88 of file csync_private.h.

int csync_s::log_verbosity

Definition at line 134 of file csync_private.h.

int { ... } ::log_verbosity

Definition at line 134 of file csync_private.h.

int csync_s::max_depth

Definition at line 126 of file csync_private.h.

int { ... } ::max_depth

Definition at line 126 of file csync_private.h.

int { ... } ::max_time_difference

Definition at line 127 of file csync_private.h.

int csync_s::max_time_difference

Definition at line 127 of file csync_private.h.

const char* csync_file_stat_s::md5

Definition at line 176 of file csync_private.h.

const char* md5

Definition at line 200 of file csync_private.h.

csync_vio_method_t* csync_s::method

Definition at line 120 of file csync_private.h.

csync_vio_method_t* { ... } ::method

Definition at line 120 of file csync_private.h.

mode_t csync_file_stat_s::mode

Definition at line 171 of file csync_private.h.

mode_t mode

Definition at line 195 of file csync_private.h.

time_t csync_file_stat_s::modtime

Definition at line 165 of file csync_private.h.

time_t modtime

Definition at line 189 of file csync_private.h.

struct { ... } csync_s::module
int csync_file_stat_s::nlink

Definition at line 172 of file csync_private.h.

int nlink

Definition at line 196 of file csync_private.h.

struct { ... } csync_s::options
char csync_file_stat_s::path[1]

Definition at line 179 of file csync_private.h.

char path[1]

Definition at line 203 of file csync_private.h.

size_t csync_file_stat_s::pathlen

Definition at line 167 of file csync_private.h.

size_t pathlen

Definition at line 191 of file csync_private.h.

uint64_t csync_file_stat_s::phash

Definition at line 164 of file csync_private.h.

uint64_t phash

Definition at line 188 of file csync_private.h.

csync_progress_callback csync_s::progresscb

Definition at line 89 of file csync_private.h.

csync_progress_callback { ... } ::progresscb

Definition at line 89 of file csync_private.h.

struct { ... } csync_s::pwd
int { ... } ::read_from_db

Definition at line 115 of file csync_private.h.

int csync_s::read_from_db

Definition at line 115 of file csync_private.h.

struct { ... } csync_s::remote
bool { ... } ::remote_push_atomar

Definition at line 133 of file csync_private.h.

bool csync_s::remote_push_atomar

Definition at line 133 of file csync_private.h.

enum csync_replica_e csync_s::replica

Definition at line 150 of file csync_private.h.

off_t csync_file_stat_s::size

Definition at line 166 of file csync_private.h.

off_t size

Definition at line 190 of file csync_private.h.

struct { ... } csync_s::statedb
int csync_s::status

Definition at line 156 of file csync_private.h.

int { ... } ::sync_symbolic_links

Definition at line 128 of file csync_private.h.

int csync_s::sync_symbolic_links

Definition at line 128 of file csync_private.h.

int csync_s::timeout

Definition at line 135 of file csync_private.h.

int { ... } ::timeout

Definition at line 135 of file csync_private.h.

c_rbtree_t* csync_s::tree

Definition at line 103 of file csync_private.h.

c_rbtree_t* { ... } ::tree

Definition at line 103 of file csync_private.h.

c_rbtree_t* { ... } ::tree

Definition at line 111 of file csync_private.h.

enum csync_replica_e csync_s::type

Definition at line 106 of file csync_private.h.

enum { ... } ::type

Definition at line 106 of file csync_private.h.

enum { ... } ::type

Definition at line 114 of file csync_private.h.

int csync_file_stat_s::type

Definition at line 173 of file csync_private.h.

int type

Definition at line 197 of file csync_private.h.

uid_t { ... } ::uid

Definition at line 142 of file csync_private.h.

uid_t csync_s::uid

Definition at line 142 of file csync_private.h.

uid_t csync_file_stat_s::uid

Definition at line 169 of file csync_private.h.

uid_t uid

Definition at line 193 of file csync_private.h.

int { ... } ::unix_extensions

Definition at line 129 of file csync_private.h.

int csync_s::unix_extensions

Definition at line 129 of file csync_private.h.

char* csync_s::uri

Definition at line 102 of file csync_private.h.

char* { ... } ::uri

Definition at line 102 of file csync_private.h.

char* { ... } ::uri

Definition at line 110 of file csync_private.h.

csync_treewalk_visit_func* _csync_treewalk_context_s::user_visitor

Definition at line 196 of file csync_private.h.

void* { ... } ::userdata

Definition at line 90 of file csync_private.h.

void* csync_s::userdata

Definition at line 90 of file csync_private.h.

void* _csync_treewalk_context_s::userdata

Definition at line 198 of file csync_private.h.

bool csync_s::with_conflict_copys

Definition at line 131 of file csync_private.h.

bool { ... } ::with_conflict_copys

Definition at line 131 of file csync_private.h.