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.
Signature
Section titled “Signature”void (*)(sco_plugin *, const char *)Service and availability
Section titled “Service and availability”| 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 >= 56; 1.0 |
| Complete member extent (x64 bytes) | 56 |
| Table size (x64 bytes) | 128 |
Parameters and buffers
Section titled “Parameters and buffers”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.
Results and failures
Section titled “Results and failures”void; invalid/released self or NULL message silently ignored; CR/LF become spaces and message truncates. No capability gate.
Absent capability
Section titled “Absent capability”unspecified
Ownership
Section titled “Ownership”Message borrowed for call, copied/sanitized through 256-byte stack buffer; no allocation transfer.
Thread affinity
Section titled “Thread affinity”Any thread; reentrancy unspecified.
Callback context
Section titled “Callback context”unspecified
Reentrancy
Section titled “Reentrancy”unspecified
Cleanup and cancellation
Section titled “Cleanup and cancellation”No cancellation entrypoint; synchronous unless noted.
Language mappings
Section titled “Language mappings”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.hppapi_->status(self_, line); |
| csharp | typed-wrapper | sdk/csharp/Sco.Sdk/Plugin.csfixed (byte* m = Utf8.Z(message)) a->status(_self, m); |
| lua | typed-wrapper | plugins/lua/sco_lua.cs->api->status(s->self, line); |
Examples
Section titled “Examples”- tests/abi_v1.c
- tests/test_app.cpp
- tests/test_datacore_service.cpp
- tests/test_host.cpp
- tests/test_ipc.cpp
- tests/test_lua.cpp
- tests/test_net_service.cpp
- tests/test_plugins.cpp
- tests/test_sdk.cpp
- tests/test_settings.cpp
- tests/test_storage.cpp
- tests/test_ui.cpp
- sdk/csharp/Sco.Sdk.Tests/FakeHost.cs
- tools/test.sh
- sdk/csharp/Sco.Sdk.Tests/Layout.cs
ABI pins prove layout, not semantic behavior or a live game session.