32void rs_bzero(
void *buf,
size_t size)
37void *rs_alloc_struct0(
size_t size,
char const *name)
41 if (!(p = malloc(size))) {
42 rs_fatal(
"couldn't allocate instance of %s", name);
48void *rs_alloc(
size_t size,
char const *name)
52 if (!(p = malloc(size))) {
53 rs_fatal(
"couldn't allocate instance of %s", name);
59void *rs_realloc(
void *ptr,
size_t size,
char const *name)
63 if (!(p = realloc(ptr, size))) {
64 rs_fatal(
"couldn't reallocate instance of %s", name);
69int rs_long_ln2(rs_long_t v)
74 for (n = 0; (v >>= 1); n++) ;
78int rs_long_sqrt(rs_long_t v)
83 for (b = 1, n = v; (n >>= 2); b <<= 1) ;
85 for (n = 0; b; b >>= 1) {
Public header for librsync.
Misc utility functions used by librsync.