#include "dmlite.h"
#include "any.h"
#include "inode.h"
#include "utils.h"
Include dependency graph for pool.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
struct | dmlite_pool |
Pool data. More... | |
struct | dmlite_chunk |
Chunk of data. More... | |
struct | dmlite_location |
Collection of chunks that form a replica. More... | |
Defines | |
#define | POOL_TYPE_MAX 16 |
#define | POOL_MAX 16 |
Functions | |
int | dmlite_getpools (dmlite_context *context, unsigned *nPools, dmlite_pool **pools) |
Gets the list of pools. | |
int | dmlite_pools_free (unsigned nPools, dmlite_pool *pools) |
Frees an array of pools. | |
dmlite_location * | dmlite_get (dmlite_context *context, const char *path) |
Gets a single replica (synchronous). | |
dmlite_location * | dmlite_iget (dmlite_context *context, ino_t inode) |
Gets a single replica (synchronous). | |
dmlite_location * | dmlite_getlocation (dmlite_context *context, const dmlite_replica *replica) |
Gets the location of a replica. | |
dmlite_location * | dmlite_put (dmlite_context *context, const char *path) |
Puts a file (synchronous). | |
int | dmlite_put_abort (dmlite_context *context, const dmlite_location *loc) |
Aborts a put request. | |
int | dmlite_location_free (dmlite_location *loc) |
Frees a location struct. |
#define POOL_MAX 16 |
#define POOL_TYPE_MAX 16 |
dmlite_location* dmlite_get | ( | dmlite_context * | context, | |
const char * | path | |||
) |
Gets a single replica (synchronous).
context | The DM context. | |
path | The logical file name. |
dmlite_location* dmlite_getlocation | ( | dmlite_context * | context, | |
const dmlite_replica * | replica | |||
) |
Gets the location of a replica.
context | The DM context. | |
replica | The replica to translate. |
int dmlite_getpools | ( | dmlite_context * | context, | |
unsigned * | nPools, | |||
dmlite_pool ** | pools | |||
) |
Gets the list of pools.
context | The DM context. | |
nPools | The number of pools. | |
pools | An array with the pools. Use dmlite_freepools to free. |
dmlite_location* dmlite_iget | ( | dmlite_context * | context, | |
ino_t | inode | |||
) |
Gets a single replica (synchronous).
context | The DM context. | |
inode | The file inode. |
int dmlite_location_free | ( | dmlite_location * | loc | ) |
Frees a location struct.
loc | The struct to free. |
int dmlite_pools_free | ( | unsigned | nPools, | |
dmlite_pool * | pools | |||
) |
Frees an array of pools.
nPools | The number of pools in the array. | |
pools | The array to free. |
dmlite_location* dmlite_put | ( | dmlite_context * | context, | |
const char * | path | |||
) |
Puts a file (synchronous).
context | The DM context. | |
path | The logical file name to put. |
int dmlite_put_abort | ( | dmlite_context * | context, | |
const dmlite_location * | loc | |||
) |
Aborts a put request.
context | The DM context. | |
loc | As returned by dmlite_put. |