API reference › @evolu/sqlite-wasm › c-api › sqlite3_vfs_layout

const sqlite3_vfs_layout: {
  members: {
    iVersion: {
      offset: 0;
      signature: "i";
    };
    mxPathname: {
      offset: 8;
      signature: "i";
    };
    pAppData: {
      offset: 20;
      signature: "p";
    };
    pNext: {
      offset: 12;
      signature: "p";
    };
    szOsFile: {
      offset: 4;
      signature: "i";
    };
    xAccess: {
      offset: 32;
      signature: "i(ppip)";
    };
    xCurrentTime: {
      offset: 64;
      signature: "i(pp)";
    };
    xCurrentTimeInt64: {
      offset: 72;
      signature: "i(pp)";
    };
    xDelete: {
      offset: 28;
      signature: "i(ppi)";
    };
    xDlClose: {
      offset: 52;
      signature: "v(pp)";
    };
    xDlError: {
      offset: 44;
      signature: "v(pip)";
    };
    xDlOpen: {
      offset: 40;
      signature: "v(pp)";
    };
    xDlSym: {
      offset: 48;
      signature: "p()";
    };
    xFullPathname: {
      offset: 36;
      signature: "i(ppip)";
    };
    xGetLastError: {
      offset: 68;
      signature: "i(pip)";
    };
    xGetSystemCall: {
      offset: 80;
      signature: "p(pp)";
    };
    xNextSystemCall: {
      offset: 84;
      signature: "p(pp)";
    };
    xOpen: {
      offset: 24;
      signature: "i(pppip)";
    };
    xRandomness: {
      offset: 56;
      signature: "i(pip)";
    };
    xSetSystemCall: {
      offset: 76;
      signature: "i(ppp)";
    };
    xSleep: {
      offset: 60;
      signature: "i(pi)";
    };
    zName: {
      offset: 16;
      signature: "s";
    };
  };
  sizeof: 88;
};

Defined in: packages/sqlite-wasm/src/Constants.ts:624

The layout of sqlite3_vfs in this wasm build.

Type Declaration

