theSq3Lite 10.0
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 545 of file Sq3LiteC_rb.c.

545 {
551 end: MK_UNUSED /* LONG JUMP on error */
553}
#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:87
#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 556 of file Sq3LiteC_rb.c.

556 {
559 MK_STRN zDbName = 0;
562 OT_retObj_SET_STR(Sq3LiteDbFilename (hdl, zDbName));
563 end: MK_UNUSED /* LONG JUMP on error */
565}
#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 568 of file Sq3LiteC_rb.c.

568 {
571 MK_I32 N = 0;
575 end: MK_UNUSED /* LONG JUMP on error */
577}
#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 580 of file Sq3LiteC_rb.c.

580 {
583 MK_STRN zDbName = 0;
586 MkErrorC_Check(hdl,Sq3LiteDbReadonly (hdl, zDbName));
588 end: MK_UNUSED /* LONG JUMP on error */
590}
#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 593 of file Sq3LiteC_rb.c.

593 {
599 end: MK_UNUSED /* LONG JUMP on error */
601}
#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 670 of file Sq3LiteC_rb.c.

670 {
673 enum Sq3DbStatusE op = 0;
675 MK_BOOL resetFlg = 0;
678 MK_I32 pCur;
679 MK_I32 pHiwtr;
680 MkErrorC_Check(hdl,Sq3LiteDbStatus (hdl, op, &pCur, &pHiwtr, resetFlg));
684 end: MK_UNUSED /* LONG JUMP on error */
686}
#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:79
#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 527 of file Sq3LiteC_rb.c.

527 {
530 enum Sq3DbStatusE op = 0;
532 MK_BOOL resetFlg = 0;
535 MK_BFL val_out;
536 MkErrorC_Check(hdl,Sq3LiteDbStatusBFL (hdl, op, &val_out, resetFlg));
537 OT_retObj_SET_BFL(val_out);
538 end: MK_UNUSED /* LONG JUMP on error */
540}
#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 604 of file Sq3LiteC_rb.c.

604 {
607 MK_STRN zSchema = 0;
609 MkBinaryR pData = {0};
611 enum Sq3DeSerializeEF mFlags = 0;
614 MkErrorC_Check(hdl,Sq3LiteDeserialize (hdl, zSchema, pData, mFlags));
616 end: MK_UNUSED /* LONG JUMP on error */
618}
#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 621 of file Sq3LiteC_rb.c.

621 {
624 MkBufferListCreateTLS_T(azKeepBfl,10);
627 MkErrorC_Check(hdl,Sq3LiteDropModules (hdl, azKeepBfl));
629 end: MK_UNUSED /* LONG JUMP on error */
631}
#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 635 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 638 of file Sq3LiteC_rb.c.

638 {
641 MK_STRN zFuncName = 0;
643 MK_I32 nArg = 0;
646 MkErrorC_Check(hdl,Sq3LiteOverloadFunction (hdl, zFuncName, nArg));
648 end: MK_UNUSED /* LONG JUMP on error */
650}
#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 653 of file Sq3LiteC_rb.c.

653 {
656 MK_STRN zSchema = 0;
658 enum Sq3SerializeE mFlags = 0;
661 MkBinaryR retVal = Sq3LiteSerialize (hdl, zSchema, mFlags);
663 end: MK_UNUSED /* LONG JUMP on error */
665}
#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 689 of file Sq3LiteC_rb.c.

689 {
692 MK_STRN zDbName = 0;
694 MK_STRN zTableName = 0;
695 OT_CHECK_REQUIRED(OT_CHECK_STRN (zTableName))
696 MK_STRN zColumnName = 0;
697 OT_CHECK_REQUIRED(OT_CHECK_STRN (zColumnName))
699 MK_STRN pzDataType;
700 MK_STRN pzCollSeq;
701 MK_I32 pNotNull;
702 MK_I32 pPrimaryKey;
703 MK_I32 pAutoinc;
704 MkErrorC_Check(hdl,Sq3LiteTableColumnMetadata (hdl, zDbName, zTableName, zColumnName, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc));
706 OT_retObj_APPEND(OT_TMP_STR_OBJ(pzDataType));
709 OT_retObj_APPEND(OT_TMP_I32_OBJ(pPrimaryKey));
711 end: MK_UNUSED /* LONG JUMP on error */
713}
#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 …