[][src]Crate ejdb_sys

Structs

BSONSTRIPCTX
EJCOLL
EJCOLLOPTS
EJDB
EJQ
FFPCTX
TCBITSTRM

bit operation utilities

TCCHIDX
TCCHIDXNODE
TCLIST
TCLISTDATUM

array list

TCMAP
TCMDB

on-memory hash database

TCMPELEM

memory pool

TCMPOOL
TCNDB

on-memory tree database

TCPTRLIST

pointer list

TCTMPL

template serializer

TCTREE
TCXSTR

extensible string

_G_fpos64_t
_G_fpos_t
_IO_FILE
_IO_FILE_plus
_IO_jump_t
_IO_marker
_TCMAPREC
_TCTREEREC

ordered tree

__fsid_t
__locale_data
__locale_struct
__mbstate_t
__pthread_cond_s
__pthread_cond_s__bindgen_ty_1__bindgen_ty_1
__pthread_cond_s__bindgen_ty_2__bindgen_ty_1
__pthread_internal_list
__pthread_mutex_s
__pthread_rwlock_arch_t
__sigset_t
__va_list_tag
bson
bson_iterator
bson_timestamp_t
div_t
drand48_data
fd_set
itimerspec
ldiv_t
lldiv_t
random_data
sigevent
timespec
timeval
tm

Constants

AIO_PRIO_DELTA_MAX
ARG_MAX
BC_BASE_MAX
BC_DIM_MAX
BC_SCALE_MAX
BC_STRING_MAX
BIG_ENDIAN
BSON_ERROR
BSON_MAX_FPATH_LEN
BSON_OK
BUFSIZ
BYTE_ORDER
CHARCLASS_NAME_MAX
CLOCK_BOOTTIME
CLOCK_BOOTTIME_ALARM
CLOCK_MONOTONIC
CLOCK_MONOTONIC_COARSE
CLOCK_MONOTONIC_RAW
CLOCK_PROCESS_CPUTIME_ID
CLOCK_REALTIME
CLOCK_REALTIME_ALARM
CLOCK_REALTIME_COARSE
CLOCK_TAI
CLOCK_THREAD_CPUTIME_ID
COLL_WEIGHTS_MAX
DELAYTIMER_MAX
EJDB_MAX_IMPORTED_BSON_SIZE
EJDB_VERSION
EJDB_VERSION_MAJOR
EJDB_VERSION_MINOR
EJDB_VERSION_PATCH
EOF
EXIT_FAILURE
EXIT_SUCCESS
EXPR_NEST_MAX
FD_SETSIZE
FILENAME_MAX
FOPEN_MAX
FP_ILOGB0
FP_ILOGBNAN
FP_INFINITE
FP_NAN
FP_NORMAL
FP_SUBNORMAL
FP_ZERO
HOST_NAME_MAX
INT8_MIN
INT8_MAX
INT16_MIN
INT16_MAX
INT32_MIN
INT32_MAX
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MIN
INT_FAST8_MAX
INT_FAST16_MIN
INT_FAST16_MAX
INT_FAST32_MIN
INT_FAST32_MAX
INT_LEAST8_MIN
INT_LEAST8_MAX
INT_LEAST16_MIN
INT_LEAST16_MAX
INT_LEAST32_MIN
INT_LEAST32_MAX
INVALID_HANDLE_VALUE
JBEEI

< EJDB export/import error

JBEEJSONPARSE

< JSON parsing failed

JBEFPATHINVALID

< Invalid field path value.

JBEINVALIDBSON

< Invalid bson object.

JBEINVALIDBSONPK

< Invalid bson object id.

JBEINVALIDCMD

< Invalid ejdb command specified

JBEINVALIDCOLNAME

< Invalid collection name.

JBEMAXNUMCOLS

< Exceeded the maximum number of collections per database

JBEMETANVALID

< Inconsistent database metadata.

JBEQACTKEY

< action key in $do block can only be one of: $join, $slice

JBEQERROR

< Query generic error.

JBEQINCEXCL

< $fields hint cannot mix include and exclude fields

JBEQINOPNOTARRAY

< $strand, $stror, $in, $nin, $bt keys requires not empty array value.

JBEQINVALIDQCONTROL

< Invalid query control field starting with '$'.

JBEQINVALIDQRX

< Invalid query regexp value.

JBEQONEEMATCH

< Only one $elemMatch allowed in the fieldpath.

JBEQRSSORTING

< Result set sorting error.

JBEQUPDFAILED

< Updating failed.

JBETOOBIGBSON

< BSON size is too big

JBIDXARR

< Array token index.

JBIDXDROP

< Drop index.

JBIDXDROPALL

< Drop index for all types.

JBIDXISTR

< Case insensitive string index

JBIDXNUM

< Number index.

JBIDXOP

< Optimize indexes.

JBIDXREBLD

< Rebuild index.

JBIDXSTR

< String index.

JBIMPORTREPLACE
JBIMPORTUPDATE
JBJSONEXPORT
JBMAXCOLNAMELEN
JBOCREAT

< Create if db file not exists.

JBOLCKNB

< Lock without blocking.

JBONOLCK

< Open without locking.

JBOREADER

< Open as a reader.

JBOTRUNC

< Truncate db on open.

JBOTSYNC

< Synchronize every transaction.

JBOWRITER

< Open as a writer.

