Droplet
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions
vfs.c File Reference

Functions

dpl_status_t dpl_opendir (dpl_ctx_t *ctx, const char *locator, void **dir_hdlp)
 open a directory More...
 
dpl_status_t dpl_pwrite (dpl_vfile_t *vfile, char *buf, unsigned int len, unsigned long long offset)
 Write to a dpl_vfile_t* at a given offset. More...
 
dpl_status_t dpl_pread (dpl_vfile_t *vfile, unsigned int len, unsigned long long offset, char **bufp, int *buf_lenp)
 Read from a dpl_vfile_t* at a given offset. More...
 
dpl_status_t dpl_open (dpl_ctx_t *ctx, const char *locator, dpl_vfile_flag_t flag, dpl_option_t *option, dpl_condition_t *condition, dpl_dict_t *metadata, dpl_sysmd_t *sysmd, dpl_dict_t *query_params, dpl_vfile_t **vfilep)
 Open a file. More...
 
dpl_status_t dpl_fput (dpl_ctx_t *ctx, const char *locator, dpl_option_t *option, dpl_condition_t *condition, dpl_range_t *range, dpl_dict_t *metadata, dpl_sysmd_t *sysmd, char *data_buf, unsigned int data_len)
 put a blob More...
 
dpl_status_t dpl_fget (dpl_ctx_t *ctx, const char *locator, const dpl_option_t *option, const dpl_condition_t *condition, const dpl_range_t *range, char **data_bufp, unsigned int *data_lenp, dpl_dict_t **metadatap, dpl_sysmd_t *sysmdp)
 get a blob More...
 
dpl_status_t dpl_fcopy (dpl_ctx_t *ctx, const char *src_locator, const char *dst_locator)
 server side copy More...
 

Function Documentation

dpl_status_t dpl_fcopy ( dpl_ctx_t ctx,
const char *  src_locator,
const char *  dst_locator 
)
Parameters
ctx
src_locator
dst_locator
Returns
dpl_status_t dpl_fget ( dpl_ctx_t ctx,
const char *  locator,
const dpl_option_t option,
const dpl_condition_t condition,
const dpl_range_t range,
char **  data_bufp,
unsigned int *  data_lenp,
dpl_dict_t **  metadatap,
dpl_sysmd_t sysmdp 
)
Parameters
ctx
locator
option
condition
rangeif not NULL then get range
metadata
sysmd
data_len
Returns
DPL_SUCCESS
DPL_FAILURE
dpl_status_t dpl_fput ( dpl_ctx_t ctx,
const char *  locator,
dpl_option_t option,
dpl_condition_t condition,
dpl_range_t range,
dpl_dict_t metadata,
dpl_sysmd_t sysmd,
char *  data_buf,
unsigned int  data_len 
)
Parameters
ctx
locator
option
condition
rangeif not NULL then put range
metadata
sysmd
data_len
Returns
DPL_SUCCESS
DPL_FAILURE
dpl_status_t dpl_open ( dpl_ctx_t ctx,
const char *  locator,
dpl_vfile_flag_t  flag,
dpl_option_t option,
dpl_condition_t condition,
dpl_dict_t metadata,
dpl_sysmd_t sysmd,
dpl_dict_t query_params,
dpl_vfile_t **  vfilep 
)
Parameters
ctx
locator
flag
condition
metadata
sysmd
query_params
vfilep
Returns
dpl_status_t
dpl_status_t dpl_opendir ( dpl_ctx_t ctx,
const char *  locator,
void **  dir_hdlp 
)
Parameters
ctx
locator[bucket:]path
dir_hdlp
Returns
dpl_status_t dpl_pread ( dpl_vfile_t vfile,
unsigned int  len,
unsigned long long  offset,
char **  bufp,
int *  buf_lenp 
)

XXX todo check DPL_CAP_GET_RANGE

Parameters
vfile
lenoffset
[out]bufp
[out]buf_lenp
[out]metadatap
[out]sysmdp
Returns
dpl_status_t
dpl_status_t dpl_pwrite ( dpl_vfile_t vfile,
char *  buf,
unsigned int  len,
unsigned long long  offset 
)

XXX todo check DPL_CAP_PUT_RANGE

Parameters
vfile
buf
len
offset
metadata
sysmd
Returns
dpl_status_t