SIONlib  1.7.4
Scalable I/O library for parallel access to task-local files
Data Structures | Macros | Typedefs | Functions
sion_keyvalue_keymngr.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <assert.h>
#include "sion.h"
#include "sion_debug.h"
#include "sion_error_handler.h"
#include "sion_internal.h"
#include "sion_printts.h"
#include "sion_keyvalue_keymngr.h"
#include "sion_keyvalue_table.h"
Include dependency graph for sion_keyvalue_keymngr.c:

Go to the source code of this file.

Data Structures

struct  _sion_keyvalue_keymngr_struct
 
struct  _sion_key_entry_struct
 
struct  _sion_key_entry_block_struct
 

Macros

#define _XOPEN_SOURCE   700
 
#define POS_BEHIND_END   -302
 
#define DFUNCTION   "_sion_keyvalue_keymngr_init"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_destroy"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_add_block"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_update_read_pos"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_set_next_scan_pos"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_get_next_scan_pos"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_set_scan_done"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_is_scan_done"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_lookup"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_lookup_and_set_pos"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_iterator_reset"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_iterator_next"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_key_list_iterator_reset"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_key_list_iterator_next"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_dup"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_key_get_stat"
 
#define DFUNCTION   "_sion_keyvalue_keymngr_key_get_sizeof"
 

Typedefs

typedef struct _sion_key_entry_struct _sion_key_entry
 
typedef struct _sion_key_entry_block_struct _sion_key_block_entry
 

Functions

_sion_keyvalue_keymngr_sion_keyvalue_keymngr_init (int size)
 
int _sion_keyvalue_keymngr_destroy (_sion_keyvalue_keymngr **keymngr)
 
int _sion_keyvalue_keymngr_add_block (_sion_keyvalue_keymngr *keymngr, sion_table_key_t key, size_t offset, size_t len)
 
int _sion_keyvalue_keymngr_update_read_pos (_sion_keyvalue_keymngr *keymngr, sion_table_key_t key, size_t bytes_read, sion_int64 current_pos)
 
int _sion_keyvalue_keymngr_set_next_scan_pos (_sion_keyvalue_keymngr *keymngr, size_t pos)
 
int _sion_keyvalue_keymngr_get_next_scan_pos (_sion_keyvalue_keymngr *keymngr, size_t *pos)
 
int _sion_keyvalue_keymngr_set_scan_done (_sion_keyvalue_keymngr *keymngr)
 
int _sion_keyvalue_keymngr_is_scan_done (_sion_keyvalue_keymngr *keymngr)
 
int _sion_keyvalue_keymngr_lookup (_sion_keyvalue_keymngr *keymngr, sion_table_key_t key, size_t *current_pos, size_t *bytes_left)
 
int _sion_keyvalue_keymngr_lookup_and_set_pos (_sion_keyvalue_keymngr *keymngr, sion_table_key_t key, int blocknum, sion_int64 posinblock, size_t *current_pos, size_t *bytes_left)
 
int _sion_keyvalue_keymngr_iterator_reset (_sion_keyvalue_keymngr *keymngr)
 
int _sion_keyvalue_keymngr_iterator_next (_sion_keyvalue_keymngr *keymngr, sion_table_key_t *key, size_t *current_pos, size_t *offset, size_t *len)
 
int _sion_keyvalue_keymngr_key_list_iterator_reset (_sion_keyvalue_keymngr *keymngr)
 
int _sion_keyvalue_keymngr_key_list_iterator_next (_sion_keyvalue_keymngr *keymngr, sion_table_key_t *key)
 
_sion_keyvalue_keymngr_sion_keyvalue_keymngr_dup (_sion_keyvalue_keymngr *keymngr_orig, int dup_mode, sion_table_key_t sel_key)
 
int _sion_keyvalue_keymngr_key_get_stat (_sion_keyvalue_keymngr *keymngr, sion_table_key_t key, sion_key_stat_t *keystat)
 
int _sion_keyvalue_keymngr_key_get_sizeof (_sion_keyvalue_keymngr *keymngr)