GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
system_collapse(3) Arcan Lua API system_collapse(3)

system_collapse - Collapse important subsystems, leaving only frameservers alive.

nil
system_collapse(

applname, noadopt )

This function purges audio/video/events from everything not strictly related to frameservers. Then, if applname was specified, it loads and runs applname and invokes an applname_adopt function for each frameserver related VID , unless noadopt has been set to true. This enables recovery from bad system states switching to an app that can permit the user to clean-up and save important information that would otherwise be lost or simply to switch active scripts while keeping core services intact. If applname is left undefined, the current namespaces and active scripts will be re-used but the scripting context will be reset.

1
frameservers existing in multiple context stack levels are collated down to a flat, new context.
2
if the number of running frameservers is higher than the current new context vobj limit, the vobj limit will be raised.
3
if there are more running frameservers in all contexts combined than what is permitted (compile-time) some frameservers will be truncated and deleted. (likely to hit system process and descriptor limits before that happens).
4
frameservers will have their order value set depending on the context they were previously allocated in.
5
the search space for applname is constrained to namespace defined by the APPLBASE namespace.

June 2022 system

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.