2103 size_t ret = fread(ptr, size, nmemb, f); |
2103 size_t ret = fread(ptr, size, nmemb, f); |
2104 return ret; |
2104 return ret; |
2105 } |
2105 } |
2106 |
2106 |
2107 int gen_random_name(char *buf, size_t len) { |
2107 int gen_random_name(char *buf, size_t len) { |
2108 char name_prefix[8]; |
2108 unsigned char name_prefix[8]; |
2109 memset(name_prefix, 0, 8); |
2109 memset(name_prefix, 0, 8); |
2110 dav_rand_bytes(name_prefix, 8); |
2110 dav_rand_bytes(name_prefix, 8); |
2111 char *pre = util_hexstr(name_prefix, 8); |
2111 char *pre = util_hexstr(name_prefix, 8); |
2112 int64_t ts = (int64_t)time(NULL); |
2112 int64_t ts = (int64_t)time(NULL); |
2113 int w = snprintf(buf, len, "%s-%"PRId64"\0", pre, ts); |
2113 int w = snprintf(buf, len, "%s-%"PRId64"\0", pre, ts); |