theSq3Lite 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib - theATL
c - tcl - atl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
Sq3LiteC_Misc_RB_API

Sq3LiteC - various functions to perform misc operations … More...

+ Collaboration diagram for Sq3LiteC_Misc_RB_API:

Functions

static OT_ProcRet rbsq3lite_Sq3LiteC_DbStatusBFL (Sq3LiteC_ARGS)
  Ruby: MkBufferListC sq3lite.DbStatusBFL(op:Sq3DbStatusE, resetFlg:bool) C-API
Database Connection Status …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbCacheflush (Sq3LiteC_ARGS)
  Ruby: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbFilename (Sq3LiteC_ARGS)
  Ruby: string db.DbFilename(zDbName:string) C-API
Return The Filename For A Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbName (Sq3LiteC_ARGS)
  Ruby: string db.DbName(N:int32) C-API
Return The Schema Name For A Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbReadonly (Sq3LiteC_ARGS)
  Ruby: db.DbReadonly(zDbName:string) C-API
Determine if a database is read-only …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbReleaseMemory (Sq3LiteC_ARGS)
  Ruby: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Deserialize (Sq3LiteC_ARGS)
  Ruby: sq3lite.Deserialize(zSchema:string, pData:binary, mFlags:Sq3DeSerializeEF) C-API
Deserialize a database …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DropModules (Sq3LiteC_ARGS)
  Ruby: sq3lite.DropModules(azKeepBfl:MkBufferListC) C-API
Remove Unnecessary Virtual Table Implementations …
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbsq3lite_Sq3LiteC_Log (Sq3LiteC_ARGS)
 
static OT_ProcRet rbsq3lite_Sq3LiteC_OverloadFunction (Sq3LiteC_ARGS)
  Ruby: sq3lite.OverloadFunction(zFuncName:string, nArg:int32) C-API
Overload A Function For A Virtual Table …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Serialize (Sq3LiteC_ARGS)
  Ruby: binary sq3lite.Serialize(zSchema:string, mFlags:Sq3SerializeE) C-API
Serialize a database …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbStatus (Sq3LiteC_ARGS)
  Ruby: {pCur:int32 pHiwtr:int32} sq3lite.DbStatus(op:Sq3DbStatusE, resetFlg:bool) C-API
Database Connection Status …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_TableColumnMetadata (Sq3LiteC_ARGS)
  Ruby: {pzDataType:string pzCollSeq:string pNotNull:int32 pPrimaryKey:int32 pAutoinc:int32} db.TableColumnMetadata(zDbName:string, zTableName:string, zColumnName:string) C-API
Extract Metadata About A Column Of A Table …
 

Detailed Description

Sq3LiteC - various functions to perform misc operations …

Function Documentation

◆ rbsq3lite_Sq3LiteC_DbCacheflush()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbCacheflush ( Sq3LiteC_ARGS )
static

Ruby: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …

Definition at line 548 of file Sq3LiteC_rb.c.

548 {
554 end: MK_UNUSED /* LONG JUMP on error */
556}
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_None
#define OT_retObj_RETURN
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_SETUP_hdl
Definition Sq3LiteC_rb.c:90
#define DbCacheflush_doc
#define MK_UNUSED
static enum MkErrorE Sq3LiteDbCacheflush(SQ3_LITE sq3lite)
Flush caches to disk mid-transaction …

◆ rbsq3lite_Sq3LiteC_DbFilename()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbFilename ( Sq3LiteC_ARGS )
static

Ruby: string db.DbFilename(zDbName:string) C-API
Return The Filename For A Database Connection …

Definition at line 559 of file Sq3LiteC_rb.c.

559 {
562 MK_STRN zDbName = 0;
565 OT_retObj_SET_STR(Sq3LiteDbFilename (hdl, zDbName));
566 end: MK_UNUSED /* LONG JUMP on error */
568}
#define OT_SETUP_ONEARG(d)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_STRN(val)
#define DbFilename_doc
const MK_STRB * MK_STRN
static SQ3_FILENAME Sq3LiteDbFilename(SQ3_LITE db, MK_STRN zDbName)
Return The Filename For A Database Connection …

◆ rbsq3lite_Sq3LiteC_DbName()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbName ( Sq3LiteC_ARGS )
static

Ruby: string db.DbName(N:int32) C-API
Return The Schema Name For A Database Connection …

Definition at line 571 of file Sq3LiteC_rb.c.

571 {
574 MK_I32 N = 0;
578 end: MK_UNUSED /* LONG JUMP on error */
580}
#define OT_CHECK_NI4(val)
#define DbName_doc
signed int MK_I32
static MK_STRN Sq3LiteDbName(SQ3_LITE db, MK_I32 N)
Return The Schema Name For A Database Connection …