JBQRYCOUNT
JBQRYFINDONE
JDBIDKEYNAME
JDBIDKEYNAMEL
LINE_MAX
LINK_MAX
LITTLE_ENDIAN
LOGIN_NAME_MAX
L_ctermid
L_tmpnam
MATH_ERREXCEPT
MATH_ERRNO
MAX_CANON
MAX_INPUT
MB_LEN_MAX
MQ_PRIO_MAX
M_1_PI
M_2_PI
M_2_SQRTPI
M_E
M_LN2
M_LN10
M_LOG2E
M_LOG10E
M_PI
M_PI_2
M_PI_4
M_SQRT2
M_SQRT1_2
NAME_MAX
NGROUPS_MAX
NR_OPEN
PATH_MAX
PDP_ENDIAN
PIPE_BUF
PTHREAD_DESTRUCTOR_ITERATIONS
PTHREAD_KEYS_MAX
PTHREAD_STACK_MIN
PTRDIFF_MAX
PTRDIFF_MIN
P_tmpdir
RAND_MAX
RE_DUP_MAX
RTSIG_MAX
SEEK_CUR
SEEK_END
SEEK_SET
SEM_VALUE_MAX
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
TCDBTBTREE
TCDBTFIXED
TCDBTHASH
TCDBTTABLE
TCECLOSE
TCEDATACOMPRESS
TCEICOMPRESS
TCEINVALID
TCEKEEP
TCELOCK
TCEMETA
TCEMISC
TCEMKDIR
TCEMMAP
TCENOFILE
TCENOPERM
TCENOREC
TCEOPEN
TCEREAD
TCERENAME
TCERHEAD
TCERMDIR
TCESEEK
TCESTAT
TCESUCCESS
TCESYNC
TCETHREAD
TCETR
TCETRUNC
TCEUNLINK
TCEWRITE
TCFCUR
TCFEND
TCFILEMODE
TCFSTART
TCIOBUFSIZ
TCKWMUBRCT
TCKWMUCTRL
TCKWMUTAB
TCKWNOOVER
TCKWPULEAD
TCLISTINYNUM
TCMAPTINYBNUM
TCUNLOWER
TCUNNOACC
TCUNSPACE
TCUNWIDTH
TIMER_ABSTIME
TIME_UTC
TMP_MAX
TTY_NAME_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WCONTINUED
WEXITED
WINT_MAX
WINT_MIN
WNOHANG
WNOWAIT
WSTOPPED
WUNTRACED
XATTR_LIST_MAX
XATTR_NAME_MAX
XATTR_SIZE_MAX
_ALLOCA_H
_ATFILE_SOURCE
_BITS_BYTESWAP_H
_BITS_G_CONFIG_H
_BITS_LIBIO_H
_BITS_LIBM_SIMD_DECL_STUBS_H
_BITS_POSIX1_LIM_H
_BITS_POSIX2_LIM_H
_BITS_PTHREADTYPES_ARCH_H
_BITS_PTHREADTYPES_COMMON_H
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_STDIO_LIM_H
_BITS_SYSMACROS_H
_BITS_TIME_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_BITS_UINTN_IDENTITY_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_ENDIAN_H
_FEATURES_H
_G_BUFSIZ
_G_HAVE_MMAP
_G_HAVE_MREMAP
_G_IO_IO_FILE_VERSION
_IOFBF
_IOLBF
_IONBF
_IOS_APPEND
_IOS_ATEND
_IOS_BIN
_IOS_INPUT
_IOS_NOCREATE
_IOS_NOREPLACE
_IOS_OUTPUT
_IOS_TRUNC
_IO_BAD_SEEN
_IO_BOOLALPHA
_IO_BUFSIZ
_IO_CURRENTLY_PUTTING
_IO_DEC
_IO_DELETE_DONT_CLOSE
_IO_DONT_CLOSE
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_FIXED
_IO_FLAGS2_MMAP
_IO_FLAGS2_NOTCANCEL
_IO_FLAGS2_USER_WBUF
_IO_HEX
_IO_INTERNAL
_IO_IN_BACKUP
_IO_IS_APPENDING
_IO_IS_FILEBUF
_IO_LEFT
_IO_LINE_BUF
_IO_LINKED
_IO_MAGIC
_IO_MAGIC_MASK
_IO_NO_READS
_IO_NO_WRITES
_IO_OCT
_IO_RIGHT
_IO_SCIENTIFIC
_IO_SHOWBASE
_IO_SHOWPOINT
_IO_SHOWPOS
_IO_SKIPWS
_IO_STDIO
_IO_TIED_PUT_GET
_IO_UNBUFFERED
_IO_UNIFIED_JUMPTABLES
_IO_UNITBUF
_IO_UPPERCASE
_IO_USER_BUF
_IO_USER_LOCK
_LIBC_LIMITS_H_
_MATH_H
_OLD_STDIO_MAGIC
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_RE_DUP_MAX
_POSIX2_CHARCLASS_NAME_MAX
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_CHILD_MAX
_POSIX_CLOCKRES_MIN
_POSIX_C_SOURCE
_POSIX_DELAYTIMER_MAX
_POSIX_HOST_NAME_MAX
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SIGQUEUE_MAX
_POSIX_SOURCE
_POSIX_SSIZE_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_KEYS_MAX
_POSIX_THREAD_THREADS_MAX
_POSIX_TIMER_MAX
_POSIX_TTY_NAME_MAX
_POSIX_TZNAME_MAX
_STDC_PREDEF_H
_STDINT_H
_STDIO_H
_STDLIB_H
_SYS_CDEFS_H
_SYS_SELECT_H
_SYS_SYSMACROS_H
_SYS_TYPES_H
_TC_FORMATVER
_TC_LIBVER
_THREAD_SHARED_TYPES_H
_TIME_H
__BIG_ENDIAN
__BIT_TYPES_DEFINED__
__BYTE_ORDER
__ENUM_IDTYPE_T
__FD_SETSIZE
__FD_ZERO_STOS
__FILE_defined
__FLOAT_WORD_ORDER
__FP_LOGB0_IS_MIN
__FP_LOGBNAN_IS_MIN
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNUC_VA_LIST
__GNU_LIBRARY__
__HAVE_DISTINCT_FLOAT16
__HAVE_DISTINCT_FLOAT32
__HAVE_DISTINCT_FLOAT32X
__HAVE_DISTINCT_FLOAT64
__HAVE_DISTINCT_FLOAT64X
__HAVE_DISTINCT_FLOAT128
__HAVE_DISTINCT_FLOAT128X
__HAVE_FLOAT16
__HAVE_FLOAT32
__HAVE_FLOAT32X
__HAVE_FLOAT64X
__HAVE_FLOAT64X_LONG_DOUBLE
__HAVE_FLOAT64
__HAVE_FLOAT128
__HAVE_FLOAT128X
__HAVE_FLOATN_NOT_TYPEDEF
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__LITTLE_ENDIAN
__MATH_DECLARE_LDOUBLE
__MATH_DECLARING_DOUBLE
__MATH_DECLARING_FLOATN
__OFF_T_MATCHES_OFF64_T
__PDP_ENDIAN
__PTHREAD_MUTEX_HAVE_PREV
__PTHREAD_MUTEX_LOCK_ELISION
__PTHREAD_MUTEX_NUSERS_AFTER_KIND
__PTHREAD_MUTEX_USE_UNION
__PTHREAD_RWLOCK_INT_FLAGS_SHARED
__RLIM_T_MATCHES_RLIM64_T
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__STDC_IEC_559__
__STDC_IEC_559_COMPLEX__
__STDC_ISO_10646__
__STDC_NO_THREADS__
__SYSCALL_WORDSIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WALL
__WCLONE
__WCOREFLAG
__WNOTHREAD
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__W_CONTINUED
____FILE_defined
____mbstate_t_defined
__bool_true_false_are_defined
__clock_t_defined
__clockid_t_defined
__codecvt_result___codecvt_error
__codecvt_result___codecvt_noconv
__codecvt_result___codecvt_ok
__codecvt_result___codecvt_partial
__glibc_c99_flexarr_available
__have_pthread_attr_t
__itimerspec_defined
__ldiv_t_defined
__lldiv_t_defined
__sigset_t_defined
__struct_tm_defined
__time_t_defined
__timer_t_defined
__timespec_defined
__timeval_defined
bson_binary_subtype_t_BSON_BIN_BINARY
bson_binary_subtype_t_BSON_BIN_BINARY_OLD

