OpenSync  0.22
opensync_convert.h
1 
2 typedef enum {
4  CONVERTER_CONV = 1,
6  CONVERTER_ENCAP = 2,
8  CONVERTER_DECAP = 3,
10  CONVERTER_DETECTOR = 4
11 } ConverterType;
12 
16 typedef enum {
26 
27 typedef OSyncConvCmpResult (* OSyncFormatCompareFunc) (OSyncChange *leftchange, OSyncChange *rightchange);
28 typedef osync_bool (* OSyncFormatConvertFunc) (void *init_data, char *input, int inpsize, char **output, int *outpsize, osync_bool *free_input, OSyncError **error);
29 typedef osync_bool (* OSyncFormatCopyFunc) (const char *input, int inpsize, char **output, int *outpsize);
30 typedef osync_bool (* OSyncFormatDetectDataFunc) (OSyncFormatEnv *env, const char *data, int size);
31 typedef void (* OSyncFormatDuplicateFunc) (OSyncChange *change);
32 typedef void (* OSyncFormatCreateFunc) (OSyncChange *change);
33 typedef void (* OSyncFormatMergeFunc) (OSyncChange *leftchange, OSyncChange *rightchange, OSyncError **);
34 typedef void (* OSyncFormatDestroyFunc) (char *data, size_t size);
35 typedef char *(* OSyncFormatPrintFunc) (OSyncChange *change);
36 typedef void *(* OSyncFormatConverterInitFunc) (void);
37 typedef void (* OSyncFormatConverterFinalizeFunc) (void *);
38 typedef osync_bool (* OSyncFormatExtInitFunc) (void *);
39 typedef time_t (* OSyncFormatRevisionFunc) (OSyncChange *change, OSyncError **error);
40 typedef osync_bool (* OSyncFormatMarshallFunc) (const char *nput, int inpsize, char **output, int *outpsize, OSyncError **);
41 typedef osync_bool (* OSyncFormatDemarshallFunc) (const char *nput, int inpsize, char **output, int *outpsize, OSyncError **);
42 
43 OSyncFormatEnv *osync_conv_env_new(OSyncEnv *env);
45 osync_bool osync_conv_set_common_format(OSyncFormatEnv *env, const char *objtypestr, const char *formatname, OSyncError **error);
46 
47 OSyncObjType *osync_conv_find_objtype(OSyncFormatEnv *env, const char *name);
53 OSyncFormatConverter *osync_conv_find_converter(OSyncFormatEnv *env, const char *sourcename, const char *targetname);
54 
55 const char *osync_objtype_get_name(OSyncObjType *type);
56 const char *osync_objformat_get_name(OSyncObjFormat *format);