Macros |
| #define | __USE_GNU /* O_DIRECT */ |
| #define | GRN_IO_IDSTR "GROONGA:IO:00001" |
| #define | MAX_REQUEST (64*1024) |
| #define | MEM_ALIGN grn_cache_block |
| #define | O_BINARY 0 |
| #define | IO_HEADER_SIZE 64 |
| #define | GRN_MUNMAP(ctx, fmo, start, length) (grn_munmap((ctx), (start), (length))) |
| #define | GRN_MMAP(ctx, fmo, fi, offset, length) (grn_mmap((ctx), (fi), (offset), (length))) |
| #define | DO_MAP(io, fmo, fi, pos, size, segno, res) |
| #define | SEG_MAP(io, segno, info) |
Functions |
| grn_rc | grn_io_init (void) |
| grn_rc | grn_io_fin (void) |
| grn_io * | grn_io_create_tmp (uint32_t header_size, uint32_t segment_size, uint32_t max_segment, grn_io_mode mode, uint32_t flags) |
| 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, uint32_t flags) |
| 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_segment_alloc (grn_ctx *ctx, grn_io *io, grn_io_array_info *ai, uint32_t lseg, int *flags, void **p) |
| void * | grn_io_array_at (grn_ctx *ctx, grn_io *io, uint32_t array, off_t offset, int *flags) |
| uint32_t | grn_io_detect_type (grn_ctx *ctx, const char *path) |
| grn_io * | grn_io_open (grn_ctx *ctx, const char *path, grn_io_mode mode) |
| grn_rc | grn_io_close (grn_ctx *ctx, grn_io *io) |
| uint32_t | grn_io_base_seg (grn_io *io) |
| const char * | grn_io_path (grn_io *io) |
| void * | grn_io_header (grn_io *io) |
| 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_size (grn_ctx *ctx, grn_io *io, uint64_t *size) |
| grn_rc | grn_io_remove (grn_ctx *ctx, const char *path) |
| grn_rc | grn_io_rename (grn_ctx *ctx, const char *old_name, const char *new_name) |
| 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_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_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) |
| void | grn_io_seg_map_ (grn_ctx *ctx, grn_io *io, uint32_t segno, grn_io_mapinfo *info) |
| grn_rc | grn_io_seg_expire (grn_ctx *ctx, grn_io *io, uint32_t segno, uint32_t nretry) |
| 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) |
| 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) |
| grn_rc | grn_io_lock (grn_ctx *ctx, grn_io *io, int timeout) |
| void | grn_io_unlock (grn_io *io) |
| void | grn_io_clear_lock (grn_io *io) |
| uint32_t | grn_io_is_locked (grn_io *io) |