24 extern char *
slurpFile(
const char *
datadir,
const char *path,
size_t *filesize);
void remove_target_file(const char *path, bool missing_ok)
void traverse_datadir(const char *datadir, process_file_callback_t callback)
char * slurpFile(const char *datadir, const char *path, size_t *filesize)
void close_target_file(void)
void(* process_file_callback_t)(const char *path, file_type_t type, size_t size, const char *link_target)
void truncate_target_file(const char *path, off_t newsize)
void remove_target(file_entry_t *entry)
void sync_target_dir(void)
void create_target(file_entry_t *entry)
void open_target_file(const char *path, bool trunc)
void write_target_range(char *buf, off_t begin, size_t size)
static pg_noinline void Size size
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)