4 #ifndef CVMFS_SHRINKWRAP_FS_TRAVERSAL_INTERFACE_H_
5 #define CVMFS_SHRINKWRAP_FS_TRAVERSAL_INTERFACE_H_
9 #define COPY_BUFFER_SIZE 4096
116 const char *path,
struct cvmfs_attr *stat,
bool get_hash);
148 const char *path,
const struct cvmfs_attr *stat);
175 const char *identifier);
198 const char *identifier);
269 const char *identifier);
341 int (*
do_fread)(
void *file_ctx,
char *buff,
size_t len,
size_t *read_len);
352 int (*
do_fwrite)(
void *file_ctx,
const char *buff,
size_t len);
360 #endif // CVMFS_SHRINKWRAP_FS_TRAVERSAL_INTERFACE_H_
struct cvmcache_context * ctx
int(* do_fopen)(void *file_ctx, fs_open_type op_mode)
int(* set_meta)(struct fs_traversal_context *ctx, const char *path, const struct cvmfs_attr *stat)
bool(* is_hash_consistent)(struct fs_traversal_context *ctx, const struct cvmfs_attr *stat)
int(* do_unlink)(struct fs_traversal_context *ctx, const char *path)
int(* garbage_collector)(struct fs_traversal_context *ctx)
int(* do_rmdir)(struct fs_traversal_context *ctx, const char *path)
void(* do_ffree)(void *file_ctx)
int(* touch)(struct fs_traversal_context *ctx, const struct cvmfs_attr *stat)
int(* do_symlink)(struct fs_traversal_context *ctx, const char *src, const char *dest, const struct cvmfs_attr *stat_info)
void(* finalize)(struct fs_traversal_context *ctx)
int(* do_link)(struct fs_traversal_context *ctx, const char *path, const char *identifier)
void(* list_dir)(struct fs_traversal_context *ctx, const char *dir, char ***buf, size_t *len)
void(* archive_provenance)(struct fs_traversal_context *src, struct fs_traversal_context *dest)
bool(* has_file)(struct fs_traversal_context *ctx, const char *identifier)
int(* do_fclose)(void *file_ctx)
int(* get_stat)(struct fs_traversal_context *ctx, const char *path, struct cvmfs_attr *stat, bool get_hash)
int(* do_fwrite)(void *file_ctx, const char *buff, size_t len)
int(* do_fread)(void *file_ctx, char *buff, size_t len, size_t *read_len)
int(* do_mkdir)(struct fs_traversal_context *ctx, const char *path, const struct cvmfs_attr *stat)
struct fs_traversal_context * context_