Macros |
#define | GRN_IO_FILE_SIZE 1073741824UL |
#define | GRN_IO_COPY grn_io_rdwr |
#define | GRN_IO_UPDATE grn_io_rdwr |
#define | GRN_TABLE_ADD (0x01<<6) |
#define | GRN_TABLE_ADDED (0x01<<7) |
#define | GRN_IO_MAX_RETRY (0x10000) |
#define | GRN_IO_MAX_REF (0x80000000) |
#define | GRN_IO_EXPIRE_GTICK (0x01) |
#define | GRN_IO_EXPIRE_SEGMENT (0x02) |
#define | GRN_IO_TEMPORARY (0x04) |
#define | GRN_IO_SEG_REF(io, segno, addr) |
#define | GRN_IO_SEG_UNREF(io, segno) |
#define | GRN_IO_ARRAY_AT(io, array, offset, flags, res) |
#define | GRN_IO_ARRAY_BIT_AT(io, array, offset, res) |
#define | GRN_IO_ARRAY_BIT_ON(io, array, offset) |
#define | GRN_IO_ARRAY_BIT_OFF(io, array, offset) |
#define | GRN_IO_ARRAY_BIT_FLIP(io, array, offset) |
#define | GRN_B_ENC(v, p) |
#define | GRN_B_ENC_SIZE(v) ((v) < 0x8f ? 1 : ((v) < 0x408f ? 2 : ((v) < 0x20408f ? 3 : ((v) < 0x1020408f ? 4 : 5)))) |
#define | GRN_B_DEC(v, p) |
#define | GRN_B_SKIP(p) |
#define | GRN_B_COPY(p2, p1) |
Functions |
GRN_API grn_io * | grn_io_create (grn_ctx *ctx, const char *path, uint32_t header_size, uint32_t segment_size, uint32_t max_segment, grn_io_mode mode, unsigned int flags) |
grn_io * | grn_io_open (grn_ctx *ctx, const char *path, grn_io_mode mode) |
GRN_API grn_rc | grn_io_close (grn_ctx *ctx, grn_io *io) |
grn_rc | grn_io_remove (grn_ctx *ctx, const char *path) |
grn_rc | grn_io_size (grn_ctx *ctx, grn_io *io, uint64_t *size) |
grn_rc | grn_io_rename (grn_ctx *ctx, const char *old_name, const char *new_name) |
GRN_API void * | grn_io_header (grn_io *io) |
void * | grn_io_win_map (grn_io *io, grn_ctx *ctx, grn_io_win *iw, uint32_t segment, uint32_t offset, uint32_t size, grn_io_rw_mode mode) |
grn_rc | grn_io_win_mapv (grn_io_win **list, grn_ctx *ctx, int nent) |
grn_rc | grn_io_win_unmap (grn_io_win *iw) |
void * | grn_io_win_map2 (grn_io *io, grn_ctx *ctx, grn_io_win *iw, uint32_t segment, uint32_t offset, uint32_t size, grn_io_rw_mode mode) |
grn_rc | grn_io_win_unmap2 (grn_io_win *iw) |
grn_rc | grn_io_read_ja (grn_io *io, grn_ctx *ctx, grn_io_ja_einfo *einfo, uint32_t epos, uint32_t key, uint32_t segment, uint32_t offset, void **value, uint32_t *value_len) |
grn_rc | grn_io_write_ja (grn_io *io, grn_ctx *ctx, uint32_t key, uint32_t segment, uint32_t offset, void *value, uint32_t value_len) |
grn_rc | grn_io_write_ja_ehead (grn_io *io, grn_ctx *ctx, uint32_t key, uint32_t segment, uint32_t offset, uint32_t value_len) |
void | grn_io_seg_map_ (grn_ctx *ctx, grn_io *io, uint32_t segno, grn_io_mapinfo *info) |
uint32_t | grn_io_base_seg (grn_io *io) |
const char * | grn_io_path (grn_io *io) |
grn_io * | grn_io_create_with_array (grn_ctx *ctx, const char *path, uint32_t header_size, uint32_t segment_size, grn_io_mode mode, int n_arrays, grn_io_array_spec *array_specs) |
void * | grn_io_array_at (grn_ctx *ctx, grn_io *io, uint32_t array, off_t offset, int *flags) |
void | grn_io_segment_alloc (grn_ctx *ctx, grn_io *io, grn_io_array_info *ai, uint32_t lseg, int *flags, void **p) |
GRN_API grn_rc | grn_io_lock (grn_ctx *ctx, grn_io *io, int timeout) |
GRN_API void | grn_io_unlock (grn_io *io) |
void | grn_io_clear_lock (grn_io *io) |
uint32_t | grn_io_is_locked (grn_io *io) |
void * | grn_io_anon_map (grn_ctx *ctx, grn_io_mapinfo *mi, size_t length) |
void | grn_io_anon_unmap (grn_ctx *ctx, grn_io_mapinfo *mi, size_t length) |
uint32_t | grn_io_detect_type (grn_ctx *ctx, const char *path) |
grn_rc | grn_io_set_type (grn_io *io, uint32_t type) |
uint32_t | grn_io_get_type (grn_io *io) |
grn_rc | grn_io_init (void) |
grn_rc | grn_io_fin (void) |
uint32_t | grn_io_expire (grn_ctx *ctx, grn_io *io, int count_thresh, uint32_t limit) |
uint32_t | grn_expire (grn_ctx *ctx, int count_thresh, uint32_t limit) |