CernVM-FS
2.12.0
|
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
#include <string>
#include <vector>
#include "fs_traversal_interface.h"
#include "fs_traversal_libcvmfs.h"
#include "libcvmfs.h"
#include "util/logging.h"
#include "util/smalloc.h"
#include "util/string.h"
Go to the source code of this file.
Classes | |
struct | libcvmfs_file_handle |
Macros | |
#define | MAX_INTEGER_DIGITS 20 |
Functions | |
void | libcvmfs_sw_log (const char *msg) |
void | libcvmfs_list_dir (struct fs_traversal_context *ctx, const char *dir, char ***buf, size_t *len) |
int | libcvmfs_get_stat (struct fs_traversal_context *ctx, const char *path, struct cvmfs_attr *stat_result, bool get_hash) |
char * | libcvmfs_get_identifier (struct fs_traversal_context *ctx, const struct cvmfs_attr *stat) |
bool | libcvmfs_has_file (struct fs_traversal_context *ctx, const char *ident) |
void * | libcvmfs_get_handle (struct fs_traversal_context *ctx, const char *identifier) |
int | libcvmfs_do_fopen (void *file_ctx, fs_open_type op_mode) |
int | libcvmfs_do_fclose (void *file_ctx) |
int | libcvmfs_do_fread (void *file_ctx, char *buff, size_t len, size_t *read_len) |
int | libcvmfs_do_fwrite (void *file_ctx, const char *buff, size_t len) |
void | libcvmfs_do_ffree (void *file_ctx) |
struct fs_traversal_context * | libcvmfs_initialize (const char *repo, const char *base, const char *data, const char *config, int num_threads) |
void | libcvmfs_finalize (struct fs_traversal_context *ctx) |
struct fs_traversal * | libcvmfs_get_interface () |
#define MAX_INTEGER_DIGITS 20 |
This file is part of the CernVM File System.
Definition at line 19 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_initialize().
int libcvmfs_do_fclose | ( | void * | file_ctx | ) |
Definition at line 105 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_do_ffree(), and libcvmfs_get_interface().
void libcvmfs_do_ffree | ( | void * | file_ctx | ) |
Definition at line 138 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
int libcvmfs_do_fopen | ( | void * | file_ctx, |
fs_open_type | op_mode | ||
) |
Definition at line 94 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
int libcvmfs_do_fread | ( | void * | file_ctx, |
char * | buff, | ||
size_t | len, | ||
size_t * | read_len | ||
) |
Definition at line 115 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
int libcvmfs_do_fwrite | ( | void * | file_ctx, |
const char * | buff, | ||
size_t | len | ||
) |
Definition at line 133 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
void libcvmfs_finalize | ( | struct fs_traversal_context * | ctx | ) |
Definition at line 247 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
void* libcvmfs_get_handle | ( | struct fs_traversal_context * | ctx, |
const char * | identifier | ||
) |
Definition at line 80 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
char* libcvmfs_get_identifier | ( | struct fs_traversal_context * | ctx, |
const struct cvmfs_attr * | stat | ||
) |
Definition at line 52 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
struct fs_traversal* libcvmfs_get_interface | ( | ) |
This file is part of the CernVM File System.
Definition at line 260 of file fs_traversal_libcvmfs.cc.
Referenced by shrinkwrap::FindInterface().
int libcvmfs_get_stat | ( | struct fs_traversal_context * | ctx, |
const char * | path, | ||
struct cvmfs_attr * | stat_result, | ||
bool | get_hash | ||
) |
Definition at line 42 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
bool libcvmfs_has_file | ( | struct fs_traversal_context * | ctx, |
const char * | ident | ||
) |
Definition at line 63 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
struct fs_traversal_context* libcvmfs_initialize | ( | const char * | repo, |
const char * | base, | ||
const char * | data, | ||
const char * | config, | ||
int | num_threads | ||
) |
Definition at line 149 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
void libcvmfs_list_dir | ( | struct fs_traversal_context * | ctx, |
const char * | dir, | ||
char *** | buf, | ||
size_t * | len | ||
) |
Definition at line 27 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_get_interface().
void libcvmfs_sw_log | ( | const char * | msg | ) |
Definition at line 22 of file fs_traversal_libcvmfs.cc.
Referenced by libcvmfs_initialize().