◆ rbsq3lite_Sq3LiteC_DbReadonly()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbReadonly ( Sq3LiteC_ARGS )
static

Ruby: db.DbReadonly(zDbName:string) C-API
Determine if a database is read-only …

Definition at line 583 of file Sq3LiteC_rb.c.

583 {
586 MK_STRN zDbName = 0;
589 MkErrorC_Check(hdl,Sq3LiteDbReadonly (hdl, zDbName));
591 end: MK_UNUSED /* LONG JUMP on error */
593}
#define DbReadonly_doc
static enum MkErrorE Sq3LiteDbReadonly(SQ3_LITE db, MK_STRN zDbName)
Determine if a database is read-only …

◆ rbsq3lite_Sq3LiteC_DbReleaseMemory()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbReleaseMemory ( Sq3LiteC_ARGS )
static

Ruby: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …

Definition at line 596 of file Sq3LiteC_rb.c.

596 {
602 end: MK_UNUSED /* LONG JUMP on error */
604}
#define DbReleaseMemory_doc
static enum MkErrorE Sq3LiteDbReleaseMemory(SQ3_LITE sq3lite)
Free Memory Used By A Database Connection …

◆ rbsq3lite_Sq3LiteC_DbStatus()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbStatus ( Sq3LiteC_ARGS )
static

Ruby: {pCur:int32 pHiwtr:int32} sq3lite.DbStatus(op:Sq3DbStatusE, resetFlg:bool) C-API
Database Connection Status …

Definition at line 673 of file Sq3LiteC_rb.c.

673 {
676 enum Sq3DbStatusE op = 0;
678 MK_BOOL resetFlg = 0;
681 MK_I32 pCur;
682 MK_I32 pHiwtr;
683 MkErrorC_Check(hdl,Sq3LiteDbStatus (hdl, op, &pCur, &pHiwtr, resetFlg));
687 end: MK_UNUSED /* LONG JUMP on error */
689}
#define OT_CHECK_bool(val)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_retObj_SET_List
#define OT_TMP_I32_OBJ(val)
#define OT_retObj_APPEND(var)
#define DbStatus_doc
bool MK_BOOL
static enum MkErrorE Sq3LiteDbStatus(SQ3_LITE sq3lite, enum Sq3DbStatusE op, MK_I32 *pCur, MK_I32 *pHiwtr, MK_BOOL resetFlg)
Database Connection Status …
Sq3DbStatusE
Status Parameters for database connections.
Definition Sq3Enum_sq3.h:82
#define OT_CHECK_ENUM(ename, val)

◆ rbsq3lite_Sq3LiteC_DbStatusBFL()

static OT_ProcRet rbsq3lite_Sq3LiteC_DbStatusBFL ( Sq3LiteC_ARGS )
static

Ruby: MkBufferListC sq3lite.DbStatusBFL(op:Sq3DbStatusE, resetFlg:bool) C-API
Database Connection Status …

Definition at line 530 of file Sq3LiteC_rb.c.

530 {
533 enum Sq3DbStatusE op = 0;
535 MK_BOOL resetFlg = 0;
538 MK_BFL val_out;
539 MkErrorC_Check(hdl,Sq3LiteDbStatusBFL (hdl, op, &val_out, resetFlg));
540 OT_retObj_SET_BFL(val_out);
541 end: MK_UNUSED /* LONG JUMP on error */
543}
#define OT_retObj_SET_BFL(nat)
#define DbStatusBFL_doc
#define Sq3LiteDbStatusBFL(...)

◆ rbsq3lite_Sq3LiteC_Deserialize()

static OT_ProcRet rbsq3lite_Sq3LiteC_Deserialize ( Sq3LiteC_ARGS )
static

Ruby: sq3lite.Deserialize(zSchema:string, pData:binary, mFlags:Sq3DeSerializeEF) C-API
Deserialize a database …

Definition at line 607 of file Sq3LiteC_rb.c.

607 {
610 MK_STRN zSchema = 0;
612 MkBinaryR pData = {0};
614 enum Sq3DeSerializeEF mFlags = 0;
617 MkErrorC_Check(hdl,Sq3LiteDeserialize (hdl, zSchema, pData, mFlags));
619 end: MK_UNUSED /* LONG JUMP on error */
621}
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define Deserialize_doc
#define Sq3LiteDeserialize(...)
Sq3DeSerializeEF
Flags for sqlite3_deserialize()

◆ rbsq3lite_Sq3LiteC_DropModules()

static OT_ProcRet rbsq3lite_Sq3LiteC_DropModules ( Sq3LiteC_ARGS )
static