< Deprecated

bson_binary_subtype_t_BSON_BIN_FUNC
bson_binary_subtype_t_BSON_BIN_MD5
bson_binary_subtype_t_BSON_BIN_USER
bson_binary_subtype_t_BSON_BIN_UUID
bson_binary_subtype_t_BSON_BIN_UUID_OLD

< Deprecated

bson_error_t_BSON_SIZE_OVERFLOW

< Trying to create a BSON object larger than INT_MAX.

bson_flags_t_BSON_FLAG_QUERY_MODE
bson_flags_t_BSON_FLAG_STACK_ALLOCATED

< If it set BSON data is allocated on stack and realloc should deal with this case

bson_merge_array_mode_BSON_MERGE_ARRAY_ADDSET
bson_merge_array_mode_BSON_MERGE_ARRAY_PULL
bson_merge_array_mode_BSON_MERGE_ARRAY_PUSH
bson_traverse_flags_t_BSON_TRAVERSE_ARRAYS_EXCLUDED
bson_traverse_flags_t_BSON_TRAVERSE_OBJECTS_EXCLUDED
bson_type_BSON_ARRAY
bson_type_BSON_BINDATA
bson_type_BSON_BOOL
bson_type_BSON_CODE
bson_type_BSON_CODEWSCOPE
bson_type_BSON_DATE
bson_type_BSON_DBREF

< Deprecated.

bson_type_BSON_DOUBLE
bson_type_BSON_EOO
bson_type_BSON_INT
bson_type_BSON_LONG
bson_type_BSON_NULL
bson_type_BSON_OBJECT
bson_type_BSON_OID
bson_type_BSON_REGEX
bson_type_BSON_STRING
bson_type_BSON_SYMBOL

< Deprecated.

bson_type_BSON_TIMESTAMP
bson_type_BSON_UNDEFINED

< Deprecated

bson_validity_t_BSON_ALREADY_FINISHED

< Trying to modify a finished BSON object.

bson_validity_t_BSON_ERROR_ANY

< Unspecified error

bson_validity_t_BSON_FIELD_HAS_DOT

< Warning: key contains '.' character.

bson_validity_t_BSON_FIELD_INIT_DOLLAR

< Warning: key starts with '$' character.

bson_validity_t_BSON_NOT_FINISHED

< BSON object not finished

bson_validity_t_BSON_NOT_UTF8

< A key or a string is not valid UTF-8.

bson_validity_t_BSON_VALID

< BSON is valid and UTF-8 compliant.

bson_visitor_cmd_t_BSON_VCMD_OK
bson_visitor_cmd_t_BSON_VCMD_SKIP_AFTER
bson_visitor_cmd_t_BSON_VCMD_SKIP_NESTED
bson_visitor_cmd_t_BSON_VCMD_TERMINATE
false_
idtype_t_P_ALL
idtype_t_P_PGID
idtype_t_P_PID
math_errhandling
true_

Statics

_IO_2_1_stdin_
_IO_2_1_stdout_
_IO_2_1_stderr_
__daylight
__timezone
__tzname
daylight
signgam
stderr
stdin
stdout
sys_errlist
sys_nerr
tcfatalfunc
timezone
tzname

Functions

_Exit
_IO_feof
_IO_ferror
_IO_flockfile
_IO_free_backup_area
_IO_ftrylockfile
_IO_funlockfile
_IO_getc
_IO_padn
_IO_peekc_locked
_IO_putc
_IO_seekoff
_IO_seekpos
_IO_sgetn
_IO_vfprintf
_IO_vfscanf
__acos
__acosf
__acosh
__acoshf
__acoshl
__acosl
__asin
__asinf
__asinh
__asinhf
__asinhl
__asinl
__atan
__atan2
__atan2f
__atan2l
__atanf
__atanh
__atanhf
__atanhl
__atanl
__cbrt
__cbrtf
__cbrtl
__ceil
__ceilf
__ceill
__copysign
__copysignf
__copysignl
__cos
__cosf
__cosh
__coshf
__coshl
__cosl
__ctype_get_mb_cur_max
__drem
__dremf
__dreml
__erf
__erfc
__erfcf
__erfcl
__erff
__erfl
__exp
__exp2
__exp2f
__exp2l
__expf
__expl
__expm1
__expm1f
__expm1l
__fabs
__fabsf
__fabsl
__fdim
__fdimf
__fdiml
__finite
__finitef
__finitel
__floor
__floorf
__floorl
__fma
__fmaf
__fmal
__fmax
__fmaxf
__fmaxl
__fmin
__fminf
__fminl
__fmod
__fmodf
__fmodl
__fpclassify
__fpclassifyf
__fpclassifyl
__frexp
__frexpf
__frexpl
__gamma
__gammaf
__gammal
__getdelim
__hypot
__hypotf
__hypotl
__ilogb
__ilogbf
__ilogbl
__iseqsig
__iseqsigf
__iseqsigl
__isinf
__isinff
__isinfl
__isnan
__isnanf
__isnanl
__issignaling
__issignalingf
__issignalingl
__j0
__j0f
__j0l
__j1
__j1f
__j1l
__jn
__jnf
__jnl
__ldexp
__ldexpf
__ldexpl
__lgamma
__lgamma_r
__lgammaf
__lgammaf_r
__lgammal
__lgammal_r
__llrint
__llrintf
__llrintl
__llround
__llroundf
__llroundl
__log
__log1p
__log1pf
__log1pl
__log2
__log2f
__log2l
__log10
__log10f
__log10l
__logb
__logbf
__logbl
__logf
__logl
__lrint
__lrintf
__lrintl
__lround
__lroundf
__lroundl
__modf
__modff
__modfl
__nan
__nanf
__nanl
__nearbyint
__nearbyintf
__nearbyintl
__nextafter
__nextafterf
__nextafterl
__nexttoward
__nexttowardf
__nexttowardl
__overflow
__pow
__powf
__powl
__remainder
__remainderf
__remainderl
__remquo
__remquof
__remquol
__rint
__rintf
__rintl
__round
__roundf
__roundl
__scalb
__scalbf
__scalbl
__scalbln
__scalblnf
__scalblnl
__scalbn
__scalbnf
__scalbnl
__signbit
__signbitf
__signbitl
__significand
__significandf
__significandl
__sin
__sinf
__sinh
__sinhf
__sinhl
__sinl
__sqrt
__sqrtf
__sqrtl
__tan
__tanf
__tanh
__tanhf
__tanhl
__tanl
__tgamma
__tgammaf
__tgammal
__trunc
__truncf
__truncl
__uflow
__underflow
__y0
__y0f
__y0l
__y1
__y1f
__y1l
__yn
__ynf
__ynl
a64l
abort
abs
acos
acosf
acosh
acoshf
acoshl
acosl
aligned_alloc
alloca
asctime
asctime_r
asin
asinf
asinh
asinhf
asinhl
asinl
at_quick_exit
atan
atan2
atan2f
atan2l
atanf
atanh
atanhf
atanhl
atanl
atexit
atof
atoi
atol
atoll
bsearch
bson2json

