kern/user
2025-03-31 12:41:04 -04:00
..
idle.c remove trailing whitespace 2025-03-27 14:38:43 -04:00
init.c track upstream 2025-03-31 12:41:04 -04:00
progABC.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progDE.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progFG.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progH.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progI.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progJ.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progKL.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progMN.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progP.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progQ.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progR.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progS.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progTUV.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progW.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progX.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progY.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
progZ.c pull upstream changes, add auto formatting 2025-03-27 11:39:12 -04:00
README initial checkout from wrc 2025-03-25 17:38:22 -04:00
shell.c track upstream 2025-03-31 12:41:04 -04:00
user.ld initial checkout from wrc 2025-03-25 17:38:22 -04:00

This directory contains the source code for all user-level processes,
split out by main function.

Naming convention:

    idle()      classic 'idle' process; ensures there is always a
                runnable process to dispatch (vs., for instance, having
                dispatch() pause when there is nothing to dispatch).

    init()      classic 'init' process; starts the idle process, and
                starts (and restarts) the user shell program.

    shell()     "user shell" process, for spawning individual tests

    progN()     program source code for user process(es) 'N'

All of these expect at least one command-line argument.  All are invoked
with command lines of this form:

    name  x  n

Each of these is designed to be compiled and linked separately, with the
resulting load modules bundled into a blob for automatic loading by the
bootstrap. Each will typically use one or more library functions from the
../lib directory.