#include "mar_storage_c.h"
#include "mar_types_c.h"
Go to the source code of this file.
Typedefs | |
typedef mar_ * | mar_t |
The meta archive handle type. | |
Functions | |
MAR_API int | mar_copy (mar_t dst, mar_t src) |
Copy an existing meta archive. | |
MAR_API mar_t | mar_create (void) |
Create an in-memory meta archive. | |
MAR_API mar_t | mar_open (const char *path, int flags,...) |
Create or open a file-based meta archive. | |
MAR_API int | mar_release (mar_t mar) |
Release meta archive handle. | |
MAR_API int | mar_retain (mar_t mar) |
Retain additional reference to meta archive handle. | |
MAR_API int | mar_removepairs (mar_t mar) |
Remove all pairs contained within meta archive. | |
MAR_API int | mar_setpair (mar_t mar, const mar_pair_t *pair, size_t *ord) |
Set meta pair within meta archive. | |
MAR_API int | mar_setmeta (mar_t mar, size_t ord, const void *data, size_t size) |
Set meta data within meta archive. | |
MAR_API int | mar_unsetbykey (mar_t mar, const char *key, size_t *ord) |
Unset meta pair (by key) within meta archive. | |
MAR_API int | mar_unsetbyord (mar_t mar, size_t ord) |
Unset meta pair (by ordinal) within meta archive. | |
MAR_API const void * | mar_metabykey (mar_t mar, const char *key, size_t *size) |
Obtain meta data (by key) from meta archive. | |
MAR_API const void * | mar_metabyord (mar_t mar, size_t ord, size_t *size) |
Obtain meta data (by ordinal) from meta archive. | |
MAR_API int | mar_metapair (mar_t mar, mar_pair_t *pair, size_t ord) |
Obtain meta pair from meta archive. | |
MAR_API int | mar_metapairs (mar_t mar, size_t *size) |
Obtain the number of pairs contained within meta archive. | |
MAR_API int | mar_tokey (mar_t mar, mar_key_t key, size_t ord) |
Obtain key based on ordinal in meta archive. | |
MAR_API int | mar_toord (mar_t mar, size_t *ord, const char *key) |
Obtain ordinal based on key in meta archive. | |
MAR_API int | mar_insert (mar_t mar, const char *path) |
Insert user data from file into meta archive. | |
MAR_API ssize_t | mar_read (mar_t mar, void *buf, size_t size) |
Read user data from meta archive. | |
MAR_API off_t | mar_seek (mar_t mar, off_t offset, int whence) |
Reposition user data offset within meta archive. | |
MAR_API int | mar_setuser (mar_t mar, const void *data, size_t size) |
Set user data within meta archive. | |
MAR_API int | mar_sync (mar_t mar) |
Flush meta archive buffers. | |
MAR_API int | mar_truncate (mar_t mar, size_t size) |
Truncate user data within meta archive. | |
MAR_API ssize_t | mar_write (mar_t mar, const void *buf, size_t size) |
Write user data to meta archive. | |
MAR_API int | mar_extract (mar_t mar, const char *path) |
Extract user data from meta archive into file. | |
MAR_API const void * | mar_user (mar_t mar, size_t *size) |
Obtain user data from meta archive. | |
MAR_API int | mar_usersize (mar_t mar, size_t *size) |
Obtain size of user data within meta archive. | |
MAR_API int | mar_errno (void) |
Obtain last error number. |
Definition in file mar_c.h.
|
Copy an existing meta archive.
|
|
Create an in-memory meta archive.
|
|
Create or open a file-based meta archive.
|
|
Release meta archive handle. This function must be used to release handles allocated by either the mar_create or mar_open functions.
|
|
Retain additional reference to meta archive handle.
|
|
Remove all pairs contained within meta archive.
|
|
Set meta pair within meta archive.
|
|
Set meta data within meta archive.
|
|
Unset meta pair (by key) within meta archive.
|
|
Unset meta pair (by ordinal) within meta archive.
|
|
Obtain meta data (by key) from meta archive.
|
|
Obtain meta data (by ordinal) from meta archive.
|
|
Obtain meta pair from meta archive.
|
|
Obtain the number of pairs contained within meta archive.
|
|
Obtain key based on ordinal in meta archive.
|
|
Obtain ordinal based on key in meta archive.
|
|
Insert user data from file into meta archive.
|
|
Read user data from meta archive.
|
|
Reposition user data offset within meta archive.
|
|
Set user data within meta archive.
|
|
Flush meta archive buffers.
|
|
Truncate user data within meta archive.
|
|
Write user data to meta archive.
|
|
Extract user data from meta archive into file.
|
|
Obtain user data from meta archive.
|
|
Obtain size of user data within meta archive.
|
|
Obtain last error number.
|