Macros |
| #define | GRN_API |
| #define | GRN_ID_NIL (0x00) |
| #define | GRN_ID_MAX (0x3fffffff) |
| #define | GRN_TRUE (1) |
| #define | GRN_FALSE (0) |
| #define | GRN_COMMAND_VERSION_MIN GRN_COMMAND_VERSION_1 |
| #define | GRN_COMMAND_VERSION_STABLE GRN_COMMAND_VERSION_1 |
| #define | GRN_COMMAND_VERSION_MAX GRN_COMMAND_VERSION_2 |
| #define | GRN_QUERY_LOG_NONE (0x00) |
| #define | GRN_QUERY_LOG_COMMAND (0x01<<0) |
| #define | GRN_QUERY_LOG_RESULT_CODE (0x01<<1) |
| #define | GRN_QUERY_LOG_DESTINATION (0x01<<2) |
| #define | GRN_QUERY_LOG_CACHE (0x01<<3) |
| #define | GRN_QUERY_LOG_SIZE (0x01<<4) |
| #define | GRN_QUERY_LOG_SCORE (0x01<<5) |
| #define | GRN_QUERY_LOG_ALL |
| #define | GRN_QUERY_LOG_DEFAULT GRN_QUERY_LOG_ALL |
| #define | GRN_CTX_MSGSIZE (0x80) |
| #define | GRN_CTX_FIN (0xff) |
| #define | GRN_CTX_USER_DATA(ctx) (&((ctx)->user_data)) |
| #define | GRN_CTX_USE_QL (0x03) |
| #define | GRN_CTX_BATCH_MODE (0x04) |
| #define | GRN_CTX_PER_DB (0x08) |
| #define | GRN_CTX_GET_ENCODING(ctx) ((ctx)->encoding) |
| #define | GRN_CTX_SET_ENCODING(ctx, enc) ((ctx)->encoding = (enc == GRN_ENC_DEFAULT) ? grn_get_default_encoding() : enc) |
| #define | GRN_CACHE_DEFAULT_MAX_N_ENTRIES 100 |
| #define | GRN_OBJ_TABLE_TYPE_MASK (0x07) |
| #define | GRN_OBJ_TABLE_HASH_KEY (0x00) |
| #define | GRN_OBJ_TABLE_PAT_KEY (0x01) |
| #define | GRN_OBJ_TABLE_DAT_KEY (0x02) |
| #define | GRN_OBJ_TABLE_NO_KEY (0x03) |
| #define | GRN_OBJ_KEY_MASK (0x07<<3) |
| #define | GRN_OBJ_KEY_UINT (0x00<<3) |
| #define | GRN_OBJ_KEY_INT (0x01<<3) |
| #define | GRN_OBJ_KEY_FLOAT (0x02<<3) |
| #define | GRN_OBJ_KEY_GEO_POINT (0x03<<3) |
| #define | GRN_OBJ_KEY_WITH_SIS (0x01<<6) |
| #define | GRN_OBJ_KEY_NORMALIZE (0x01<<7) |
| #define | GRN_OBJ_COLUMN_TYPE_MASK (0x07) |
| #define | GRN_OBJ_COLUMN_SCALAR (0x00) |
| #define | GRN_OBJ_COLUMN_VECTOR (0x01) |
| #define | GRN_OBJ_COLUMN_INDEX (0x02) |
| #define | GRN_OBJ_COMPRESS_MASK (0x07<<4) |
| #define | GRN_OBJ_COMPRESS_NONE (0x00<<4) |
| #define | GRN_OBJ_COMPRESS_ZLIB (0x01<<4) |
| #define | GRN_OBJ_COMPRESS_LZO (0x02<<4) |
| #define | GRN_OBJ_WITH_SECTION (0x01<<7) |
| #define | GRN_OBJ_WITH_WEIGHT (0x01<<8) |
| #define | GRN_OBJ_WITH_POSITION (0x01<<9) |
| #define | GRN_OBJ_RING_BUFFER (0x01<<10) |
| #define | GRN_OBJ_UNIT_MASK (0x0f<<8) |
| #define | GRN_OBJ_UNIT_DOCUMENT_NONE (0x00<<8) |
| #define | GRN_OBJ_UNIT_DOCUMENT_SECTION (0x01<<8) |
| #define | GRN_OBJ_UNIT_DOCUMENT_POSITION (0x02<<8) |
| #define | GRN_OBJ_UNIT_SECTION_NONE (0x03<<8) |
| #define | GRN_OBJ_UNIT_SECTION_POSITION (0x04<<8) |
| #define | GRN_OBJ_UNIT_POSITION_NONE (0x05<<8) |
| #define | GRN_OBJ_UNIT_USERDEF_DOCUMENT (0x06<<8) |
| #define | GRN_OBJ_UNIT_USERDEF_SECTION (0x07<<8) |
| #define | GRN_OBJ_UNIT_USERDEF_POSITION (0x08<<8) |
| #define | GRN_OBJ_NO_SUBREC (0x00<<13) |
| #define | GRN_OBJ_WITH_SUBREC (0x01<<13) |
| #define | GRN_OBJ_KEY_VAR_SIZE (0x01<<14) |
| #define | GRN_OBJ_TEMPORARY (0x00<<15) |
| #define | GRN_OBJ_PERSISTENT (0x01<<15) |
| #define | GRN_VOID (0x00) |
| #define | GRN_BULK (0x02) |
| #define | GRN_PTR (0x03) |
| #define | GRN_UVECTOR (0x04) /* vector of grn_id */ |
| #define | GRN_PVECTOR (0x05) /* vector of grn_obj* */ |
| #define | GRN_VECTOR (0x06) /* vector of arbitrary data */ |
| #define | GRN_MSG (0x07) |
| #define | GRN_QUERY (0x08) |
| #define | GRN_ACCESSOR (0x09) |
| #define | GRN_SNIP (0x0b) |
| #define | GRN_PATSNIP (0x0c) |
| #define | GRN_STRING (0x0d) |
| #define | GRN_CURSOR_TABLE_HASH_KEY (0x10) |
| #define | GRN_CURSOR_TABLE_PAT_KEY (0x11) |
| #define | GRN_CURSOR_TABLE_DAT_KEY (0x12) |
| #define | GRN_CURSOR_TABLE_NO_KEY (0x13) |
| #define | GRN_CURSOR_COLUMN_INDEX (0x18) |
| #define | GRN_CURSOR_COLUMN_GEO_INDEX (0x1a) |
| #define | GRN_TYPE (0x20) |
| #define | GRN_PROC (0x21) |
| #define | GRN_EXPR (0x22) |
| #define | GRN_TABLE_HASH_KEY (0x30) |
| #define | GRN_TABLE_PAT_KEY (0x31) |
| #define | GRN_TABLE_DAT_KEY (0x32) |
| #define | GRN_TABLE_NO_KEY (0x33) |
| #define | GRN_DB (0x37) |
| #define | GRN_COLUMN_FIX_SIZE (0x40) |
| #define | GRN_COLUMN_VAR_SIZE (0x41) |
| #define | GRN_COLUMN_INDEX (0x48) |
| #define | GRN_OBJ_REFER (0x01<<0) |
| #define | GRN_OBJ_OUTPLACE (0x01<<1) |
| #define | GRN_OBJ_INIT(obj, obj_type, obj_flags, obj_domain) |
| #define | GRN_OBJ_FIN(ctx, obj) (grn_obj_close((ctx), (obj))) |
| #define | GRN_DB_OPEN_OR_CREATE(ctx, path, optarg, db) (((db) = grn_db_open((ctx), (path))) || (db = grn_db_create((ctx), (path), (optarg)))) |
| #define | GRN_TABLE_MAX_KEY_SIZE (0x1000) |
| #define | GRN_TABLE_OPEN_OR_CREATE(ctx, name, name_size, path, flags, key_type, value_type, table) |
| #define | GRN_CURSOR_ASCENDING (0x00<<0) |
| #define | GRN_CURSOR_DESCENDING (0x01<<0) |
| #define | GRN_CURSOR_GE (0x00<<1) |
| #define | GRN_CURSOR_GT (0x01<<1) |
| #define | GRN_CURSOR_LE (0x00<<2) |
| #define | GRN_CURSOR_LT (0x01<<2) |
| #define | GRN_CURSOR_BY_KEY (0x00<<3) |
| #define | GRN_CURSOR_BY_ID (0x01<<3) |
| #define | GRN_CURSOR_PREFIX (0x01<<4) |
| #define | GRN_CURSOR_SIZE_BY_BIT (0x01<<5) |
| #define | GRN_CURSOR_RK (0x01<<6) |
| #define | GRN_TABLE_EACH(ctx, table, head, tail, id, key, key_size, value, block) |
| #define | GRN_TABLE_SORT_ASC (0x00<<0) |
| #define | GRN_TABLE_SORT_DESC (0x01<<0) |
| #define | GRN_TABLE_GROUP_CALC_COUNT (0x01<<3) |
| #define | GRN_TABLE_GROUP_CALC_MAX (0x01<<4) |
| #define | GRN_TABLE_GROUP_CALC_MIN (0x01<<5) |
| #define | GRN_TABLE_GROUP_CALC_SUM (0x01<<6) |
| #define | GRN_TABLE_GROUP_CALC_AVG (0x01<<7) |
| #define | GRN_OP_BUT GRN_OP_AND_NOT |
| #define | GRN_COLUMN_OPEN_OR_CREATE(ctx, table, name, name_size, path, flags, type, column) |
| #define | GRN_COLUMN_EACH(ctx, column, id, value, block) |
| #define | GRN_OBJ_SET_MASK (0x07) |
| #define | GRN_OBJ_SET (0x01) |
| #define | GRN_OBJ_INCR (0x02) |
| #define | GRN_OBJ_DECR (0x03) |
| #define | GRN_OBJ_APPEND (0x04) |
| #define | GRN_OBJ_PREPEND (0x05) |
| #define | GRN_OBJ_GET (0x01<<4) |
| #define | GRN_OBJ_COMPARE (0x01<<5) |
| #define | GRN_OBJ_LOCK (0x01<<6) |
| #define | GRN_OBJ_UNLOCK (0x01<<7) |
| #define | GRN_OBJ_GET_DOMAIN(obj) ((obj)->header.type == GRN_TABLE_NO_KEY ? GRN_ID_NIL : (obj)->header.domain) |
| #define | GRN_QUERY_AND '+' |
| #define | GRN_QUERY_AND_NOT '-' |
| #define | GRN_QUERY_ADJ_INC '>' |
| #define | GRN_QUERY_ADJ_DEC '<' |
| #define | GRN_QUERY_ADJ_NEG '~' |
| #define | GRN_QUERY_PREFIX '*' |
| #define | GRN_QUERY_PARENL '(' |
| #define | GRN_QUERY_PARENR ')' |
| #define | GRN_QUERY_QUOTEL '"' |
| #define | GRN_QUERY_QUOTER '"' |
| #define | GRN_QUERY_ESCAPE '\\' |
| #define | GRN_QUERY_COLUMN ':' |
| #define | GRN_SNIP_NORMALIZE (0x01<<0) |
| #define | GRN_SNIP_COPY_TAG (0x01<<1) |
| #define | GRN_SNIP_SKIP_LEADING_SPACES (0x01<<2) |
| #define | GRN_SNIP_MAPPING_HTML_ESCAPE ((grn_snip_mapping *)-1) |
| #define | GRN_LOG_TIME (0x01<<0) |
| #define | GRN_LOG_TITLE (0x01<<1) |
| #define | GRN_LOG_MESSAGE (0x01<<2) |
| #define | GRN_LOG_LOCATION (0x01<<3) |
| #define | GRN_ATTRIBUTE_PRINTF(fmt_pos) |
| #define | GRN_LOG_DEFAULT_LEVEL GRN_LOG_NOTICE |
| #define | GRN_LOG(ctx, level,...) |
| #define | GRN_QUERY_LOG(ctx, flag, mark, format,...) |
| #define | GRN_BULK_BUFSIZE (sizeof(grn_obj) - sizeof(grn_obj_header)) |
| #define | GRN_BULK_OUTP(bulk) ((bulk)->header.impl_flags & GRN_OBJ_OUTPLACE) |
| #define | GRN_BULK_REWIND(bulk) |
| #define | GRN_BULK_WSIZE(bulk) |
| #define | GRN_BULK_REST(bulk) |
| #define | GRN_BULK_VSIZE(bulk) |
| #define | GRN_BULK_EMPTYP(bulk) |
| #define | GRN_BULK_HEAD(bulk) |
| #define | GRN_BULK_CURR(bulk) |
| #define | GRN_BULK_TAIL(bulk) |
| #define | GRN_OBJ_FORMAT_WITH_COLUMN_NAMES (0x01<<0) |
| #define | GRN_OBJ_FORMAT_ASARRAY (0x01<<3) |
| #define | GRN_OBJ_FORMAT_INIT(format, format_nhits, format_offset, format_limit, format_hits_offset) |
| #define | GRN_OBJ_FORMAT_FIN(ctx, format) |
| #define | GRN_OBJ_DO_SHALLOW_COPY (GRN_OBJ_REFER|GRN_OBJ_OUTPLACE) |
| #define | GRN_OBJ_VECTOR (0x01<<7) |
| #define | GRN_OBJ_MUTABLE(obj) ((obj) && (obj)->header.type <= GRN_VECTOR) |
| #define | GRN_VALUE_FIX_SIZE_INIT(obj, flags, domain) |
| #define | GRN_VALUE_VAR_SIZE_INIT(obj, flags, domain) |
| #define | GRN_VOID_INIT(obj) GRN_OBJ_INIT((obj), GRN_VOID, 0, GRN_DB_VOID) |
| #define | GRN_TEXT_INIT(obj, flags) GRN_VALUE_VAR_SIZE_INIT(obj, flags, GRN_DB_TEXT) |
| #define | GRN_SHORT_TEXT_INIT(obj, flags) GRN_VALUE_VAR_SIZE_INIT(obj, flags, GRN_DB_SHORT_TEXT) |
| #define | GRN_LONG_TEXT_INIT(obj, flags) GRN_VALUE_VAR_SIZE_INIT(obj, flags, GRN_DB_LONG_TEXT) |
| #define | GRN_TEXT_SET_REF(obj, str, len) |
| #define | GRN_TEXT_SET(ctx, obj, str, len) |
| #define | GRN_TEXT_PUT(ctx, obj, str, len) grn_bulk_write((ctx), (obj), (const char *)(str), (unsigned int)(len)) |
| #define | GRN_TEXT_PUTC(ctx, obj, c) |
| #define | GRN_TEXT_PUTS(ctx, obj, str) GRN_TEXT_PUT((ctx), (obj), (str), strlen(str)) |
| #define | GRN_TEXT_SETS(ctx, obj, str) GRN_TEXT_SET((ctx), (obj), (str), strlen(str)) |
| #define | GRN_TEXT_VALUE(obj) GRN_BULK_HEAD(obj) |
| #define | GRN_TEXT_LEN(obj) GRN_BULK_VSIZE(obj) |
| #define | GRN_BOOL_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_BOOL) |
| #define | GRN_INT8_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT8) |
| #define | GRN_UINT8_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT8) |
| #define | GRN_INT16_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT16) |
| #define | GRN_UINT16_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT16) |
| #define | GRN_INT32_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT32) |
| #define | GRN_UINT32_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT32) |
| #define | GRN_INT64_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_INT64) |
| #define | GRN_UINT64_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_UINT64) |
| #define | GRN_FLOAT_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_FLOAT) |
| #define | GRN_TIME_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_TIME) |
| #define | GRN_RECORD_INIT GRN_VALUE_FIX_SIZE_INIT |
| #define | GRN_PTR_INIT(obj, flags, domain) |
| #define | GRN_TOKYO_GEO_POINT_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_TOKYO_GEO_POINT) |
| #define | GRN_WGS84_GEO_POINT_INIT(obj, flags) GRN_VALUE_FIX_SIZE_INIT(obj, flags, GRN_DB_WGS84_GEO_POINT) |
| #define | GRN_BOOL_SET(ctx, obj, val) |
| #define | GRN_INT8_SET(ctx, obj, val) |
| #define | GRN_UINT8_SET(ctx, obj, val) |
| #define | GRN_INT16_SET(ctx, obj, val) |
| #define | GRN_UINT16_SET(ctx, obj, val) |
| #define | GRN_INT32_SET(ctx, obj, val) |
| #define | GRN_UINT32_SET(ctx, obj, val) |
| #define | GRN_INT64_SET(ctx, obj, val) |
| #define | GRN_UINT64_SET(ctx, obj, val) |
| #define | GRN_FLOAT_SET(ctx, obj, val) |
| #define | GRN_TIME_SET GRN_INT64_SET |
| #define | GRN_RECORD_SET(ctx, obj, val) |
| #define | GRN_PTR_SET(ctx, obj, val) |
| #define | GRN_GEO_DEGREE2MSEC(degree) ((int)((degree) * 3600 * 1000 + ((degree) > 0 ? 0.5 : -0.5))) |
| #define | GRN_GEO_MSEC2DEGREE(msec) ((((int)(msec)) / 3600.0) * 0.001) |
| #define | GRN_GEO_POINT_SET(ctx, obj, _latitude, _longitude) |
| #define | GRN_BOOL_SET_AT(ctx, obj, offset, val) |
| #define | GRN_INT8_SET_AT(ctx, obj, offset, val) |
| #define | GRN_UINT8_SET_AT(ctx, obj, offset, val) |
| #define | GRN_INT16_SET_AT(ctx, obj, offset, val) |
| #define | GRN_UINT16_SET_AT(ctx, obj, offset, val) |
| #define | GRN_INT32_SET_AT(ctx, obj, offset, val) |
| #define | GRN_UINT32_SET_AT(ctx, obj, offset, val) |
| #define | GRN_INT64_SET_AT(ctx, obj, offset, val) |
| #define | GRN_UINT64_SET_AT(ctx, obj, offset, val) |
| #define | GRN_FLOAT_SET_AT(ctx, obj, offset, val) |
| #define | GRN_TIME_SET_AT GRN_INT64_SET_AT |
| #define | GRN_RECORD_SET_AT(ctx, obj, offset, val) |
| #define | GRN_PTR_SET_AT(ctx, obj, offset, val) |
| #define | GRN_TIME_USEC_PER_SEC 1000000 |
| #define | GRN_TIME_PACK(sec, usec) ((long long int)(sec) * GRN_TIME_USEC_PER_SEC + (usec)) |
| #define | GRN_TIME_UNPACK(time_value, sec, usec) |
| #define | GRN_TIME_NOW(ctx, obj) (grn_time_now((ctx), (obj))) |
| #define | GRN_BOOL_VALUE(obj) (*((unsigned char *)GRN_BULK_HEAD(obj))) |
| #define | GRN_INT8_VALUE(obj) (*((signed char *)GRN_BULK_HEAD(obj))) |
| #define | GRN_UINT8_VALUE(obj) (*((unsigned char *)GRN_BULK_HEAD(obj))) |
| #define | GRN_INT16_VALUE(obj) (*((signed short *)GRN_BULK_HEAD(obj))) |
| #define | GRN_UINT16_VALUE(obj) (*((unsigned short *)GRN_BULK_HEAD(obj))) |
| #define | GRN_INT32_VALUE(obj) (*((int *)GRN_BULK_HEAD(obj))) |
| #define | GRN_UINT32_VALUE(obj) (*((unsigned int *)GRN_BULK_HEAD(obj))) |
| #define | GRN_INT64_VALUE(obj) (*((long long int *)GRN_BULK_HEAD(obj))) |
| #define | GRN_UINT64_VALUE(obj) (*((long long unsigned int *)GRN_BULK_HEAD(obj))) |
| #define | GRN_FLOAT_VALUE(obj) (*((double *)GRN_BULK_HEAD(obj))) |
| #define | GRN_TIME_VALUE GRN_INT64_VALUE |
| #define | GRN_RECORD_VALUE(obj) (*((grn_id *)GRN_BULK_HEAD(obj))) |
| #define | GRN_PTR_VALUE(obj) (*((grn_obj **)GRN_BULK_HEAD(obj))) |
| #define | GRN_GEO_POINT_VALUE(obj, _latitude, _longitude) |
| #define | GRN_BOOL_VALUE_AT(obj, offset) (((unsigned char *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_INT8_VALUE_AT(obj, offset) (((signed char *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_UINT8_VALUE_AT(obj, offset) (((unsigned char *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_INT16_VALUE_AT(obj, offset) (((signed short *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_UINT16_VALUE_AT(obj, offset) (((unsigned short *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_INT32_VALUE_AT(obj, offset) (((int *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_UINT32_VALUE_AT(obj, offset) (((unsigned int *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_INT64_VALUE_AT(obj, offset) (((long long int *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_UINT64_VALUE_AT(obj, offset) (((long long unsigned int *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_FLOAT_VALUE_AT(obj, offset) (((double *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_TIME_VALUE_AT GRN_INT64_VALUE_AT |
| #define | GRN_RECORD_VALUE_AT(obj, offset) (((grn_id *)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_PTR_VALUE_AT(obj, offset) (((grn_obj **)GRN_BULK_HEAD(obj))[offset]) |
| #define | GRN_BOOL_PUT(ctx, obj, val) |
| #define | GRN_INT8_PUT(ctx, obj, val) |
| #define | GRN_UINT8_PUT(ctx, obj, val) |
| #define | GRN_INT16_PUT(ctx, obj, val) |
| #define | GRN_UINT16_PUT(ctx, obj, val) |
| #define | GRN_INT32_PUT(ctx, obj, val) |
| #define | GRN_UINT32_PUT(ctx, obj, val) |
| #define | GRN_INT64_PUT(ctx, obj, val) |
| #define | GRN_UINT64_PUT(ctx, obj, val) |
| #define | GRN_FLOAT_PUT(ctx, obj, val) |
| #define | GRN_TIME_PUT GRN_INT64_PUT |
| #define | GRN_RECORD_PUT(ctx, obj, val) |
| #define | GRN_PTR_PUT(ctx, obj, val) |
| #define | GRN_STR_REMOVEBLANK (0x01<<0) |
| #define | GRN_STR_WITH_CTYPES (0x01<<1) |
| #define | GRN_STR_WITH_CHECKS (0x01<<2) |
| #define | GRN_STR_NORMALIZE GRN_OBJ_KEY_NORMALIZE |
| #define | GRN_STRING_REMOVE_BLANK (0x01<<0) |
| #define | GRN_STRING_WITH_TYPES (0x01<<1) |
| #define | GRN_STRING_WITH_CHECKS (0x01<<2) |
| #define | GRN_STRING_REMOVE_TOKENIZED_DELIMITER (0x01<<3) |
| #define | GRN_NORMALIZER_AUTO ((grn_obj *)1) |
| #define | GRN_CHAR_BLANK 0x80 |
| #define | GRN_CHAR_IS_BLANK(c) ((c) & (GRN_CHAR_BLANK)) |
| #define | GRN_CHAR_TYPE(c) ((c) & 0x7f) |
| #define | GRN_EXPR_CREATE_FOR_QUERY(ctx, table, expr, var) |
| #define | GRN_EXPR_SYNTAX_QUERY (0x00) |
| #define | GRN_EXPR_SYNTAX_SCRIPT (0x01) |
| #define | GRN_EXPR_SYNTAX_OUTPUT_COLUMNS (0x20) |
| #define | GRN_EXPR_ALLOW_PRAGMA (0x02) |
| #define | GRN_EXPR_ALLOW_COLUMN (0x04) |
| #define | GRN_EXPR_ALLOW_UPDATE (0x08) |
| #define | GRN_EXPR_ALLOW_LEADING_NOT (0x10) |
| #define | GRN_CTX_MORE (0x01<<0) |
| #define | GRN_CTX_TAIL (0x01<<1) |
| #define | GRN_CTX_HEAD (0x01<<2) |
| #define | GRN_CTX_QUIET (0x01<<3) |
| #define | GRN_CTX_QUIT (0x01<<4) |
| #define | GRN_HASH_EACH(ctx, hash, id, key, key_size, value, block) |
| #define | GRN_ARRAY_EACH(ctx, array, head, tail, id, value, block) |
| #define | GRN_PAT_EACH(ctx, pat, id, key, key_size, value, block) |
| #define | GRN_DAT_EACH(ctx, dat, id, key, key_size, block) |
Functions |
| GRN_API grn_rc | grn_init (void) |
| GRN_API grn_rc | grn_fin (void) |
| GRN_API grn_rc | grn_ctx_init (grn_ctx *ctx, int flags) |
| GRN_API grn_rc | grn_ctx_fin (grn_ctx *ctx) |
| GRN_API grn_ctx * | grn_ctx_open (int flags) |
| GRN_API grn_rc | grn_ctx_close (grn_ctx *ctx) |
| GRN_API grn_rc | grn_ctx_set_finalizer (grn_ctx *ctx, grn_proc_func *func) |
| GRN_API grn_encoding | grn_get_default_encoding (void) |
| GRN_API grn_rc | grn_set_default_encoding (grn_encoding encoding) |
| GRN_API const char * | grn_get_version (void) |
| GRN_API const char * | grn_get_package (void) |
| GRN_API grn_command_version | grn_get_default_command_version (void) |
| GRN_API grn_rc | grn_set_default_command_version (grn_command_version version) |
| GRN_API grn_command_version | grn_ctx_get_command_version (grn_ctx *ctx) |
| GRN_API grn_rc | grn_ctx_set_command_version (grn_ctx *ctx, grn_command_version version) |
| GRN_API long long int | grn_ctx_get_match_escalation_threshold (grn_ctx *ctx) |
| GRN_API grn_rc | grn_ctx_set_match_escalation_threshold (grn_ctx *ctx, long long int threshold) |
| GRN_API long long int | grn_get_default_match_escalation_threshold (void) |
| GRN_API grn_rc | grn_set_default_match_escalation_threshold (long long int threshold) |
| GRN_API grn_cache * | grn_cache_open (grn_ctx *ctx) |
| GRN_API grn_rc | grn_cache_close (grn_ctx *ctx, grn_cache *cache) |
| GRN_API grn_rc | grn_cache_current_set (grn_ctx *ctx, grn_cache *cache) |
| GRN_API grn_cache * | grn_cache_current_get (grn_ctx *ctx) |
| GRN_API grn_rc | grn_cache_set_max_n_entries (grn_ctx *ctx, grn_cache *cache, unsigned int n) |
| GRN_API unsigned int | grn_cache_get_max_n_entries (grn_ctx *ctx, grn_cache *cache) |
| GRN_API const char * | grn_encoding_to_string (grn_encoding encoding) |
| GRN_API grn_encoding | grn_encoding_parse (const char *name) |
| GRN_API grn_obj * | grn_db_create (grn_ctx *ctx, const char *path, grn_db_create_optarg *optarg) |
| GRN_API grn_obj * | grn_db_open (grn_ctx *ctx, const char *path) |
| GRN_API void | grn_db_touch (grn_ctx *ctx, grn_obj *db) |
| GRN_API grn_rc | grn_ctx_use (grn_ctx *ctx, grn_obj *db) |
| GRN_API grn_obj * | grn_ctx_db (grn_ctx *ctx) |
| GRN_API grn_obj * | grn_ctx_get (grn_ctx *ctx, const char *name, int name_size) |
| GRN_API grn_obj * | grn_ctx_at (grn_ctx *ctx, grn_id id) |
| GRN_API grn_obj * | grn_type_create (grn_ctx *ctx, const char *name, unsigned int name_size, grn_obj_flags flags, unsigned int size) |
| GRN_API grn_rc | grn_plugin_register (grn_ctx *ctx, const char *name) |
| GRN_API grn_rc | grn_plugin_register_by_path (grn_ctx *ctx, const char *path) |
| GRN_API const char * | grn_plugin_get_system_plugins_dir (void) |
| GRN_API const char * | grn_plugin_get_suffix (void) |
| GRN_API grn_obj * | grn_proc_create (grn_ctx *ctx, const char *name, int name_size, grn_proc_type type, grn_proc_func *init, grn_proc_func *next, grn_proc_func *fin, unsigned int nvars, grn_expr_var *vars) |
| GRN_API grn_obj * | grn_proc_get_info (grn_ctx *ctx, grn_user_data *user_data, grn_expr_var **vars, unsigned int *nvars, grn_obj **caller) |
| GRN_API grn_obj * | grn_table_create (grn_ctx *ctx, const char *name, unsigned int name_size, const char *path, grn_obj_flags flags, grn_obj *key_type, grn_obj *value_type) |
| GRN_API grn_id | grn_table_add (grn_ctx *ctx, grn_obj *table, const void *key, unsigned int key_size, int *added) |
| GRN_API grn_id | grn_table_get (grn_ctx *ctx, grn_obj *table, const void *key, unsigned int key_size) |
| GRN_API grn_id | grn_table_at (grn_ctx *ctx, grn_obj *table, grn_id id) |
| GRN_API grn_id | grn_table_lcp_search (grn_ctx *ctx, grn_obj *table, const void *key, unsigned int key_size) |
| GRN_API int | grn_table_get_key (grn_ctx *ctx, grn_obj *table, grn_id id, void *keybuf, int buf_size) |
| GRN_API grn_rc | grn_table_delete (grn_ctx *ctx, grn_obj *table, const void *key, unsigned int key_size) |
| GRN_API grn_rc | grn_table_delete_by_id (grn_ctx *ctx, grn_obj *table, grn_id id) |
| GRN_API grn_rc | grn_table_update_by_id (grn_ctx *ctx, grn_obj *table, grn_id id, const void *dest_key, unsigned int dest_key_size) |
| GRN_API grn_rc | grn_table_update (grn_ctx *ctx, grn_obj *table, const void *src_key, unsigned int src_key_size, const void *dest_key, unsigned int dest_key_size) |
| GRN_API grn_rc | grn_table_truncate (grn_ctx *ctx, grn_obj *table) |
| GRN_API grn_table_cursor * | grn_table_cursor_open (grn_ctx *ctx, grn_obj *table, const void *min, unsigned int min_size, const void *max, unsigned int max_size, int offset, int limit, int flags) |
| GRN_API grn_rc | grn_table_cursor_close (grn_ctx *ctx, grn_table_cursor *tc) |
| GRN_API grn_id | grn_table_cursor_next (grn_ctx *ctx, grn_table_cursor *tc) |
| GRN_API int | grn_table_cursor_get_key (grn_ctx *ctx, grn_table_cursor *tc, void **key) |
| GRN_API int | grn_table_cursor_get_value (grn_ctx *ctx, grn_table_cursor *tc, void **value) |
| GRN_API grn_rc | grn_table_cursor_set_value (grn_ctx *ctx, grn_table_cursor *tc, const void *value, int flags) |
| GRN_API grn_rc | grn_table_cursor_delete (grn_ctx *ctx, grn_table_cursor *tc) |
| GRN_API grn_obj * | grn_table_cursor_table (grn_ctx *ctx, grn_table_cursor *tc) |
| GRN_API grn_obj * | grn_index_cursor_open (grn_ctx *ctx, grn_table_cursor *tc, grn_obj *index, grn_id rid_min, grn_id rid_max, int flags) |
| GRN_API grn_posting * | grn_index_cursor_next (grn_ctx *ctx, grn_obj *ic, grn_id *tid) |
| GRN_API int | grn_table_sort (grn_ctx *ctx, grn_obj *table, int offset, int limit, grn_obj *result, grn_table_sort_key *keys, int n_keys) |
| GRN_API grn_rc | grn_table_group (grn_ctx *ctx, grn_obj *table, grn_table_sort_key *keys, int n_keys, grn_table_group_result *results, int n_results) |
| GRN_API grn_rc | grn_table_setoperation (grn_ctx *ctx, grn_obj *table1, grn_obj *table2, grn_obj *res, grn_operator op) |
| GRN_API grn_rc | grn_table_difference (grn_ctx *ctx, grn_obj *table1, grn_obj *table2, grn_obj *res1, grn_obj *res2) |
| GRN_API int | grn_table_columns (grn_ctx *ctx, grn_obj *table, const char *name, unsigned int name_size, grn_obj *res) |
| GRN_API grn_obj * | grn_obj_column (grn_ctx *ctx, grn_obj *table, const char *name, unsigned int name_size) |
| GRN_API unsigned int | grn_table_size (grn_ctx *ctx, grn_obj *table) |
| GRN_API grn_obj * | grn_column_create (grn_ctx *ctx, grn_obj *table, const char *name, unsigned int name_size, const char *path, grn_obj_flags flags, grn_obj *type) |
| GRN_API grn_rc | grn_column_index_update (grn_ctx *ctx, grn_obj *column, grn_id id, unsigned int section, grn_obj *oldvalue, grn_obj *newvalue) |
| GRN_API grn_obj * | grn_column_table (grn_ctx *ctx, grn_obj *column) |
| GRN_API grn_obj * | grn_obj_get_info (grn_ctx *ctx, grn_obj *obj, grn_info_type type, grn_obj *valuebuf) |
| GRN_API grn_rc | grn_obj_set_info (grn_ctx *ctx, grn_obj *obj, grn_info_type type, grn_obj *value) |
| GRN_API grn_obj * | grn_obj_get_element_info (grn_ctx *ctx, grn_obj *obj, grn_id id, grn_info_type type, grn_obj *value) |
| GRN_API grn_rc | grn_obj_set_element_info (grn_ctx *ctx, grn_obj *obj, grn_id id, grn_info_type type, grn_obj *value) |
| GRN_API grn_bool | grn_obj_is_builtin (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_obj * | grn_obj_get_value (grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value) |
| GRN_API int | grn_obj_get_values (grn_ctx *ctx, grn_obj *obj, grn_id offset, void **values) |
| GRN_API grn_rc | grn_obj_set_value (grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value, int flags) |
| GRN_API grn_rc | grn_obj_remove (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_rc | grn_obj_rename (grn_ctx *ctx, grn_obj *obj, const char *name, unsigned int name_size) |
| GRN_API grn_rc | grn_table_rename (grn_ctx *ctx, grn_obj *table, const char *name, unsigned int name_size) |
| GRN_API grn_rc | grn_column_rename (grn_ctx *ctx, grn_obj *column, const char *name, unsigned int name_size) |
| GRN_API grn_rc | grn_obj_close (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_rc | grn_obj_reinit (grn_ctx *ctx, grn_obj *obj, grn_id domain, unsigned char flags) |
| GRN_API void | grn_obj_unlink (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_user_data * | grn_obj_user_data (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_rc | grn_obj_set_finalizer (grn_ctx *ctx, grn_obj *obj, grn_proc_func *func) |
| GRN_API const char * | grn_obj_path (grn_ctx *ctx, grn_obj *obj) |
| GRN_API int | grn_obj_name (grn_ctx *ctx, grn_obj *obj, char *namebuf, int buf_size) |
| GRN_API int | grn_column_name (grn_ctx *ctx, grn_obj *obj, char *namebuf, int buf_size) |
| GRN_API grn_id | grn_obj_get_range (grn_ctx *ctx, grn_obj *obj) |
| GRN_API int | grn_obj_expire (grn_ctx *ctx, grn_obj *obj, int threshold) |
| GRN_API int | grn_obj_check (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_rc | grn_obj_lock (grn_ctx *ctx, grn_obj *obj, grn_id id, int timeout) |
| GRN_API grn_rc | grn_obj_unlock (grn_ctx *ctx, grn_obj *obj, grn_id id) |
| GRN_API grn_rc | grn_obj_clear_lock (grn_ctx *ctx, grn_obj *obj) |
| GRN_API unsigned int | grn_obj_is_locked (grn_ctx *ctx, grn_obj *obj) |
| GRN_API int | grn_obj_defrag (grn_ctx *ctx, grn_obj *obj, int threshold) |
| GRN_API grn_obj * | grn_obj_db (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_id | grn_obj_id (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_rc | grn_obj_search (grn_ctx *ctx, grn_obj *obj, grn_obj *query, grn_obj *res, grn_operator op, grn_search_optarg *optarg) |
| GRN_API unsigned int | grn_vector_size (grn_ctx *ctx, grn_obj *vector) |
| GRN_API grn_rc | grn_vector_add_element (grn_ctx *ctx, grn_obj *vector, const char *str, unsigned int str_len, unsigned int weight, grn_id domain) |
| GRN_API unsigned int | grn_vector_get_element (grn_ctx *ctx, grn_obj *vector, unsigned int offset, const char **str, unsigned int *weight, grn_id *domain) |
| GRN_API int | grn_proc_call_next (grn_ctx *ctx, grn_obj *exec_info, grn_obj *in, grn_obj *out) |
| GRN_API void * | grn_proc_get_ctx_local_data (grn_ctx *ctx, grn_obj *exec_info) |
| GRN_API void * | grn_proc_get_hook_local_data (grn_ctx *ctx, grn_obj *exec_info) |
| GRN_API grn_rc | grn_obj_add_hook (grn_ctx *ctx, grn_obj *obj, grn_hook_entry entry, int offset, grn_obj *proc, grn_obj *data) |
| GRN_API int | grn_obj_get_nhooks (grn_ctx *ctx, grn_obj *obj, grn_hook_entry entry) |
| GRN_API grn_obj * | grn_obj_get_hook (grn_ctx *ctx, grn_obj *obj, grn_hook_entry entry, int offset, grn_obj *data) |
| GRN_API grn_rc | grn_obj_delete_hook (grn_ctx *ctx, grn_obj *obj, grn_hook_entry entry, int offset) |
| GRN_API grn_obj * | grn_obj_open (grn_ctx *ctx, unsigned char type, grn_obj_flags flags, grn_id domain) |
| GRN_API int | grn_column_index (grn_ctx *ctx, grn_obj *column, grn_operator op, grn_obj **indexbuf, int buf_size, int *section) |
| GRN_API grn_rc | grn_obj_delete_by_id (grn_ctx *ctx, grn_obj *db, grn_id id, grn_bool removep) |
| GRN_API grn_rc | grn_obj_path_by_id (grn_ctx *ctx, grn_obj *db, grn_id id, char *buffer) |
| GRN_API grn_rc | grn_geo_select_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point, grn_obj *res, grn_operator op) |
| GRN_API int | grn_geo_estimate_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point) |
| GRN_API grn_obj * | grn_geo_cursor_open_in_rectangle (grn_ctx *ctx, grn_obj *index, grn_obj *top_left_point, grn_obj *bottom_right_point, int offset, int limit) |
| GRN_API grn_posting * | grn_geo_cursor_next (grn_ctx *ctx, grn_obj *cursor) |
| GRN_API grn_snip * | grn_snip_open (grn_ctx *ctx, int flags, unsigned int width, unsigned int max_results, const char *defaultopentag, unsigned int defaultopentag_len, const char *defaultclosetag, unsigned int defaultclosetag_len, grn_snip_mapping *mapping) |
| GRN_API grn_rc | grn_snip_close (grn_ctx *ctx, grn_snip *snip) |
| GRN_API grn_rc | grn_snip_add_cond (grn_ctx *ctx, grn_snip *snip, const char *keyword, unsigned int keyword_len, const char *opentag, unsigned int opentag_len, const char *closetag, unsigned int closetag_len) |
| GRN_API grn_rc | grn_snip_exec (grn_ctx *ctx, grn_snip *snip, const char *string, unsigned int string_len, unsigned int *nresults, unsigned int *max_tagged_len) |
| GRN_API grn_rc | grn_snip_get_result (grn_ctx *ctx, grn_snip *snip, const unsigned int index, char *result, unsigned int *result_len) |
| GRN_API grn_rc | grn_logger_info_set (grn_ctx *ctx, const grn_logger_info *info) |
| GRN_API grn_rc | grn_logger_set (grn_ctx *ctx, const grn_logger *logger) |
| GRN_API void | grn_logger_set_max_level (grn_ctx *ctx, grn_log_level max_level) |
| GRN_API grn_log_level | grn_logger_get_max_level (grn_ctx *ctx) |
| GRN_API void | grn_logger_put (grn_ctx *ctx, grn_log_level level, const char *file, int line, const char *func, const char *fmt,...) GRN_ATTRIBUTE_PRINTF(6) |
| GRN_API void | grn_logger_reopen (grn_ctx *ctx) |
| GRN_API grn_bool | grn_logger_pass (grn_ctx *ctx, grn_log_level level) |
| GRN_API void | grn_default_logger_set_max_level (grn_log_level level) |
| GRN_API grn_log_level | grn_default_logger_get_max_level (void) |
| GRN_API void | grn_default_logger_set_path (const char *path) |
| GRN_API const char * | grn_default_logger_get_path (void) |
| GRN_API grn_rc | grn_query_logger_set (grn_ctx *ctx, const grn_query_logger *logger) |
| GRN_API void | grn_query_logger_put (grn_ctx *ctx, unsigned int flag, const char *mark, const char *format,...) GRN_ATTRIBUTE_PRINTF(4) |
| GRN_API void | grn_query_logger_reopen (grn_ctx *ctx) |
| GRN_API grn_bool | grn_query_logger_pass (grn_ctx *ctx, unsigned int flag) |
| GRN_API void | grn_default_query_logger_set_flags (unsigned int flags) |
| GRN_API unsigned int | grn_default_query_logger_get_flags (void) |
| GRN_API void | grn_default_query_logger_set_path (const char *path) |
| GRN_API const char * | grn_default_query_logger_get_path (void) |
| GRN_API grn_rc | grn_bulk_reinit (grn_ctx *ctx, grn_obj *bulk, unsigned int size) |
| GRN_API grn_rc | grn_bulk_resize (grn_ctx *ctx, grn_obj *bulk, unsigned int newsize) |
| GRN_API grn_rc | grn_bulk_write (grn_ctx *ctx, grn_obj *bulk, const char *str, unsigned int len) |
| GRN_API grn_rc | grn_bulk_write_from (grn_ctx *ctx, grn_obj *bulk, const char *str, unsigned int from, unsigned int len) |
| GRN_API grn_rc | grn_bulk_reserve (grn_ctx *ctx, grn_obj *bulk, unsigned int len) |
| GRN_API grn_rc | grn_bulk_space (grn_ctx *ctx, grn_obj *bulk, unsigned int len) |
| GRN_API grn_rc | grn_bulk_truncate (grn_ctx *ctx, grn_obj *bulk, unsigned int len) |
| GRN_API grn_rc | grn_bulk_fin (grn_ctx *ctx, grn_obj *bulk) |
| GRN_API grn_rc | grn_text_itoa (grn_ctx *ctx, grn_obj *bulk, int i) |
| GRN_API grn_rc | grn_text_itoa_padded (grn_ctx *ctx, grn_obj *bulk, int i, char ch, unsigned int len) |
| GRN_API grn_rc | grn_text_lltoa (grn_ctx *ctx, grn_obj *bulk, long long int i) |
| GRN_API grn_rc | grn_text_ftoa (grn_ctx *ctx, grn_obj *bulk, double d) |
| GRN_API grn_rc | grn_text_itoh (grn_ctx *ctx, grn_obj *bulk, int i, unsigned int len) |
| GRN_API grn_rc | grn_text_itob (grn_ctx *ctx, grn_obj *bulk, grn_id id) |
| GRN_API grn_rc | grn_text_lltob32h (grn_ctx *ctx, grn_obj *bulk, long long int i) |
| GRN_API grn_rc | grn_text_benc (grn_ctx *ctx, grn_obj *bulk, unsigned int v) |
| GRN_API grn_rc | grn_text_esc (grn_ctx *ctx, grn_obj *bulk, const char *s, unsigned int len) |
| GRN_API grn_rc | grn_text_urlenc (grn_ctx *ctx, grn_obj *buf, const char *str, unsigned int len) |
| GRN_API const char * | grn_text_urldec (grn_ctx *ctx, grn_obj *buf, const char *s, const char *e, char d) |
| GRN_API grn_rc | grn_text_escape_xml (grn_ctx *ctx, grn_obj *buf, const char *s, unsigned int len) |
| GRN_API grn_rc | grn_text_time2rfc1123 (grn_ctx *ctx, grn_obj *bulk, int sec) |
| GRN_API void | grn_output_obj (grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, grn_obj *obj, grn_obj_format *format) |
| GRN_API void | grn_output_envelope (grn_ctx *ctx, grn_rc rc, grn_obj *head, grn_obj *body, grn_obj *foot, const char *file, int line) |
| GRN_API void | grn_ctx_output_array_open (grn_ctx *ctx, const char *name, int nelements) |
| GRN_API void | grn_ctx_output_array_close (grn_ctx *ctx) |
| GRN_API void | grn_ctx_output_map_open (grn_ctx *ctx, const char *name, int nelements) |
| GRN_API void | grn_ctx_output_map_close (grn_ctx *ctx) |
| GRN_API void | grn_ctx_output_int32 (grn_ctx *ctx, int value) |
| GRN_API void | grn_ctx_output_int64 (grn_ctx *ctx, long long int value) |
| GRN_API void | grn_ctx_output_float (grn_ctx *ctx, double value) |
| GRN_API void | grn_ctx_output_cstr (grn_ctx *ctx, const char *value) |
| GRN_API void | grn_ctx_output_str (grn_ctx *ctx, const char *value, unsigned int value_len) |
| GRN_API void | grn_ctx_output_bool (grn_ctx *ctx, grn_bool value) |
| GRN_API void | grn_ctx_output_obj (grn_ctx *ctx, grn_obj *value, grn_obj_format *format) |
| GRN_API const char * | grn_ctx_get_mime_type (grn_ctx *ctx) |
| GRN_API void | grn_ctx_recv_handler_set (grn_ctx *, void(*func)(grn_ctx *, int, void *), void *func_arg) |
| GRN_API grn_rc | grn_text_otoj (grn_ctx *ctx, grn_obj *bulk, grn_obj *obj, grn_obj_format *format) |
| GRN_API void | grn_time_now (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_str * | grn_str_open (grn_ctx *ctx, const char *str, unsigned int str_len, int flags) |
| GRN_API grn_rc | grn_str_close (grn_ctx *ctx, grn_str *nstr) |
| GRN_API grn_obj * | grn_string_open (grn_ctx *ctx, const char *string, unsigned int length_in_bytes, grn_obj *normalizer, int flags) |
| GRN_API grn_rc | grn_string_get_original (grn_ctx *ctx, grn_obj *string, const char **original, unsigned int *length_in_bytes) |
| GRN_API int | grn_string_get_flags (grn_ctx *ctx, grn_obj *string) |
| GRN_API grn_rc | grn_string_get_normalized (grn_ctx *ctx, grn_obj *string, const char **normalized, unsigned int *length_in_bytes, unsigned int *n_characters) |
| GRN_API grn_rc | grn_string_set_normalized (grn_ctx *ctx, grn_obj *string, char *normalized, unsigned int length_in_bytes, unsigned int n_characters) |
| GRN_API const short * | grn_string_get_checks (grn_ctx *ctx, grn_obj *string) |
| GRN_API grn_rc | grn_string_set_checks (grn_ctx *ctx, grn_obj *string, short *checks) |
| GRN_API const unsigned char * | grn_string_get_types (grn_ctx *ctx, grn_obj *string) |
| GRN_API grn_rc | grn_string_set_types (grn_ctx *ctx, grn_obj *string, unsigned char *types) |
| GRN_API grn_encoding | grn_string_get_encoding (grn_ctx *ctx, grn_obj *string) |
| GRN_API int | grn_charlen (grn_ctx *ctx, const char *str, const char *end) |
| GRN_API grn_obj * | grn_expr_create (grn_ctx *ctx, const char *name, unsigned int name_size) |
| GRN_API grn_rc | grn_expr_close (grn_ctx *ctx, grn_obj *expr) |
| GRN_API grn_obj * | grn_expr_add_var (grn_ctx *ctx, grn_obj *expr, const char *name, unsigned int name_size) |
| GRN_API grn_obj * | grn_expr_get_var (grn_ctx *ctx, grn_obj *expr, const char *name, unsigned int name_size) |
| GRN_API grn_obj * | grn_expr_get_var_by_offset (grn_ctx *ctx, grn_obj *expr, unsigned int offset) |
| GRN_API grn_obj * | grn_expr_append_obj (grn_ctx *ctx, grn_obj *expr, grn_obj *obj, grn_operator op, int nargs) |
| GRN_API grn_obj * | grn_expr_append_const (grn_ctx *ctx, grn_obj *expr, grn_obj *obj, grn_operator op, int nargs) |
| GRN_API grn_obj * | grn_expr_append_const_str (grn_ctx *ctx, grn_obj *expr, const char *str, unsigned int str_size, grn_operator op, int nargs) |
| GRN_API grn_obj * | grn_expr_append_const_int (grn_ctx *ctx, grn_obj *expr, int i, grn_operator op, int nargs) |
| GRN_API grn_rc | grn_expr_append_op (grn_ctx *ctx, grn_obj *expr, grn_operator op, int nargs) |
| GRN_API grn_rc | grn_expr_syntax_escape (grn_ctx *ctx, const char *query, int query_size, const char *target_characters, char escape_character, grn_obj *escaped_query) |
| GRN_API grn_rc | grn_expr_syntax_escape_query (grn_ctx *ctx, const char *query, int query_size, grn_obj *escaped_query) |
| GRN_API grn_rc | grn_expr_compile (grn_ctx *ctx, grn_obj *expr) |
| GRN_API grn_obj * | grn_expr_exec (grn_ctx *ctx, grn_obj *expr, int nargs) |
| GRN_API grn_rc | grn_ctx_push (grn_ctx *ctx, grn_obj *obj) |
| GRN_API grn_obj * | grn_ctx_pop (grn_ctx *ctx) |
| GRN_API grn_obj * | grn_expr_alloc (grn_ctx *ctx, grn_obj *expr, grn_id domain, grn_obj_flags flags) |
| GRN_API grn_obj * | grn_table_select (grn_ctx *ctx, grn_obj *table, grn_obj *expr, grn_obj *res, grn_operator op) |
| GRN_API int | grn_obj_columns (grn_ctx *ctx, grn_obj *table, const char *str, unsigned int str_size, grn_obj *res) |
| GRN_API grn_rc | grn_expr_parse (grn_ctx *ctx, grn_obj *expr, const char *str, unsigned int str_size, grn_obj *default_column, grn_operator default_mode, grn_operator default_op, grn_expr_flags flags) |
| GRN_API grn_snip * | grn_expr_snip (grn_ctx *ctx, grn_obj *expr, int flags, unsigned int width, unsigned int max_results, unsigned int n_tags, const char **opentags, unsigned int *opentag_lens, const char **closetags, unsigned int *closetag_lens, grn_snip_mapping *mapping) |
| GRN_API grn_table_sort_key * | grn_table_sort_key_from_str (grn_ctx *ctx, const char *str, unsigned int str_size, grn_obj *table, unsigned int *nkeys) |
| GRN_API grn_rc | grn_table_sort_key_close (grn_ctx *ctx, grn_table_sort_key *keys, unsigned int nkeys) |
| GRN_API grn_bool | grn_table_is_grouped (grn_ctx *ctx, grn_obj *table) |
| GRN_API unsigned int | grn_table_max_n_subrecs (grn_ctx *ctx, grn_obj *table) |
| GRN_API grn_obj * | grn_table_create_for_group (grn_ctx *ctx, const char *name, unsigned int name_size, const char *path, grn_obj *group_key, grn_obj *value_type, unsigned int max_n_subrecs) |
| GRN_API unsigned int | grn_table_get_subrecs (grn_ctx *ctx, grn_obj *table, grn_id id, grn_id *subrecbuf, int *scorebuf, int buf_size) |
| GRN_API grn_obj * | grn_table_tokenize (grn_ctx *ctx, grn_obj *table, const char *str, unsigned int str_len, grn_obj *buf, grn_bool addp) |
| GRN_API grn_rc | grn_load (grn_ctx *ctx, grn_content_type input_type, const char *table, unsigned int table_len, const char *columns, unsigned int columns_len, const char *values, unsigned int values_len, const char *ifexists, unsigned int ifexists_len, const char *each, unsigned int each_len) |
| GRN_API grn_rc | grn_ctx_connect (grn_ctx *ctx, const char *host, int port, int flags) |
| GRN_API unsigned int | grn_ctx_send (grn_ctx *ctx, const char *str, unsigned int str_len, int flags) |
| GRN_API unsigned int | grn_ctx_recv (grn_ctx *ctx, char **str, unsigned int *str_len, int *flags) |
| GRN_API grn_rc | grn_ctx_info_get (grn_ctx *ctx, grn_ctx_info *info) |
| GRN_API grn_rc | grn_set_segv_handler (void) |
| GRN_API grn_rc | grn_set_int_handler (void) |
| GRN_API grn_rc | grn_set_term_handler (void) |
| GRN_API grn_hash * | grn_hash_create (grn_ctx *ctx, const char *path, unsigned int key_size, unsigned int value_size, unsigned int flags) |
| GRN_API grn_hash * | grn_hash_open (grn_ctx *ctx, const char *path) |
| GRN_API grn_rc | grn_hash_close (grn_ctx *ctx, grn_hash *hash) |
| GRN_API grn_id | grn_hash_add (grn_ctx *ctx, grn_hash *hash, const void *key, unsigned int key_size, void **value, int *added) |
| GRN_API grn_id | grn_hash_get (grn_ctx *ctx, grn_hash *hash, const void *key, unsigned int key_size, void **value) |
| GRN_API int | grn_hash_get_key (grn_ctx *ctx, grn_hash *hash, grn_id id, void *keybuf, int bufsize) |
| GRN_API int | grn_hash_get_key2 (grn_ctx *ctx, grn_hash *hash, grn_id id, grn_obj *bulk) |
| GRN_API int | grn_hash_get_value (grn_ctx *ctx, grn_hash *hash, grn_id id, void *valuebuf) |
| GRN_API grn_rc | grn_hash_set_value (grn_ctx *ctx, grn_hash *hash, grn_id id, const void *value, int flags) |
| GRN_API grn_rc | grn_hash_delete_by_id (grn_ctx *ctx, grn_hash *hash, grn_id id, grn_table_delete_optarg *optarg) |
| GRN_API grn_rc | grn_hash_delete (grn_ctx *ctx, grn_hash *hash, const void *key, unsigned int key_size, grn_table_delete_optarg *optarg) |
| GRN_API grn_hash_cursor * | grn_hash_cursor_open (grn_ctx *ctx, grn_hash *hash, const void *min, unsigned int min_size, const void *max, unsigned int max_size, int offset, int limit, int flags) |
| GRN_API grn_id | grn_hash_cursor_next (grn_ctx *ctx, grn_hash_cursor *c) |
| GRN_API void | grn_hash_cursor_close (grn_ctx *ctx, grn_hash_cursor *c) |
| GRN_API int | grn_hash_cursor_get_key (grn_ctx *ctx, grn_hash_cursor *c, void **key) |
| GRN_API int | grn_hash_cursor_get_value (grn_ctx *ctx, grn_hash_cursor *c, void **value) |
| GRN_API grn_rc | grn_hash_cursor_set_value (grn_ctx *ctx, grn_hash_cursor *c, const void *value, int flags) |
| GRN_API int | grn_hash_cursor_get_key_value (grn_ctx *ctx, grn_hash_cursor *c, void **key, unsigned int *key_size, void **value) |
| GRN_API grn_rc | grn_hash_cursor_delete (grn_ctx *ctx, grn_hash_cursor *c, grn_table_delete_optarg *optarg) |
| GRN_API grn_array * | grn_array_create (grn_ctx *ctx, const char *path, unsigned int value_size, unsigned int flags) |
| GRN_API grn_array * | grn_array_open (grn_ctx *ctx, const char *path) |
| GRN_API grn_rc | grn_array_close (grn_ctx *ctx, grn_array *array) |
| GRN_API grn_id | grn_array_add (grn_ctx *ctx, grn_array *array, void **value) |
| GRN_API grn_id | grn_array_push (grn_ctx *ctx, grn_array *array, void(*func)(grn_ctx *ctx, grn_array *array, grn_id id, void *func_arg), void *func_arg) |
| GRN_API grn_id | grn_array_pull (grn_ctx *ctx, grn_array *array, grn_bool blockp, void(*func)(grn_ctx *ctx, grn_array *array, grn_id id, void *func_arg), void *func_arg) |
| GRN_API void | grn_array_unblock (grn_ctx *ctx, grn_array *array) |
| GRN_API int | grn_array_get_value (grn_ctx *ctx, grn_array *array, grn_id id, void *valuebuf) |
| GRN_API grn_rc | grn_array_set_value (grn_ctx *ctx, grn_array *array, grn_id id, const void *value, int flags) |
| GRN_API grn_array_cursor * | grn_array_cursor_open (grn_ctx *ctx, grn_array *array, grn_id min, grn_id max, int offset, int limit, int flags) |
| GRN_API grn_id | grn_array_cursor_next (grn_ctx *ctx, grn_array_cursor *cursor) |
| GRN_API int | grn_array_cursor_get_value (grn_ctx *ctx, grn_array_cursor *cursor, void **value) |
| GRN_API grn_rc | grn_array_cursor_set_value (grn_ctx *ctx, grn_array_cursor *cursor, const void *value, int flags) |
| GRN_API grn_rc | grn_array_cursor_delete (grn_ctx *ctx, grn_array_cursor *cursor, grn_table_delete_optarg *optarg) |
| GRN_API void | grn_array_cursor_close (grn_ctx *ctx, grn_array_cursor *cursor) |
| GRN_API grn_rc | grn_array_delete_by_id (grn_ctx *ctx, grn_array *array, grn_id id, grn_table_delete_optarg *optarg) |
| GRN_API grn_id | grn_array_next (grn_ctx *ctx, grn_array *array, grn_id id) |
| GRN_API void * | _grn_array_get_value (grn_ctx *ctx, grn_array *array, grn_id id) |
| GRN_API grn_pat * | grn_pat_create (grn_ctx *ctx, const char *path, unsigned int key_size, unsigned int value_size, unsigned int flags) |
| GRN_API grn_pat * | grn_pat_open (grn_ctx *ctx, const char *path) |
| GRN_API grn_rc | grn_pat_close (grn_ctx *ctx, grn_pat *pat) |
| GRN_API grn_rc | grn_pat_remove (grn_ctx *ctx, const char *path) |
| GRN_API grn_id | grn_pat_get (grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, void **value) |
| GRN_API grn_id | grn_pat_add (grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, void **value, int *added) |
| GRN_API int | grn_pat_get_key (grn_ctx *ctx, grn_pat *pat, grn_id id, void *keybuf, int bufsize) |
| GRN_API int | grn_pat_get_key2 (grn_ctx *ctx, grn_pat *pat, grn_id id, grn_obj *bulk) |
| GRN_API int | grn_pat_get_value (grn_ctx *ctx, grn_pat *pat, grn_id id, void *valuebuf) |
| GRN_API grn_rc | grn_pat_set_value (grn_ctx *ctx, grn_pat *pat, grn_id id, const void *value, int flags) |
| GRN_API grn_rc | grn_pat_delete_by_id (grn_ctx *ctx, grn_pat *pat, grn_id id, grn_table_delete_optarg *optarg) |
| GRN_API grn_rc | grn_pat_delete (grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, grn_table_delete_optarg *optarg) |
| GRN_API int | grn_pat_delete_with_sis (grn_ctx *ctx, grn_pat *pat, grn_id id, grn_table_delete_optarg *optarg) |
| GRN_API int | grn_pat_scan (grn_ctx *ctx, grn_pat *pat, const char *str, unsigned int str_len, grn_pat_scan_hit *sh, unsigned int sh_size, const char **rest) |
| GRN_API grn_rc | grn_pat_prefix_search (grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, grn_hash *h) |
| GRN_API grn_rc | grn_pat_suffix_search (grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size, grn_hash *h) |
| GRN_API grn_id | grn_pat_lcp_search (grn_ctx *ctx, grn_pat *pat, const void *key, unsigned int key_size) |
| GRN_API unsigned int | grn_pat_size (grn_ctx *ctx, grn_pat *pat) |
| GRN_API grn_pat_cursor * | grn_pat_cursor_open (grn_ctx *ctx, grn_pat *pat, const void *min, unsigned int min_size, const void *max, unsigned int max_size, int offset, int limit, int flags) |
| GRN_API grn_id | grn_pat_cursor_next (grn_ctx *ctx, grn_pat_cursor *c) |
| GRN_API void | grn_pat_cursor_close (grn_ctx *ctx, grn_pat_cursor *c) |
| GRN_API int | grn_pat_cursor_get_key (grn_ctx *ctx, grn_pat_cursor *c, void **key) |
| GRN_API int | grn_pat_cursor_get_value (grn_ctx *ctx, grn_pat_cursor *c, void **value) |
| GRN_API int | grn_pat_cursor_get_key_value (grn_ctx *ctx, grn_pat_cursor *c, void **key, unsigned int *key_size, void **value) |
| GRN_API grn_rc | grn_pat_cursor_set_value (grn_ctx *ctx, grn_pat_cursor *c, const void *value, int flags) |
| GRN_API grn_rc | grn_pat_cursor_delete (grn_ctx *ctx, grn_pat_cursor *c, grn_table_delete_optarg *optarg) |
| GRN_API grn_dat * | grn_dat_create (grn_ctx *ctx, const char *path, unsigned int key_size, unsigned int value_size, unsigned int flags) |
| GRN_API grn_dat * | grn_dat_open (grn_ctx *ctx, const char *path) |
| GRN_API grn_rc | grn_dat_close (grn_ctx *ctx, grn_dat *dat) |
| GRN_API grn_rc | grn_dat_remove (grn_ctx *ctx, const char *path) |
| GRN_API grn_id | grn_dat_get (grn_ctx *ctx, grn_dat *dat, const void *key, unsigned int key_size, void **value) |
| GRN_API grn_id | grn_dat_add (grn_ctx *ctx, grn_dat *dat, const void *key, unsigned int key_size, void **value, int *added) |
| GRN_API int | grn_dat_get_key (grn_ctx *ctx, grn_dat *dat, grn_id id, void *keybuf, int bufsize) |
| GRN_API int | grn_dat_get_key2 (grn_ctx *ctx, grn_dat *dat, grn_id id, grn_obj *bulk) |
| GRN_API grn_rc | grn_dat_delete_by_id (grn_ctx *ctx, grn_dat *dat, grn_id id, grn_table_delete_optarg *optarg) |
| GRN_API grn_rc | grn_dat_delete (grn_ctx *ctx, grn_dat *dat, const void *key, unsigned int key_size, grn_table_delete_optarg *optarg) |
| GRN_API grn_rc | grn_dat_update_by_id (grn_ctx *ctx, grn_dat *dat, grn_id src_key_id, const void *dest_key, unsigned int dest_key_size) |
| GRN_API grn_rc | grn_dat_update (grn_ctx *ctx, grn_dat *dat, const void *src_key, unsigned int src_key_size, const void *dest_key, unsigned int dest_key_size) |
| GRN_API unsigned int | grn_dat_size (grn_ctx *ctx, grn_dat *dat) |
| GRN_API grn_dat_cursor * | grn_dat_cursor_open (grn_ctx *ctx, grn_dat *dat, const void *min, unsigned int min_size, const void *max, unsigned int max_size, int offset, int limit, int flags) |
| GRN_API grn_id | grn_dat_cursor_next (grn_ctx *ctx, grn_dat_cursor *c) |
| GRN_API void | grn_dat_cursor_close (grn_ctx *ctx, grn_dat_cursor *c) |
| GRN_API int | grn_dat_cursor_get_key (grn_ctx *ctx, grn_dat_cursor *c, const void **key) |
| GRN_API grn_rc | grn_dat_cursor_delete (grn_ctx *ctx, grn_dat_cursor *c, grn_table_delete_optarg *optarg) |
| grn_ii_buffer * | grn_ii_buffer_open (grn_ctx *ctx, grn_ii *ii, long long unsigned int update_buffer_size) |
| grn_rc | grn_ii_buffer_append (grn_ctx *ctx, grn_ii_buffer *ii_buffer, grn_id rid, unsigned int section, grn_obj *value) |
| grn_rc | grn_ii_buffer_commit (grn_ctx *ctx, grn_ii_buffer *ii_buffer) |
| grn_rc | grn_ii_buffer_close (grn_ctx *ctx, grn_ii_buffer *ii_buffer) |