Ruby: sq3lite.DropModules(azKeepBfl:MkBufferListC) C-API
Remove Unnecessary Virtual Table Implementations …

Definition at line 624 of file Sq3LiteC_rb.c.

624 {
627 MkBufferListCreateTLS_T(azKeepBfl,10);
630 MkErrorC_Check(hdl,Sq3LiteDropModules (hdl, azKeepBfl));
632 end: MK_UNUSED /* LONG JUMP on error */
634}
#define DropModules_doc
#define MkBufferListCreateTLS_T(name, num)
#define MK_NULL_NO
#define Sq3LiteDropModules(...)
#define OT_CHECK_BFL(val, nullB)

◆ rbsq3lite_Sq3LiteC_Log()

MK_DEPRECATED static MK_UNUSED OT_ProcRet rbsq3lite_Sq3LiteC_Log ( Sq3LiteC_ARGS )
static

Definition at line 638 of file Sq3LiteC_rb.c.

#define OT_ERROR_LNG_RETURN

◆ rbsq3lite_Sq3LiteC_OverloadFunction()

static OT_ProcRet rbsq3lite_Sq3LiteC_OverloadFunction ( Sq3LiteC_ARGS )
static

Ruby: sq3lite.OverloadFunction(zFuncName:string, nArg:int32) C-API
Overload A Function For A Virtual Table …

Definition at line 641 of file Sq3LiteC_rb.c.

641 {
644 MK_STRN zFuncName = 0;
646 MK_I32 nArg = 0;
649 MkErrorC_Check(hdl,Sq3LiteOverloadFunction (hdl, zFuncName, nArg));
651 end: MK_UNUSED /* LONG JUMP on error */
653}
#define OverloadFunction_doc
static enum MkErrorE Sq3LiteOverloadFunction(SQ3_LITE sq3lite, MK_STRN zFuncName, MK_I32 nArg)
Overload A Function For A Virtual Table …

◆ rbsq3lite_Sq3LiteC_Serialize()

static OT_ProcRet rbsq3lite_Sq3LiteC_Serialize ( Sq3LiteC_ARGS )
static

Ruby: binary sq3lite.Serialize(zSchema:string, mFlags:Sq3SerializeE) C-API
Serialize a database …

Definition at line 656 of file Sq3LiteC_rb.c.

656 {
659 MK_STRN zSchema = 0;
661 enum Sq3SerializeE mFlags = 0;
664 MkBinaryR retVal = Sq3LiteSerialize (hdl, zSchema, mFlags);
666 end: MK_UNUSED /* LONG JUMP on error */
668}
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_retObj_SET(val)
#define Serialize_doc
static MkBinaryR Sq3LiteSerialize(SQ3_LITE sq3lite, MK_STRN zSchema, enum Sq3SerializeE mFlags)
Serialize a database …
Sq3SerializeE
Flags for sqlite3_serialize.

◆ rbsq3lite_Sq3LiteC_TableColumnMetadata()

static OT_ProcRet rbsq3lite_Sq3LiteC_TableColumnMetadata ( Sq3LiteC_ARGS )
static

Ruby: {pzDataType:string pzCollSeq:string pNotNull:int32 pPrimaryKey:int32 pAutoinc:int32} db.TableColumnMetadata(zDbName:string, zTableName:string, zColumnName:string) C-API
Extract Metadata About A Column Of A Table …

Definition at line 692 of file Sq3LiteC_rb.c.

692 {
695 MK_STRN zDbName = 0;
697 MK_STRN zTableName = 0;
698 OT_CHECK_REQUIRED(OT_CHECK_STRN (zTableName))
699 MK_STRN zColumnName = 0;
700 OT_CHECK_REQUIRED(OT_CHECK_STRN (zColumnName))
702 MK_STRN pzDataType;
703 MK_STRN pzCollSeq;
704 MK_I32 pNotNull;
705 MK_I32 pPrimaryKey;
706 MK_I32 pAutoinc;
707 MkErrorC_Check(hdl,Sq3LiteTableColumnMetadata (hdl, zDbName, zTableName, zColumnName, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc));
709 OT_retObj_APPEND(OT_TMP_STR_OBJ(pzDataType));
712 OT_retObj_APPEND(OT_TMP_I32_OBJ(pPrimaryKey));
714 end: MK_UNUSED /* LONG JUMP on error */
716}
#define OT_TMP_STR_OBJ(val)
#define TableColumnMetadata_doc
static enum MkErrorE Sq3LiteTableColumnMetadata(SQ3_LITE db, MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName, MK_STRN *pzDataType, MK_STRN *pzCollSeq, MK_I32 *pNotNull, MK_I32 *pPrimaryKey, MK_I32 *pAutoinc)
Extract Metadata About A Column Of A Table …