Were you looking for OSes ?
The Operating System API allows for interfacing with the Lua based Operating System itself.
|os.version()||Returns the version of the OS the computer is running.|
|os.computerID()||Returns the unique ID of this computer.|
|os.getComputerLabel()||Returns the label of this computer.|
|os.setComputerLabel( label )||Set the label of this computer.|
|os.run( environment, programpath, arguments )||An advanced way of starting programs. A started program will have a given
Environment table which determines what functions it has available, as well as any variables it will be able to access by default. You may prefer to use the Shell (API) unless you need to do something special.
|os.loadAPI( name )||Loads a lua script as an API in it's own namespace (see example). It will be available to *all* programs.
-- "apiTest" file function foo(bar) print(bar) end -- "program" file apiTest.foo("this is a test")
|os.unloadAPI( name )||Unloads a previously loaded API.|
|os.pullEvent( only-event-to-accept )||Blocks until the computer has detected an event, then returns the event.|
|os.pullEventRaw()||Advanced version of pullEvent().|
|os.queueEvent( event, param1, param2, ... )||Adds an event to the event queue with the name event and the given parameters|
|os.clock()||Returns CPU time.|
|os.startTimer( timeout )||Queues an event to be triggered after a number of seconds.
The ID of the timer is returned from this function to differentiate multiple timers. Timers are one-shot, once they have fired an event you will need to start another one if you need a recurring timer.
|os.sleep( timeout )||Makes the system wait a number of seconds before continuing in the program.
May also be used as simply "sleep( timeout )".
|os.time()||Returns the current Minecraft world time.|
|os.setAlarm( time )||Queues an event to be triggered at the specific Minecraft world time.|
|os.shutdown()||Turns off the computer.|
|os.reboot()||Reboots the computer.|
API are programs which are loaded in to the OS itself, and expose functions which other programs may use. The stock APIs that ship with ComputerCraft are loaded in this way, and may be replaced by a computer's user or programs.
os.pullEvent() causes the current program to pause, retrieving the next event from the computer's queue of events. If there is no event to read, then the program will stall until such an event becomes available. Note that if a program has not attempted to pull an event in the past ten seconds, it will be forcefully terminated to prevent CPU waste in SMP environments.
pullEvent returns the name of the event that was read, as well as up to five parameters:
local event, p1, p2, p3, p4, p5 = os.pullEvent()
os.pullEvent() is usually run inside a 'while true do' loop.
An advanced version of this method
os.pullEventRaw bypasses the
normal handling of events from the OS. You may use this to act on the
"Terminate" event (triggered when holding Ctrl-T) for custom termination logic.