Skip to content
Loading local search…

Try a task like “spawn a ship” or “read inventory”, or an exact API name.

Choose one category, or search all.

sco_storage_v1.next_column

The column at declaration position inout_index of one own table or view (views report their result columns): name and declared type copy NUL-terminated with two size handshakes; out_flags gets the SCO_STORAGE_COLUMN_ bitmask (a column without a declared type gets “”). On success *inout_index advances to the next position. SCO_NOT_FOUND: no such object, or *inout_index is past the last column (outputs untouched). BAD_ARG: NULL inout pointers, malformed table name.

sco_result (*)(sco_plugin *, const char *, uint32_t *, char *, uint32_t *, char *, uint32_t *, uint32_t *)

Service index

Property Value
Symbol sco_storage_v1.next_column
Record ID sco-storage-v1-next-column
Service sco.storage
Table sco_storage_v1
Version macro SCO_STORAGE_VERSION_1_1
Packed table version 65537
Since / availability size >= 144; 1.1
Complete member extent (x64 bytes) 144
Table size (x64 bytes) 144

Header source

sco_result (*next_column)(sco_plugin* self, const char* table, uint32_t* inout_index, char* name, uint32_t* name_size, char* type, uint32_t* type_size, uint32_t* out_flags);
The column at declaration position inout_index of one own table or view (views report their result columns): name and declared type copy NUL-terminated with two size handshakes; out_flags gets the SCO_STORAGE_COLUMN_ bitmask (a column without a declared type gets “”). On success *inout_index advances to the next position. SCO_NOT_FOUND: no such object, or *inout_index is past the last column (outputs untouched). BAD_ARG: NULL inout pointers, malformed table name.

Absent table: query_service NOT_FOUND. Stopped: UNAVAILABLE; invalid/released self: BAD_ARG. Allocation exceptions: TOO_MANY; database errors may be FAILED. Additional failures/output state unspecified unless described in the buffer contract.

Absent table: query_service NOT_FOUND.

Caller buffers; inputs/SQL parameters copied during call. Host owns database/cursors; no SQLite pointer or allocation crosses the ABI.

Any thread; calls serialize per plugin. Same-call recursive reentrancy unspecified.

unspecified

unspecified

No cancellation entrypoint; ordinary unload/non-retained crash cleanup rolls back transaction and closes cursors/database. Retained-provider faults skip owner resource-release hooks and require restart; backing resources remain retained, not safe for cached calls.

Status labels are copied verbatim from the catalogue: direct is native access; typed-wrapper is wrapper-backed; restricted is a subset/adaptation; unsupported means no supported route is established. No status implies universal safety.

Language Catalogue status Source evidence / wrapper tokens
c direct include/sco_storage.h
(*next_column)
cpp direct include/sco_storage.h
(*next_column)
csharp typed-wrapper sdk/csharp/Sco.Sdk/Storage.cs
var r = _t->next_column(
lua typed-wrapper plugins/lua/sco_lua.c
const sco_result r = st->next_column(

None identified in the catalogue; this is not proof none can exist.

ABI pins prove layout, not semantic behavior or a live game session.