NameTypeDefault valueDefined in
members{ iVersion: { offset: 0; signature: "i"; }; mxPathname: { offset: 8; signature: "i"; }; pAppData: { offset: 20; signature: "p"; }; pNext: { offset: 12; signature: "p"; }; szOsFile: { offset: 4; signature: "i"; }; xAccess: { offset: 32; signature: "i(ppip)"; }; xCurrentTime: { offset: 64; signature: "i(pp)"; }; xCurrentTimeInt64: { offset: 72; signature: "i(pp)"; }; xDelete: { offset: 28; signature: "i(ppi)"; }; xDlClose: { offset: 52; signature: "v(pp)"; }; xDlError: { offset: 44; signature: "v(pip)"; }; xDlOpen: { offset: 40; signature: "v(pp)"; }; xDlSym: { offset: 48; signature: "p()"; }; xFullPathname: { offset: 36; signature: "i(ppip)"; }; xGetLastError: { offset: 68; signature: "i(pip)"; }; xGetSystemCall: { offset: 80; signature: "p(pp)"; }; xNextSystemCall: { offset: 84; signature: "p(pp)"; }; xOpen: { offset: 24; signature: "i(pppip)"; }; xRandomness: { offset: 56; signature: "i(pip)"; }; xSetSystemCall: { offset: 76; signature: "i(ppp)"; }; xSleep: { offset: 60; signature: "i(pi)"; }; zName: { offset: 16; signature: "s"; }; }-packages/sqlite-wasm/src/Constants.ts:626
members.iVersion{ offset: 0; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:627
members.iVersion.offset00packages/sqlite-wasm/src/Constants.ts:627
members.iVersion.signature"i""i"packages/sqlite-wasm/src/Constants.ts:627
members.mxPathname{ offset: 8; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:629
members.mxPathname.offset88packages/sqlite-wasm/src/Constants.ts:629
members.mxPathname.signature"i""i"packages/sqlite-wasm/src/Constants.ts:629
members.pAppData{ offset: 20; signature: "p"; }-packages/sqlite-wasm/src/Constants.ts:632
members.pAppData.offset2020packages/sqlite-wasm/src/Constants.ts:632
members.pAppData.signature"p""p"packages/sqlite-wasm/src/Constants.ts:632
members.pNext{ offset: 12; signature: "p"; }-packages/sqlite-wasm/src/Constants.ts:630
members.pNext.offset1212packages/sqlite-wasm/src/Constants.ts:630
members.pNext.signature"p""p"packages/sqlite-wasm/src/Constants.ts:630
members.szOsFile{ offset: 4; signature: "i"; }-packages/sqlite-wasm/src/Constants.ts:628
members.szOsFile.offset44packages/sqlite-wasm/src/Constants.ts:628
members.szOsFile.signature"i""i"packages/sqlite-wasm/src/Constants.ts:628
members.xAccess{ offset: 32; signature: "i(ppip)"; }-packages/sqlite-wasm/src/Constants.ts:635
members.xAccess.offset3232packages/sqlite-wasm/src/Constants.ts:635
members.xAccess.signature"i(ppip)""i(ppip)"packages/sqlite-wasm/src/Constants.ts:635
members.xCurrentTime{ offset: 64; signature: "i(pp)"; }-packages/sqlite-wasm/src/Constants.ts:643
members.xCurrentTime.offset6464packages/sqlite-wasm/src/Constants.ts:643
members.xCurrentTime.signature"i(pp)""i(pp)"packages/sqlite-wasm/src/Constants.ts:643
members.xCurrentTimeInt64{ offset: 72; signature: "i(pp)"; }-packages/sqlite-wasm/src/Constants.ts:645
members.xCurrentTimeInt64.offset7272packages/sqlite-wasm/src/Constants.ts:645
members.xCurrentTimeInt64.signature"i(pp)""i(pp)"packages/sqlite-wasm/src/Constants.ts:645
members.xDelete{ offset: 28; signature: "i(ppi)"; }-packages/sqlite-wasm/src/Constants.ts:634
members.xDelete.offset2828packages/sqlite-wasm/src/Constants.ts:634
members.xDelete.signature"i(ppi)""i(ppi)"packages/sqlite-wasm/src/Constants.ts:634
members.xDlClose{ offset: 52; signature: "v(pp)"; }-packages/sqlite-wasm/src/Constants.ts:640
members.xDlClose.offset5252packages/sqlite-wasm/src/Constants.ts:640
members.xDlClose.signature"v(pp)""v(pp)"packages/sqlite-wasm/src/Constants.ts:640
members.xDlError{ offset: 44; signature: "v(pip)"; }-packages/sqlite-wasm/src/Constants.ts:638
members.xDlError.offset4444packages/sqlite-wasm/src/Constants.ts:638
members.xDlError.signature"v(pip)""v(pip)"packages/sqlite-wasm/src/Constants.ts:638
members.xDlOpen{ offset: 40; signature: "v(pp)"; }-packages/sqlite-wasm/src/Constants.ts:637
members.xDlOpen.offset4040packages/sqlite-wasm/src/Constants.ts:637
members.xDlOpen.signature"v(pp)""v(pp)"packages/sqlite-wasm/src/Constants.ts:637
members.xDlSym{ offset: 48; signature: "p()"; }-packages/sqlite-wasm/src/Constants.ts:639
members.xDlSym.offset4848packages/sqlite-wasm/src/Constants.ts:639
members.xDlSym.signature"p()""p()"packages/sqlite-wasm/src/Constants.ts:639
members.xFullPathname{ offset: 36; signature: "i(ppip)"; }-packages/sqlite-wasm/src/Constants.ts:636
members.xFullPathname.offset3636packages/sqlite-wasm/src/Constants.ts:636
members.xFullPathname.signature"i(ppip)""i(ppip)"packages/sqlite-wasm/src/Constants.ts:636
members.xGetLastError{ offset: 68; signature: "i(pip)"; }-packages/sqlite-wasm/src/Constants.ts:644
members.xGetLastError.offset6868packages/sqlite-wasm/src/Constants.ts:644
members.xGetLastError.signature"i(pip)""i(pip)"packages/sqlite-wasm/src/Constants.ts:644
members.xGetSystemCall{ offset: 80; signature: "p(pp)"; }-packages/sqlite-wasm/src/Constants.ts:647
members.xGetSystemCall.offset8080packages/sqlite-wasm/src/Constants.ts:647
members.xGetSystemCall.signature"p(pp)""p(pp)"packages/sqlite-wasm/src/Constants.ts:647
members.xNextSystemCall{ offset: 84; signature: "p(pp)"; }-packages/sqlite-wasm/src/Constants.ts:648
members.xNextSystemCall.offset8484packages/sqlite-wasm/src/Constants.ts:648
members.xNextSystemCall.signature"p(pp)""p(pp)"packages/sqlite-wasm/src/Constants.ts:648
members.xOpen{ offset: 24; signature: "i(pppip)"; }-packages/sqlite-wasm/src/Constants.ts:633
members.xOpen.offset2424packages/sqlite-wasm/src/Constants.ts:633
members.xOpen.signature"i(pppip)""i(pppip)"packages/sqlite-wasm/src/Constants.ts:633
members.xRandomness{ offset: 56; signature: "i(pip)"; }-packages/sqlite-wasm/src/Constants.ts:641
members.xRandomness.offset5656packages/sqlite-wasm/src/Constants.ts:641
members.xRandomness.signature"i(pip)""i(pip)"packages/sqlite-wasm/src/Constants.ts:641
members.xSetSystemCall{ offset: 76; signature: "i(ppp)"; }-packages/sqlite-wasm/src/Constants.ts:646
members.xSetSystemCall.offset7676packages/sqlite-wasm/src/Constants.ts:646
members.xSetSystemCall.signature"i(ppp)""i(ppp)"packages/sqlite-wasm/src/Constants.ts:646
members.xSleep{ offset: 60; signature: "i(pi)"; }-packages/sqlite-wasm/src/Constants.ts:642
members.xSleep.offset6060packages/sqlite-wasm/src/Constants.ts:642
members.xSleep.signature"i(pi)""i(pi)"packages/sqlite-wasm/src/Constants.ts:642
members.zName{ offset: 16; signature: "s"; }-packages/sqlite-wasm/src/Constants.ts:631
members.zName.offset1616packages/sqlite-wasm/src/Constants.ts:631
members.zName.signature"s""s"packages/sqlite-wasm/src/Constants.ts:631
sizeof8888packages/sqlite-wasm/src/Constants.ts:625