Convert BSON into JSON buffer.

bson_append
bson_append_array_from_iterator
bson_append_binary

Append binary data to a bson.

bson_append_bool

Append a bson_bool_t to a bson.

bson_append_bson

Append bson data to a bson.

bson_append_code

Append code to a bson.

bson_append_code_n

Append len bytes of code to a bson.

bson_append_code_w_scope

Append code to a bson with scope.

bson_append_code_w_scope_n

Append len bytes of code to a bson with scope.

bson_append_date

Append a bson_date_t value to a bson.

bson_append_double

Append an double to a bson.

bson_append_element

Append a BSON element to a bson from the current point of an iterator.

bson_append_field_from_iterator

Append current field from iterator into bson object.

bson_append_field_from_iterator2

Append current field value from iterator into bson object under specified string key.

bson_append_finish_array

Finish appending a new object or array to a bson. This is simply an alias for bson_append_finish_object.

bson_append_finish_object

Finish appending a new object or array to a bson.

bson_append_int

Append an int to a bson.

bson_append_long

Append an long to a bson.

bson_append_new_oid

Append a bson_oid_t to a bson.

bson_append_null

Append a null value to a bson.

bson_append_object_from_iterator
bson_append_oid

Append a previously created bson_oid_t to a bson object.

bson_append_regex

Append a regex value to a bson.

bson_append_start_array

Start appending a new array to a bson.

bson_append_start_array2
bson_append_start_object

Start appending a new object to a bson.

bson_append_start_object2
bson_append_string

Append a string to a bson.

bson_append_string_n

Append len bytes of a string to a bson.

bson_append_symbol

Append a symbol to a bson.

bson_append_symbol_n

Append len bytes of a symbol to a bson.

bson_append_time_t

Append a time_t value to a bson.

bson_append_timestamp

Append a bson_timestamp_t value to a bson.

bson_append_timestamp2
bson_append_undefined

Append an undefined value to a bson.

bson_buffer_size
bson_builder_error

Invoke the error handler, but do not exit.

bson_check_duplicate_keys

Check duplicate keys @return true if bson contains duplicate keys

bson_compare

Compares field path primitive values of two BSONs @param bsdata1 BSON raw data @param bsdata2 BSON raw data @param fpath Field path to the field @param fplen Length of fpath value

bson_compare_bool
bson_compare_double
bson_compare_fpaths
bson_compare_it_current
bson_compare_long
bson_compare_string
bson_copy

Make a complete copy of the a BSON object. The source bson object must be in a finished state; otherwise, the copy will fail.

bson_create
bson_create_from_buffer
bson_create_from_buffer2
bson_create_from_iterator
bson_data

Return a pointer to the raw buffer stored by this bson object.

bson_data2
bson_del

The bson_del() performs bson_destroy() then frees bson object itself. @param b

bson_destroy

Destroy a bson object. Clears bson object and frees internal memory buffers held by bson object BUT does not delete bson object itself @param b the bson object to destroy.

bson_dispose
bson_dup

Duplicates BSON object. @param src BSON @return Finished copy of src

bson_empty

Returns a pointer to a static empty BSON object.

bson_ensure_space

Grow a bson object.

bson_fatal

Exit fatally.

bson_fatal_msg

Exit fatally with an error message.

bson_find

Advance a bson_iterator to the named field.

bson_find_fieldpath_value

Advance specified iterator 'it' to field value pointing by 'fieldpath'/ Field path string format: 'field1.nestedfield1.nestedfield.2'. If specified field not found BSON_EOO will be returned.

bson_find_fieldpath_value2
bson_find_fieldpath_value3
bson_find_from_buffer
bson_find_merged_arrays
bson_find_unmerged_arrays
bson_finish

Finalize a bson object.

bson_first_errormsg
bson_fix_duplicate_keys

Remove duplicate keys from bson:

bson_free
bson_init

Initialize a new bson object. If not created with bson_new, you must initialize each new bson object using this function.

bson_init_as_query

Intialize a new bson object. In query contruction mode allowing dot and dollar chars in field names. @param b

bson_init_data

Initialize a BSON object, and point its data pointer to the provided char*.

bson_init_finished_data
bson_init_on_stack
bson_init_size

Initialize a BSON object and set its buffer to the given size.

bson_init_with_data
bson_inplace_set_bool
bson_inplace_set_double
bson_inplace_set_long
bson_int64_to_double

Cast an int64_t to double. This is necessary for embedding in certain environments.

bson_iterator_bin_data

Get the value of the BSON binary object currently pointed to by the iterator.

bson_iterator_bin_len

Get the length of the BSON binary object currently pointed to by the iterator.

bson_iterator_bin_type

Get the type of the BSON binary object currently pointed to by the iterator.

bson_iterator_bool

Get the boolean value of the BSON object currently pointed to by the iterator.

bson_iterator_bool_raw

Get the bson_bool_t value of the BSON object currently pointed to by the iterator. Assumes the correct type is used.

