]> Kevux Git Server - controller/log
controller
7 months agoProgress: Continue migrating the project.
Kevin Day [Tue, 9 Apr 2024 02:55:01 +0000 (21:55 -0500)]
Progress: Continue migrating the project.

7 months agoUpdate: Better utilize functionality of C for extern types.
Kevin Day [Tue, 9 Apr 2024 01:37:34 +0000 (20:37 -0500)]
Update: Better utilize functionality of C for extern types.

I am creating a string pointer and passing it through a structure to dynamically pass different progam names for each program.
This is fine for many languages that are not C/C++.

For C/C++, this can be done in a cleaner and more efficient way.
The extern type can be declared in the main project and use that.
Then, the final binary is the only case where the actual implementation of the extern variable must exist.
That means each program (init and controller) will define their own program name string.
No extra memory in the structure needs to be used.
This is cleaner, simpler, and more maintainable.

7 months agoUpdate: Remove -D_FORTIFY_SOURCE because several systems automatically add this and...
Kevin Day [Sun, 7 Apr 2024 15:44:21 +0000 (10:44 -0500)]
Update: Remove -D_FORTIFY_SOURCE because several systems automatically add this and the screen is spammed with warnings.

8 months agoProgress: Begin migrating the project, doing some initial preparations.
Kevin Day [Thu, 4 Apr 2024 03:20:54 +0000 (22:20 -0500)]
Progress: Begin migrating the project, doing some initial preparations.

Tweak the fakefile structure.
Remove the "as_init" fakefile mode.
Use library instead of object so that both controller and init may use the same library.
I may want to create a custon "init only" mode where init uses libinit.so rather than libcontroller.so.

Have the build settings pass "-D_controller_as_init_" directly for the init fakefile.

Add the child process exit code.
I may end up changing this again, but I wanted to start off very consistent with other projects design.

Finish the help printing process.
The program name is moved into the specific programs.

Add missing control group header file include.

Fix a mistake whee the main thread signal function is calling itself rather than the main signal handler.
This bad behavior results in a segfault.

8 months agoUpdate: Remove bootstrap script.
Kevin Day [Thu, 4 Apr 2024 00:33:18 +0000 (19:33 -0500)]
Update: Remove bootstrap script.

This doesn't need to exist here now that this is in a separate project.
The bootstrap script is also very limited in design and the Controller project uses a lot more advanced functionality.

8 months agoProgress: Synchronize changes with recent develpments and remove accidentally committ...
Kevin Day [Fri, 29 Mar 2024 04:14:39 +0000 (23:14 -0500)]
Progress: Synchronize changes with recent develpments and remove accidentally committed build data.

8 months agoProgress: Do some initial clean up and preparations.
Kevin Day [Sat, 23 Mar 2024 04:03:57 +0000 (23:03 -0500)]
Progress: Do some initial clean up and preparations.

8 months agoUpdate: Initial import of the project with a skeleton based off of the example project.
Kevin Day [Wed, 20 Mar 2024 03:15:23 +0000 (22:15 -0500)]
Update: Initial import of the project with a skeleton based off of the example project.

This has some initial files copied over from the controller program from the fll project.