O Language/API/System: Difference between revisions
From OnixOS
Created page with "= System APIs = System APIs connect O Language programs to the operating system and external services. == Files and environment == Use <code>read</code>, <code>write</code>, <code>remove</code>, <code>mkdir</code>, <code>rmdir</code>, <code>finfo</code>, <code>chmod</code>, <code>exist</code>, <code>wdir</code>, and <code>chdir</code> for files and directories. Use <code>sysenv</code> to read environment values. == Processes == Use <code>open</code>, <code>run</code..." |
m Protected "O Language/API/System" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
(No difference)
| |
Latest revision as of 07:32, 25 August 2026
System APIs
System APIs connect O Language programs to the operating system and external services.
Files and environment
Use read, write, remove, mkdir, rmdir, finfo, chmod, exist, wdir, and chdir for files and directories. Use sysenv to read environment values.
Processes
Use open, run, exec, sh_exec, and cmd_exec to start commands. Use proc_out, proc_pid, and proc_kill to inspect or stop them.
Sockets
sock socket "tcp4" "9050" "0.0.0.0"
sock_send(socket, "ping")
sock_listen(socket, {"ping": "pong"})
sock_listen dispatches messages from a hash and sock_send sends a message through an open socket.
HTTP
webserver(port, routes) starts an HTTP server. See Web Programming for route and request examples.
Database
The database API includes database, model, migrate, fetch, create, update, delete, drop, truncate, query, and search. See Database for a complete example.
