|
Defines |
| #define | RS_MD4_LENGTH 16 |
| #define | RS_DEFAULT_STRONG_LEN 8 |
| #define | RS_DEFAULT_BLOCK_LEN 2048 |
Typedefs |
| typedef long | rs_long_t |
| | A long integer type that can handle the largest file offsets.
|
| typedef void | rs_trace_fn_t (int level, char const *msg) |
| | Callback to write out log messages.
|
| typedef rs_stats | rs_stats_t |
| | Performance statistics from a librsync encoding or decoding operation.
|
| typedef rs_mdfour | rs_mdfour_t |
| | MD4 message-digest accumulator.
|
| typedef unsigned int | rs_weak_sum_t |
| typedef unsigned char | rs_strong_sum_t [RS_MD4_LENGTH] |
| typedef rs_signature | rs_signature_t |
| typedef rs_buffers_s | rs_buffers_t |
| typedef rs_job | rs_job_t |
| | Job of work to be done.
|
| typedef enum rs_work_options | rs_work_options |
| typedef rs_result | rs_driven_cb (rs_job_t *job, rs_buffers_t *buf, void *opaque) |
| typedef rs_result | rs_copy_cb (void *opaque, off_t pos, size_t *len, void **buf) |
| | Callback used to retrieve parts of the basis file.
|
Enumerations |
| enum | rs_loglevel {
RS_LOG_EMERG = 0,
RS_LOG_ALERT = 1,
RS_LOG_CRIT = 2,
RS_LOG_ERR = 3,
RS_LOG_WARNING = 4,
RS_LOG_NOTICE = 5,
RS_LOG_INFO = 6,
RS_LOG_DEBUG = 7
} |
| | Log severity levels. More...
|
| enum | rs_result {
RS_DONE = 0,
RS_BLOCKED = 1,
RS_RUNNING = 2,
RS_TEST_SKIPPED = 77,
RS_IO_ERROR = 100,
RS_SYNTAX_ERROR = 101,
RS_MEM_ERROR = 102,
RS_INPUT_ENDED = 103,
RS_BAD_MAGIC = 104,
RS_UNIMPLEMENTED = 105,
RS_CORRUPT = 106,
RS_INTERNAL_ERROR = 107,
RS_PARAM_ERROR = 108
} |
| | Return codes from nonblocking rsync operations. More...
|
| enum | rs_work_options { RS_END = 0x01
} |
Functions |
| void | rs_trace_set_level (rs_loglevel level) |
| void | rs_trace_to (rs_trace_fn_t *) |
| void | rs_trace_stderr (int level, char const *msg) |
| int | rs_supports_trace (void) |
| void | rs_hexify (char *to_buf, void const *from_buf, int from_len) |
| size_t | rs_unbase64 (char *s) |
| void | rs_base64 (unsigned char const *buf, int n, char *out) |
| char const * | rs_strerror (rs_result r) |
| void | rs_mdfour (unsigned char *out, void const *in, size_t) |
| void | rs_mdfour_begin (rs_mdfour_t *md) |
| void | rs_mdfour_update (rs_mdfour_t *md, void const *, size_t n) |
| void | rs_mdfour_result (rs_mdfour_t *md, unsigned char *out) |
| char * | rs_format_stats (rs_stats_t const *, char *, size_t) |
| int | rs_log_stats (rs_stats_t const *stats) |
| void | rs_free_sumset (rs_signature_t *) |
| void | rs_sumset_dump (rs_signature_t const *) |
| rs_result | rs_job_iter (rs_job_t *, rs_buffers_t *) |
| rs_result | rs_job_drive (rs_job_t *job, rs_buffers_t *buf, rs_driven_cb in_cb, void *in_opaque, rs_driven_cb out_cb, void *out_opaque) |
| rs_result | rs_job_free (rs_job_t *) |
| int | rs_accum_value (rs_job_t *, char *sum, size_t sum_len) |
| rs_job_t * | rs_sig_begin (size_t new_block_len, size_t strong_sum_len) |
| rs_job_t * | rs_delta_begin (rs_signature_t *) |
| rs_job_t * | rs_loadsig_begin (rs_signature_t **) |
| rs_job_t * | rs_patch_begin (rs_copy_cb *, void *copy_arg) |
| rs_result | rs_build_hash_table (rs_signature_t *sums) |
| void | rs_mdfour_file (FILE *in_file, char *result) |
| rs_result | rs_sig_file (FILE *old_file, FILE *sig_file, size_t block_len, size_t strong_len, rs_stats_t *) |
| rs_result | rs_loadsig_file (FILE *, rs_signature_t **, rs_stats_t *) |
| rs_result | rs_file_copy_cb (void *arg, off_t pos, size_t *len, void **buf) |
| rs_result | rs_delta_file (rs_signature_t *, FILE *new_file, FILE *delta_file, rs_stats_t *) |
| rs_result | rs_patch_file (FILE *basis_file, FILE *delta_file, FILE *new_file, rs_stats_t *) |
Variables |
| char const | rs_librsync_version [] |
| char const | rs_licence_string [] |
| int | rs_inbuflen |
| int | rs_outbuflen |
See intro for an introduction to use of this library.