SIONlib  1.7.7
Scalable I/O library for parallel access to task-local files
Macros | Functions
sion_keyvalue.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <assert.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include "sion.h"
#include "sion_debug.h"
#include "sion_error_handler.h"
#include "sion_filedesc.h"
#include "sion_tools.h"
#include "sion_fd.h"
#include "sion_file.h"
#include "sion_metadata.h"
#include "sion_internal.h"
#include "sion_internal_seek.h"
#include "sion_printts.h"
#include "sion_keyvalue.h"
#include "sion_keyvalue_inline.h"
Include dependency graph for sion_keyvalue.c:

Go to the source code of this file.

Macros

#define _XOPEN_SOURCE   700
 
#define DFUNCTION   "_sion_keyval_check_env"
 
#define DFUNCTION   "_sion_keyval_dup_dataptr"
 
#define DFUNCTION   "sion_fwrite_key"
 
#define DFUNCTION   "sion_fread_key"
 
#define DFUNCTION   "sion_key_full_scan"
 
#define DFUNCTION   "sion_fread_key_iterator_reset"
 
#define DFUNCTION   "sion_fread_key_iterator_next"
 
#define DFUNCTION   "sion_seek_key"
 
#define DFUNCTION   "sion_get_keyval_mode"
 
#define DFUNCTION   "sion_keyval_type_to_str"
 
#define STR_PRT(X)   case X: return # X
 
#define DFUNCTION   "sion_key_list_iterator_reset"
 
#define DFUNCTION   "sion_key_list_iterator_next"
 
#define DFUNCTION   "sion_key_get_stat"
 
#define DFUNCTION   "_sion_store_and_write_key_and_len"
 
#define DFUNCTION   "_sion_write_value"
 
#define DFUNCTION   "_sion_find_and_read_key_and_len"
 
#define DFUNCTION   "_sion_read_value"
 

Functions

int _sion_keyval_check_env (_sion_filedesc *sion_filedesc, sion_int64 file_mode_flags)
 
int _sion_keyval_dup_dataptr (_sion_filedesc *sion_filedesc, _sion_filedesc *new_filedesc)
 
size_t sion_fwrite_key (const void *data, uint64_t key, size_t size, size_t nitems, int sid)
 Writes data for key. More...
 
size_t sion_fread_key (void *data, uint64_t key, size_t size, size_t nitems, int sid)
 Read data for key. More...
 
int sion_key_full_scan (int sid)
 Performs a full scan of all meta data in current file. More...
 
int sion_fread_key_iterator_reset (int sid)
 Resets key iterator. More...
 
int sion_fread_key_iterator_next (int sid, uint64_t *keyptr, size_t *sizeptr)
 Forward to next key. More...
 
int sion_seek_key (int sid, uint64_t key, int entrynum, sion_int64 posinentry)
 Seek to position in key. More...
 
int sion_get_keyval_mode (int sid)
 Return selected mode for key value. More...
 
char * sion_keyval_type_to_str (int type)
 Returns key value mode as string. More...
 
int sion_key_list_iterator_reset (int sid)
 Resets key iterator. More...
 
int sion_key_list_iterator_next (int sid, uint64_t *keyptr)
 Forward to next key. More...
 
int sion_key_get_stat (int sid, uint64_t key, sion_key_stat_t *keystatptr)
 get statistics about key More...
 
int _sion_store_and_write_key_and_len (_sion_filedesc *sion_filedesc, uint64_t key, size_t len)
 
int _sion_write_value (_sion_filedesc *sion_filedesc, const void *data, uint64_t key, size_t len)
 
int _sion_find_and_read_key_and_len (_sion_filedesc *sion_filedesc, uint64_t key, size_t len, size_t *datalen)
 
int _sion_read_value (_sion_filedesc *sion_filedesc, void *data, uint64_t key, size_t len)