bson_iterator_code

Get the code value of the BSON object currently pointed to by the iterator. Works with bson_code, bson_codewscope, and BSON_STRING returns NULL for everything else.

bson_iterator_code_scope

Calls bson_empty on scope if not a bson_codewscope

bson_iterator_create
bson_iterator_date

Get the date value of the BSON object currently pointed to by the iterator.

bson_iterator_dispose
bson_iterator_double

Get the double value of the BSON object currently pointed to by the iterator.

bson_iterator_double_raw

Get the double value of the BSON object currently pointed to by the iterator. Assumes the correct type is used.

bson_iterator_from_buffer

Initialize a bson iterator from a const char* buffer. Note that this is mostly used internally.

bson_iterator_init

Initialize a bson_iterator.

bson_iterator_int

Get the int value of the BSON object currently pointed to by the iterator.

bson_iterator_int_raw

Get the int value of the BSON object currently pointed to by the iterator. Assumes the correct type is used.

bson_iterator_key

Get the key of the BSON object currently pointed to by the iterator.

bson_iterator_long

Get the long value of the BSON object currently pointed to by the iterator.

bson_iterator_long_raw

Get the long value of the BSON object currently pointed to by the iterator. Assumes the correct type is used.

bson_iterator_more

Check to see if the bson_iterator has more data.

bson_iterator_next

Point the iterator at the next BSON object.

bson_iterator_oid

Get the bson_oid_t value of the BSON object currently pointed to by the iterator.

bson_iterator_regex

Get the value of the BSON regex object currently pointed to by the iterator.

bson_iterator_regex_opts

Get the options of the BSON regex object currently pointed to by the iterator.

bson_iterator_string

Get the string value of the BSON object currently pointed to by the iterator.

bson_iterator_string_len

Get the string length of the BSON object currently pointed to by the iterator.

bson_iterator_subiterator

Get a bson_iterator that on the BSON subobject.

bson_iterator_subobject

Get the BSON subobject currently pointed to by the iterator.

bson_iterator_time_t

Get the time value of the BSON object currently pointed to by the iterator.

bson_iterator_timestamp

Get the timestamp value of the BSON object currently pointed to by the iterator.

bson_iterator_timestamp_increment
bson_iterator_timestamp_time
bson_iterator_type

Get the type of the BSON object currently pointed to by the iterator.

bson_iterator_value

Get the value of the BSON object currently pointed to by the iterator.

bson_malloc

Allocates memory and checks return value, exiting fatally if malloc() fails.

bson_merge

Merge bson b2 into b1 saving result the 'out' object. b1 & b2 bson must be finished BSONS. Resulting 'out' bson must be allocated and not finished.

bson_merge2
bson_merge_arrays
bson_merge_fieldpaths

Merge bsons. bsdata2 may contain field path keys (eg: 'foo.bar').

bson_merge_recursive

Recursive merge bson b2 into b1 saving result the 'out' object. b1 & b2 bson must be finished BSONS. Resulting 'out' bson must be allocated and not finished.

bson_merge_recursive2
bson_numstr
bson_numstrn
bson_oid_from_string

Create a bson_oid_t from a string.

bson_oid_gen

Create a bson_oid object.

bson_oid_generated_time

Get the time a bson_oid_t was created.

bson_oid_to_string

Create a string representation of the bson_oid_t.

bson_print_raw

Print a string representation of a BSON object.

bson_realloc

Changes the size of allocated memory and checks return value, exiting fatally if realloc() fails.

bson_rename

@brief Rename a fields specified by fields rename mapping.

bson_reset
bson_safe_init

Initialize a BSON object. If not created with bson_new, you must initialize each new bson object using this function. Report problems with memory allocation.

bson_safe_init_as_query

Intialize a BSON object. In query contruction mode allowing dot and dollar chars in field names. Report problems with memory allocation.

bson_safe_init_size

Initialize a BSON object and set its buffer to the given size. Report problems with memory allocation.

bson_set_oid_fuzz

Set a function to be used to generate the second four bytes of an object id.

bson_set_oid_inc

Set a function to be used to generate the incrementing part of an object id (last four bytes). If you need thread-safety in generating object ids, you should set this function.

bson_size

Size of a BSON object.

bson_size2
bson_strip

Include or exclude fpaths in the specified BSON and put resulting data into bsout. On completion it finishes bsout object.

bson_strip2
bson_swap_endian32
bson_swap_endian64
bson_validate

@brief Validate bson object. Set the bs->err bitmask as validation result.

bson_visit_fields
calloc
cbrt
cbrtf
cbrtl
ceil
ceilf
ceill
clearenv
clearerr
clearerr_unlocked
clock
clock_getcpuclockid
clock_getres
clock_gettime
clock_nanosleep
clock_settime
copysign
copysignf
copysignl
cos
cosf
cosh
coshf
coshl
cosl
ctermid
ctime
ctime_r
difftime
div
dprintf
drand48
drand48_r
drem
dremf
dreml
dysize
ecvt
ecvt_r
ejdbclose

Close a table database object. If a writer opens a database but does not close it appropriately, the database will be broken. @param jb EJDB handle. @return If successful return true, otherwise return false.

ejdbcommand

Execute the ejdb database command.

ejdbcommand2
ejdbcreatecoll

Same as ejdbgetcoll() but automatically creates new collection if it does't exists.

ejdbcreatequery

Create the query object.

ejdbcreatequery2

Alternative query creation method convenient to use with ejdbqueryaddor and ejdbqueryhints methods. @param jb EJDB database handle. @param qobj Main query object BSON data. @return On success return query handle. On error returns NULL.

ejdbdel

Delete database object. If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore @param jb

ejdbecode

Get the last happened error code of a EJDB database object. @param jb @return The return value is the last happened error code.

ejdberrmsg

