347 headers said "Licensed under the StarForth License, Version 1.0" -- a shortening (Captain Bob, 2026-11-08: "License file SL I think I shortened accidently"); LICENSE is, and has been since the first commit, the Starship License 1.0 (SL-1.0, SPDX LicenseRef-Starship-1.0). 349 files, 566 occurrences, now "Starship License, Version 1.0 (SL-1.0)". Left as they are, pending a ruling: docs/patent/ (the patent figures), docs/formal/ (the citable volumes) and the generated reports under docs/working/experiments/ (32 files). Comments and license text only: the amd64 kernel builds, every changed script parses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
50 lines
1.8 KiB
C
50 lines
1.8 KiB
C
/*
|
||
StarForth — Steady-State Virtual Machine Runtime
|
||
|
||
Copyright (c) 2023–2025 Robert A. James
|
||
All rights reserved.
|
||
|
||
Licensed under the Starship License, Version 1.0 (SL-1.0)
|
||
*/
|
||
|
||
/**
|
||
* capsule_console.h - Bare console-VM birth (FABRIC-2.md Phase F,
|
||
* 2026-08-28): a minimal VM whose only job is loading
|
||
* common:messaging.4th and being the physical REPL's relay target
|
||
* (sk_repl_dispatch_line(), repl.c) for a paired user VM
|
||
* (capsule_runcap_birth(), capsule_runcap.h). Not identity-bearing
|
||
* content -- no thumbdrive read, fixed embedded source, same
|
||
* heap-built-single-entry-directory shape RUNCAP already established
|
||
* (§F.6/§F.18), just with compile-time content instead of a devblock
|
||
* read.
|
||
*/
|
||
|
||
#ifndef STARKERNEL_CAPSULE_CONSOLE_H
|
||
#define STARKERNEL_CAPSULE_CONSOLE_H
|
||
|
||
#ifdef __STARKERNEL__
|
||
|
||
#include "starkernel/capsule_run.h"
|
||
#include "starkernel/vm_uuid.h"
|
||
|
||
/**
|
||
* capsule_console_birth - Birth a bare console VM.
|
||
*
|
||
* @param console_name Symbolic name for the new VM -- by convention
|
||
* the same name a user's own identity uses (e.g.
|
||
* "CaptBob"); sk_repl_dispatch_line() looks for a
|
||
* live "<name>~user" counterpart to decide
|
||
* whether a given active VM is a console.
|
||
* @param parent Who is birthing this VM (FABRIC-2.md §H.12 step 7)
|
||
* -- passed straight through to capsule_birth_baby().
|
||
* @param out_vm_id Output: assigned VM ID.
|
||
* @param out_vm_ctx Output: new VM context (may be NULL).
|
||
* @return CAPSULE_RUN_OK on success, error code otherwise.
|
||
*/
|
||
CapsuleRunResult capsule_console_birth(const char *console_name, VMUuid parent,
|
||
VMUuid *out_vm_id, void **out_vm_ctx);
|
||
|
||
#endif /* __STARKERNEL__ */
|
||
|
||
#endif /* STARKERNEL_CAPSULE_CONSOLE_H */
|