22 #define O_INSECURE 010 int dmlite_ferrno(dmlite_fd *fd)
Returns the last errror code.
C wrapper for DMLite Pool API.
struct dmlite_any_dict dmlite_any_dict
Handles key->value pairs.
Definition: any.h:25
const char * dmlite_ferror(dmlite_fd *fd)
Returns the last error message.
dmlite_fd * dmlite_fopen(dmlite_context *context, const char *path, int flags, const dmlite_any_dict *extra,...)
Opens a file.
int dmlite_fileno(dmlite_fd *fd)
Returns the system file descriptor if available.
ssize_t dmlite_fwritev(dmlite_fd *fd, const struct iovec *vector, size_t count)
Reads from a file into multiple buffers.
ssize_t dmlite_freadv(dmlite_fd *fd, const struct iovec *vector, size_t count)
Reads from a file into multiple buffers.
ssize_t dmlite_fwrite(dmlite_fd *fd, const void *buffer, size_t count)
Writes to a file.
Opaque handler to pass different types of values to the API.
struct dmlite_context dmlite_context
Handle for a initialized context.
Definition: dmlite.h:23
int dmlite_donewriting(dmlite_context *context, const dmlite_location *loc)
Finishes a PUT.
ssize_t dmlite_fread(dmlite_fd *fd, void *buffer, size_t count)
Reads from a file.
struct dmlite_fd dmlite_fd
Definition: io.h:25
int dmlite_fstat(dmlite_fd *fd, struct stat *buf)
Gets information about a file descriptor.
int dmlite_feof(dmlite_fd *fd)
Returns 1 if EOF.
ssize_t dmlite_fpread(dmlite_fd *fd, void *buffer, size_t count, off_t offset)
Reads up to count bytes starting at the given offset. Does not change internal offset.
off_t dmlite_ftell(dmlite_fd *fd)
Returns the cursor position.
int dmlite_fclose(dmlite_fd *fd)
Closes a file.
ssize_t dmlite_fpwrite(dmlite_fd *fd, const void *buffer, size_t count, off_t offset)
Writes count bytes starting at the given offset. Does not change internal offset. ...
Collection of chunks that form a replica.
Definition: pool.h:42
int dmlite_fseek(dmlite_fd *fd, off_t offset, int whence)
Sets the file position.