Skip to content

sco_api.status

Shows <plugin>: message on status line. CR/LF become spaces; NULL/invalid self ignored; longer message cut to fit the host buffer.

void (*)(sco_plugin *, const char *)

Service index

Property Value
Symbol sco_api.status
Record ID sco-api-status
Service sco_api
Table sco_api
Version macro SCO_API_MAJOR/SCO_API_MINOR
Packed table version 65537
Since / availability size &gt;= 56; 1.0
Complete member extent (x64 bytes) 56
Table size (x64 bytes) 128

Header source

void (*status)(sco_plugin* self, const char* message);
Shows <plugin>: message on status line. CR/LF become spaces; NULL/invalid self ignored; longer message cut to fit the host buffer.

void; invalid/released self or NULL message silently ignored; CR/LF become spaces and message truncates. No capability gate.

unspecified

Message borrowed for call, copied/sanitized through 256-byte stack buffer; no allocation transfer.

Any thread; reentrancy unspecified.

unspecified

unspecified

No cancellation entrypoint; synchronous unless noted.

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_api.h
(*status)
cpp typed-wrapper include/scosdk/plugin.hpp
api_->status(self_, line);
csharp typed-wrapper sdk/csharp/Sco.Sdk/Plugin.cs
fixed (byte* m = Utf8.Z(message)) a->status(_self, m);
lua typed-wrapper plugins/lua/sco_lua.c
s->api->status(s->self, line);

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