]> Kevux Git Server - controller/commit
Progress: Initial setup for granting init program the ability to handle shutdown...
authorKevin Day <Kevin@kevux.org>
Thu, 31 Jul 2025 02:51:02 +0000 (21:51 -0500)
committerKevin Day <Kevin@kevux.org>
Thu, 31 Jul 2025 03:22:39 +0000 (22:22 -0500)
commit9151c36b8606bfc6f307f695a9fbb067294705d9
tree4f4bac66183ac8a725493dffede6f2ff91740624
parent25ba50d505b077c6bb4b1976b97eb5964f0d5d79
Progress: Initial setup for granting init program the ability to handle shutdown/reboot.

The standard shutdown/reboot/ctrl-alt-delete process actually operates via interrupts.
Make the init program interruptible by default and add notes in the help.

Add additional callbacks.
The help callback is added to print additional information specific to the init program.
The process thread signal is going to be a new callback that the init program can use to define custom behavior.
This custom behavior will utilize the special shutdown/reboot/ctrl-alt-delete signals.
The init program will be handling more signals than the controller program.
(I may want to consider looking into supporting more signals for the controller program as well.)
19 files changed:
data/build/settings.init
data/build/stand_alone/config.h
data/build/stand_alone/settings.init
sources/c/program/controller/controller/main.c
sources/c/program/controller/init/init.h
sources/c/program/controller/init/main.c
sources/c/program/controller/init/print.c [new file with mode: 0644]
sources/c/program/controller/init/print.h [new file with mode: 0644]
sources/c/program/controller/init/signal.c [new file with mode: 0644]
sources/c/program/controller/init/signal.h [new file with mode: 0644]
sources/c/program/controller/main/common/type.h
sources/c/program/controller/main/controller.h
sources/c/program/controller/main/print/message.c
sources/c/program/controller/main/print/message.h
sources/c/program/controller/main/print/output/entry/setting.c
sources/c/program/controller/main/print/output/rule/validate.c
sources/c/program/controller/main/process.c
sources/c/program/controller/main/process.h
sources/c/program/controller/main/thread/signal.c