mirror of
https://github.com/BoredDevNL/BoredOS.git
synced 2026-05-15 18:58:40 +00:00
1.5 KiB
1.5 KiB
Example 01: Hello CLI
The absolute basics. Writing a terminal program.
This example demonstrates the bare minimum structure of a BoredOS application that outputs text to the standard output (usually the Terminal executing the binary).
📝 Concepts Introduced
- Including
stdlib.hfor basic IO. - The
main()entry point. - Using
printf()for formatted output.
💻 The Code (src/userland/cli/hello_world.c)
#include <stdlib.h>
int main(int argc, char **argv) {
// Standard library initialization is handled automatically by crt0.asm
// Print a simple string to the terminal
printf("Hello, World from BoredOS Userland!\n");
// Print some formatted data
int favorite_number = 67;
printf("Did you know my favorite number is %d?\n", favorite_number);
// Returning from main automatically terminates the process cleanly
return 0;
}
🛠️ How it Works
#include <stdlib.h>: We include the SDK's standard library header which gives us access toprintf.int main(...): Every process begins execution here (managed transparently bycrt0.asm).printf(...): The SDK routes this call internally directly to theSYS_WRITEsystem call, making it available on the terminal.return 0: A successful exit code.
🚀 Running It
If you build the project, you can open the Terminal and type:
/ # hello_world
Hello, World from BoredOS Userland!
Did you know my favorite number is 67?
/ #