Get the message string corresponding to an error code. @param ecode `ecode' specifies the error code. @return The return value is the message string of the error code.

ejdbexport

Exports database collections data to the specified directory. Database read lock will be taken on each collection.

ejdbformatversion

Return EJDB database format version.

ejdbformatversionmajor

Return EJDB database major format version.

ejdbformatversionminor

Return EJDB database minor format version.

ejdbformatversionpatch

Return EJDB database patch format version.

ejdbgetcoll

Retrieve collection handle for collection specified collname. If collection with specified name does't exists it will return NULL. @param jb EJDB handle. @param colname Name of collection. @return If error NULL will be returned.

ejdbgetcolls

Allocate a new TCLIST populated with shallow copy of all collection handles (EJCOLL) currently opened. @param jb EJDB handle. @return If error NULL will be returned.

ejdbimport

Imports previously exported collections data into ejdb. Global database write lock will be applied during import operation.

ejdbisopen

Return true if database is in open state @param jb EJDB database hadle @return True if database is in open state otherwise false

ejdbisvalidoidstr

Return true if a passed oid string cat be converted to valid 12 byte BSON object identifier (OID). @param oid String

ejdbloadbson

Load BSON object with specified 'oid'. If loaded bson is not NULL it must be freed by bson_del(). @param coll @param oid @return BSON object if exists otherwise return NULL.

ejdbmeta

Gets description of EJDB database and its collections.

ejdbnew

Create a EJDB database object. On error returns NULL. Created pointer must be freed by ejdbdel() @return The return value is the new EJDB database object or NULL if error.

ejdbopen

Opens EJDB database. @param jb Database object created with ejdbnew' @param path Path to the database file. @param mode Open mode bitmask flags:JBOREADEROpen as a reader.JBOWRITEROpen as a writer.JBOCREATCreate db if it not existsJBOTRUNCTruncate db.JBONOLCKOpen without locking.JBOLCKNBLock without blocking.JBOTSYNC` Synchronize every transaction. @return

ejdbqresultbsondata

Gets the pointer of query result BSON data buffer at the specified position pos. If qr is NULL or idx is put of index range then the NULL pointer will be returned. @param qr Query result set object. @param pos Zero based position of the record.

ejdbqresultdispose

Disposes the query result set and frees a records buffers.

ejdbqresultnum

Returns the number of elements in the query result set. @param qr Query result set. Can be NULL in this case 0 is returned.

ejdbqrydistinct

Provides 'distinct' operation over query

ejdbqryexecute

Execute the query against EJDB collection. It is better to execute update queries with specified JBQRYCOUNT control flag avoid unnecessarily rows fetching.

ejdbqueryaddor

Add OR restriction to query object. @param jb EJDB database handle. @param q Query handle. @param orbsdata OR restriction BSON data. @return NULL on error.

ejdbquerydel

Destroy query object created with ejdbcreatequery(). @param q

ejdbqueryhints

Set hints for the query. @param jb EJDB database handle. @param hintsbsdata Query hints BSON data. @return NULL on error.

ejdbrmbson

Remove BSON object from collection. The oid argument should points the primary key (_id) of the bson record to be removed. @param coll JSON collection ref. @param oid BSON object id pointer. @return

ejdbrmcoll

Removes collections specified by colname @param jb EJDB handle. @param colname Name of collection. @param unlink It true the collection db file and all of its index files will be removed. @return If successful return true, otherwise return false.

ejdbsavebson

Persist BSON object in the collection. If saved bson does't have _id primary key then oid will be set to generated bson _id, otherwise oid will be set to the current bson's _id field.

ejdbsavebson2

Persist BSON object in the collection. If saved bson does't have _id primary key then oid will be set to generated bson _id, otherwise oid will be set to the current bson's _id field.

ejdbsavebson3
ejdbsetindex

Set index for JSON field in EJDB collection.

ejdbsyncdb

Synchronize entire EJDB database and all of its collections with storage. @param jb Database hand

ejdbsyncoll

Synchronize content of a EJDB collection database with the file on device. @param jcoll EJDB collection. @return On success return true.

ejdbtranabort

Abort transaction for EJDB collection.

ejdbtranbegin

Begin transaction for EJDB collection.

ejdbtrancommit

Commit transaction for EJDB collection.

ejdbtranstatus

Get current transaction status, it will be placed into txActive

ejdbupdate

Convenient method to execute update queries.

ejdbversion

Return EJDB library version string. Eg: "1.1.13"

erand48
erand48_r
erf
erfc
erfcf
erfcl
erff
erfl
exit
exp
exp2
exp2f
exp2l
expf
expl
expm1
expm1f
expm1l
fabs
fabsf
fabsl
fclose
fcvt
fcvt_r
fdim
fdimf
fdiml
fdopen
feof
feof_unlocked
ferror
ferror_unlocked
fflush
fflush_unlocked
fgetc
fgetc_unlocked
fgetpos
fgets
fileno
fileno_unlocked
finite
finitef
finitel
flockfile
floor
floorf
floorl
fma
fmaf
fmal
fmax
fmaxf
fmaxl
fmemopen
fmin
fminf
fminl
fmod
fmodf
fmodl
fopen
fprintf
fputc
fputc_unlocked
fputs
fread
fread_unlocked
free
freopen
frexp
frexpf
frexpl
fscanf
fscanf1
fseek
fseeko
fsetpos
ftell
ftello
ftrylockfile
funlockfile
fwrite
fwrite_unlocked
gamma
gammaf
gammal
gcvt
getc
getc_unlocked
getchar
getchar_unlocked
getdelim
getenv
getline
getloadavg
getsubopt
getw
gmtime
gmtime_r
gnu_dev_major
gnu_dev_makedev
gnu_dev_minor
hashmurmur32
hashmurmur64

Get the hash value by MurMur hashing. @param buf the source buffer. @param size the size of the source buffer. @return the hash value.

hypot
hypotf
hypotl
ilogb
ilogbf
ilogbl
initstate
initstate_r
isinf
isinff
isinfl
isnan
isnanf
isnanl
j0
j0f
j0l
j1
j1f
j1l
jn
jnf
jnl
jrand48
jrand48_r
json2bson

Convert JSON into BSON object. @param jsonstr NULL terminated JSON string @return Allocated BSON object filled with given JSON data or NULL on error

