13#define POOL_TYPE_MAX 16
15#define CHUNK_ID_MAX 16
16#define CHUNK_URL_ALT_MAX 512
Opaque handler to pass different types of values to the API.
struct dmlite_any_dict dmlite_any_dict
Handles key->value pairs.
Definition any.h:25
struct dmlite_context dmlite_context
Handle for a initialized context.
Definition dmlite.h:23
dmlite_location * dmlite_getlocation(dmlite_context *context, const dmlite_replica *replica)
Gets the location of a replica.
dmlite_location * dmlite_get(dmlite_context *context, const char *path)
Gets a single replica (synchronous).
#define CHUNK_URL_ALT_MAX
Definition pool.h:16
int dmlite_pools_free(unsigned nPools, dmlite_pool *pools)
Frees an array of pools.
int dmlite_copypull(dmlite_context *context, const char *path, const char *source, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
Copy a file from a remote location (synchronous). Allows copying to this head node,...
int dmlite_copypush(dmlite_context *context, const char *path, const char *dest, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
Copy a file to a remote location (synchronous).
dmlite_location * dmlite_iget(dmlite_context *context, ino_t inode)
Gets a single replica (synchronous).
int dmlite_location_free(dmlite_location *loc)
Frees a location struct.
#define POOL_TYPE_MAX
Definition pool.h:13
int dmlite_getpools(dmlite_context *context, unsigned *nPools, dmlite_pool **pools)
Gets the list of pools.
int dmlite_getdirspaces(dmlite_context *context, const char *logicaldir, int64_t *freespace, int64_t *used)
Get the estimation of the free/used space for writing into a directory.
int dmlite_put_abort(dmlite_context *context, const dmlite_location *loc)
Aborts a put request.
dmlite_location * dmlite_put(dmlite_context *context, const char *path)
Puts a file (synchronous).
#define CHUNK_ID_MAX
Definition pool.h:15
#define POOL_MAX
Definition pool.h:14
dmlite_location * dmlite_chooseserver(dmlite_context *context, const char *path)
Choose a server where to perform generic actions (e.g. a tunnel)
Chunk of data.
Definition pool.h:31
char url_alt[CHUNK_URL_ALT_MAX]
Definition pool.h:34
dmlite_url url
Definition pool.h:36
char chunkid[CHUNK_ID_MAX]
Definition pool.h:35
size_t size
Definition pool.h:33
off_t offset
Definition pool.h:32
Collection of chunks that form a replica.
Definition pool.h:42
dmlite_chunk * chunks
Definition pool.h:43
unsigned nchunks
Definition pool.h:44
Pool data.
Definition pool.h:23
char pool_type[POOL_TYPE_MAX]
Definition pool.h:24
dmlite_any_dict * extra
Definition pool.h:27
char pool_name[POOL_MAX]
Definition pool.h:25
Handles URL.
Definition utils.h:39
Progress markers for file copies. FTS jargon calls these "FTS performance markers".
Definition pool.h:73
int stripeindex
Definition pool.h:77
int64_t stripexferred
Definition pool.h:78
int totstripecount
Definition pool.h:79
time_t timestamp
Definition pool.h:76
C wrapper for DMLite utils.