l64a
labs
lcong48
lcong48_r
ldexp
ldexpf
ldexpl
ldiv
lgamma
lgamma_r
lgammaf
lgammaf_r
lgammal
lgammal_r
llabs
lldiv
llrint
llrintf
llrintl
llround
llroundf
llroundl
localtime
localtime_r
log
log1p
log1pf
log1pl
log2
log2f
log2l
log10
log10f
log10l
logb
logbf
logbl
logf
logl
lrand48
lrand48_r
lrint
lrintf
lrintl
lround
lroundf
lroundl
malloc
mblen
mbstowcs
mbtowc
mkdtemp
mkstemp
mkstemps
mktemp
mktime
modf
modff
modfl
mrand48
mrand48_r
nan
nanf
nanl
nanosleep
nearbyint
nearbyintf
nearbyintl
nextafter
nextafterf
nextafterl
nexttoward
nexttowardf
nexttowardl
nrand48
nrand48_r
on_exit
open_memstream
pclose
perror
popen
posix_memalign
pow
powf
powl
printf
pselect
putc
putc_unlocked
putchar
putchar_unlocked
putenv
puts
putw
qecvt
qecvt_r
qfcvt
qfcvt_r
qgcvt
qsort
quick_exit
rand
rand_r
random
random_r
realloc
realpath
remainder
remainderf
remainderl
remove
remquo
remquof
remquol
rename
renameat
rewind
rint
rintf
rintl
round
roundf
roundl
rpmatch
scalb
scalbf
scalbl
scalbln
scalblnf
scalblnl
scalbn
scalbnf
scalbnl
scanf
scanf1
seed48
seed48_r
select
set_bson_err_handler

Set a function for error handling.

setbuf
setbuffer
setenv
setlinebuf
setstate
setstate_r
setvbuf
significand
significandf
significandl
sin
sinf
sinh
sinhf
sinhl
sinl
snprintf
sprintf
sqrt
sqrtf
sqrtl
srand
srand48
srand48_r
srandom
srandom_r
sscanf
sscanf1
stime
strftime
strftime_l
strtod
strtof
strtol
strtold
strtoll
strtoq
strtoul
strtoull
strtouq
system
tan
tanf
tanh
tanhf
tanhl
tanl
tcarccipher
tcatof
tcatof2
tcatoi
tcatoih
tcatoix
tcbasedecode
tcbaseencode
tcberdecode
tcberencode
tcbsdecode
tcbsencode
tcbwtdecode
tcbwtencode
tcbzipdecode
tcbzipencode
tccalendar
tccalloc
tcchidxdel
tcchidxhash
tcchidxnew
tccmpdecimal
tccmpint32
tccmpint64
tccmplexical
tccopyfile
tccstrescape
tccstrunescape
tcdatestrhttp
tcdatestrwww
tcdayofweek
tcdeflate
tcdrand
tcdrandnd
tcerrmsg
tcfilerrno2tcerr
tcfree
tcfseek
tcftoa

Fast conversion of a double number into a string. cftoa' do not write intobuf' more than `max' bytes (including the terminating null byte ('\0')).

tcftruncate
tcgetcrc
tcglobalmutexlock
tcglobalmutexlockshared
tcglobalmutexunlock
tcglobpat
tcgzipdecode
tcgzipencode
tchexdecode
tchexencode
tcicaseformat

Convert string into case insensitive normalized format. @param str Str pointer @param strlen String data length in bytes @param dstptr Allocated NULL terminated destination buffer @return In case of success the length of the resulting UTF-8 string is returned, otherwise a negative value.

tcinflate
tcisvalidutf8str
tcjetlag
tcjsonescape
tcjsonunescape
tclistbsearch
tclistclear
tclistdel
tclistdump
tclistdup
tclistinsert
tclistinsert2
tclistinvert
tclistload
tclistlsearch
tclistnew
tclistnew2
tclistnew3
tclistnum
tclistover
tclistover2
tclistpop
tclistpop2
tclistprintf
tclistpush
tclistpush2
tclistpushlist
tclistpushmalloc

array list (for experts)

tclistpushmap
tclistremove
tclistremove2
tclistshift
tclistshift2
tclistsort
tclistsortci
tclistsortex
tclistunshift
tclistunshift2
tclistval
tclistval2
tclmax

miscellaneous utilities

tclmin
tclock
tclog2l
tclog2d
tclrand
tcmalloc
tcmapadddouble
tcmapaddint
tcmapclear
tcmapcutfront
tcmapdel
tcmapdump
tcmapdup
tcmapget
tcmapget2
tcmapget3
tcmapget4
tcmapiterinit
tcmapiterinit2
tcmapiterinit3
tcmapiternext
tcmapiternext2
tcmapiterval
tcmapiterval2
tcmapkeys
tcmapkeys2
tcmapload
tcmaploadone
tcmaploadoneintoxstr
tcmapmove
tcmapmove2
tcmapmsiz
tcmapnew
tcmapnew2
tcmapnew3
tcmapout
tcmapout2
tcmapprintf
tcmapput
tcmapput2
tcmapput3

hash map (for experts)

tcmapput4
tcmapputcat
tcmapputcat2
tcmapputcat3
tcmapputkeep
tcmapputkeep2
tcmapputlist
tcmapputmap
tcmapputproc
tcmaprnum
tcmapvals
tcmapvals2
tcmd5hash
tcmdbadddouble
tcmdbaddint
tcmdbcutfront
tcmdbdel
tcmdbforeach
tcmdbfwmkeys
tcmdbfwmkeys2
tcmdbget
tcmdbget2
tcmdbget3
tcmdbiterinit
tcmdbiterinit2
tcmdbiterinit3
tcmdbiternext
tcmdbiternext2
tcmdbmsiz
tcmdbnew
tcmdbnew2
tcmdbout
tcmdbout2
tcmdbput
tcmdbput2
tcmdbput3

on-memory hash database (for experts)

tcmdbput4
tcmdbputcat
tcmdbputcat2
tcmdbputcat3
tcmdbputkeep
tcmdbputkeep2
tcmdbputproc
tcmdbrnum
tcmdbvanish
tcmdbvsiz
tcmdbvsiz2
tcmemdup
tcmimebreak
tcmimedecode
tcmimeencode
tcmimeparts
tcmpoolclear
tcmpooldel
tcmpoolglobal
tcmpoollistnew
tcmpoolmalloc
tcmpoolmapnew
tcmpoolnew
tcmpoolpop
tcmpoolpush
tcmpoolpushlist
tcmpoolpushmap
tcmpoolpushptr
tcmpoolpushtree
tcmpoolpushxstr
tcmpooltreenew
tcmpoolxstrnew
tcmstime
tcmyfatal
tcndbadddouble
tcndbaddint
tcndbcutfringe
tcndbdel
tcndbforeach
tcndbfwmkeys
tcndbfwmkeys2
tcndbget
tcndbget2
tcndbget3
tcndbiterinit
tcndbiterinit2
tcndbiterinit3
tcndbiternext
tcndbiternext2
tcndbmsiz
tcndbnew
tcndbnew2
tcndbout
tcndbout2
tcndbput
tcndbput2
tcndbput3

ordered tree (for experts)

tcndbputcat
tcndbputcat2
tcndbputcat3
tcndbputkeep
tcndbputkeep2
tcndbputkeep3
tcndbputproc
tcndbrnum
tcndbvanish
tcndbvsiz
tcndbvsiz2
tcnumtostrbin
tcpackdecode
tcpackencode
tcpagealign
tcpagsize

Get page size

tcpathlock
tcpathunlock
tcptrlistclear
tcptrlistdel
tcptrlistdup
tcptrlistinsert
tcptrlistnew
tcptrlistnew2
tcptrlistnum
tcptrlistover
tcptrlistpop
tcptrlistpush
tcptrlistremove
tcptrlistshift
tcptrlistunshift
tcptrlistval
tcquotedecode
tcquoteencode
tcread
tcreaddir
tcreadfile
tcreadfilelines
tcrealloc
tcrealpath
tcregexmatch
tcregexreplace
tcremovelink
tcrenamefile

Rename the specified file

tcsleep
tcsprintf
tcstatfile
tcstrbwm
tcstrcntutf
tcstrcututf
tcstrdist
tcstrdistutf
tcstrdup
tcstrfwm
tcstribwm
tcstricmp
tcstrifwm
tcstrisintnum
tcstrisnum
tcstrjoin
tcstrjoin2
tcstrjoin3
tcstrjoin4
tcstrkwic
tcstrmktime
tcstrskipspc
tcstrsplit
tcstrsplit2
tcstrsplit3
tcstrsplit4
tcstrsqzspc
tcstrsubchr
tcstrtokenize
tcstrtolower
tcstrtoupper
tcstrtrim
tcstrucsnorm
tcstrucstoutf
tcstrutfnorm
tcstrutftoucs
tcsysinfo
tcsystem
tctime
tctmplconf
tctmpldel
tctmpldump
tctmplload
tctmplload2
tctmplnew
tctmplsetsep
tctopsort
tctreeadddouble
tctreeaddint
tctreeclear
tctreecutfringe
tctreedel
tctreedump
tctreedup
tctreeget
tctreeget2
tctreeget3
tctreeget4
tctreeiterinit
tctreeiterinit2
tctreeiterinit3
tctreeiternext
tctreeiternext2
tctreeiterval
tctreeiterval2
tctreekeys
tctreekeys2
tctreeload
tctreeloadone
tctreemsiz
tctreenew
tctreenew2
tctreeout
tctreeout2
tctreeprintf
tctreeput
tctreeput2
tctreeput3

ordered tree (for experts)

tctreeputcat
tctreeputcat2
tctreeputcat3
tctreeputkeep
tctreeputkeep2
tctreeputkeep3
tctreeputproc
tctreernum
tctreevals
tctreevals2
tcunlinkfile

Unlink (delete) the specified file @param path Path of file @return true of success

tcunlock
tcurlbreak
tcurldecode
tcurlencode

encoding utilities

tcurlresolve
tcutf8map
tcwrite
tcwritefile
tcwwwformdecode
tcwwwformdecode2
tcwwwformencode

encoding utilities (for experts)

tcxmlattrs
tcxmlbreak
tcxmlescape
tcxmlunescape
tcxstrcat
tcxstrcat2
tcxstrclear
tcxstrdel
tcxstrdup
tcxstrfrommalloc
tcxstrnew
tcxstrnew2
tcxstrnew3
tcxstrprintf
tcxstrptr
tcxstrsize
tcxstrtomalloc

extensible string (for experts)

tczeromap
tczerounmap
tempnam
tgamma
tgammaf
tgammal
time
timegm
timelocal
timer_create
timer_delete
timer_getoverrun
timer_gettime
timer_settime
timespec_get
tmpfile
tmpnam
tmpnam_r
trunc
truncf
truncl
tzset
ungetc
unsetenv
valloc
vdprintf
vfprintf
vfscanf
vfscanf1
vprintf
vscanf
vscanf1
vsnprintf
vsprintf
vsscanf
vsscanf1
wcstombs
wctomb
y0
y0f
y0l
y1
y1f
y1l
yn
ynf
ynl

Type Definitions

BSONVISITOR
EJQRESULT
FILE
HANDLE
TCBITMAP
TCCMP

basic utilities (for experts)

TCCODEC
TCITER
TCMAPREC
TCPDPROC
TCTREEREC
_Float32
_Float32x
_Float64
_Float64x
_IO_lock_t
__FILE
__blkcnt64_t
__blkcnt_t
__blksize_t
__builtin_va_list
__caddr_t
__clock_t
__clockid_t
__codecvt_result
__compar_fn_t
__daddr_t
__dev_t
__fd_mask
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__gnuc_va_list
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__intmax_t
__intptr_t
__io_close_fn
__io_read_fn
__io_seek_fn
__io_write_fn
__key_t
__locale_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__pthread_list_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uintmax_t
__useconds_t
_bindgen_ty_1
_bindgen_ty_2

miscellaneous utilities (for experts)

_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
_bindgen_ty_7
_bindgen_ty_8
_bindgen_ty_9
_bindgen_ty_10
_bindgen_ty_11

Export/Import settings used in ejdbexport() and ejdbimport() functions.

blkcnt_t
blksize_t
bson_binary_subtype_t
bson_bool_t
bson_date_t
bson_err_handler
bson_error_t
bson_flags_t
bson_merge_array_mode
bson_printf_func
bson_traverse_flags_t

BSON object visitor @param it bson iterator to traverse @param visitor Visitor function @param op Opaque data for visitor

bson_type
bson_validity_t
bson_visitor_cmd_t
caddr_t
clock_t
clockid_t
daddr_t
dev_t
double_t
fd_mask
float_t
fpos_t
fsblkcnt_t
fsfilcnt_t
fsid_t
gid_t
id_t
idtype_t
ino_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
key_t
locale_t
loff_t
mode_t
nlink_t
off_t
pid_t
pthread_key_t
pthread_once_t
pthread_spinlock_t
pthread_t
quad_t
register_t
sigset_t
suseconds_t
time_t
timer_t
u_char
u_int
u_int8_t
u_int16_t
u_int32_t
u_int64_t
u_long
u_quad_t
u_short
uid_t
uint
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
ulong
ushort
va_list
wchar_t

Unions

__mbstate_t__bindgen_ty_1
__pthread_cond_s__bindgen_ty_1
__pthread_cond_s__bindgen_ty_2
bson_oid_t
pthread_attr_t
pthread_barrier_t
pthread_barrierattr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t
tcgeneric_t