]> Kevux Git Server - fll/commit
Feature: the execute functions now support custom pipes.
authorKevin Day <thekevinday@gmail.com>
Sun, 13 Dec 2020 21:47:18 +0000 (15:47 -0600)
committerKevin Day <thekevinday@gmail.com>
Sun, 13 Dec 2020 23:04:51 +0000 (17:04 -0600)
commit581c0008a48eb8b182a6fc4d371e08cfd53a7e05
treecff4959abf3074fbfe5a75d64001d38c33dae245
parentee9ade8aa608c58184fa9cb7bd17cd4854b17c52
Feature: the execute functions now support custom pipes.

This is necessary for the parent process to directly pipe date to/from a child process.
One of the intended goals is for something like the controller program to directly execute a bash script from a string generated by the parent (where this is no file).
The standard input can be used by the child process as pipe data.

When a pipe is passed then the execute functions are asynchronous instead of blocking.
The caller must properly handling all blocking operations as appropriate.

The pipe functionality is optional.
50 files changed:
build/level_0/settings
build/monolithic/settings
level_0/f_color/data/build/settings
level_0/f_execute/c/execute-common.h [new file with mode: 0644]
level_0/f_execute/c/execute.h [new file with mode: 0644]
level_0/f_execute/data/build/defines [new file with mode: 0644]
level_0/f_execute/data/build/dependencies [new file with mode: 0644]
level_0/f_execute/data/build/settings [new file with mode: 0644]
level_0/f_signal/c/signal.h
level_2/fll_execute/c/execute.c
level_2/fll_execute/c/execute.h
level_2/fll_execute/c/private-execute.c
level_2/fll_execute/c/private-execute.h
level_2/fll_execute/data/build/dependencies
level_3/fake/c/fake.h
level_3/fake/c/private-build.c
level_3/fake/c/private-fake.c
level_3/fake/c/private-make.c
level_3/fake/data/build/dependencies
level_3/firewall/c/firewall.c
level_3/firewall/c/firewall.h
level_3/firewall/c/private-firewall.c
level_3/firewall/data/build/dependencies
level_3/fss_basic_list_read/c/fss_basic_list_read.h
level_3/fss_basic_list_read/data/build/dependencies
level_3/fss_basic_list_read/data/build/settings
level_3/fss_basic_list_write/data/build/dependencies
level_3/fss_basic_list_write/data/build/settings
level_3/fss_basic_read/c/fss_basic_read.h
level_3/fss_basic_read/data/build/dependencies
level_3/fss_basic_read/data/build/settings
level_3/fss_basic_write/data/build/dependencies
level_3/fss_basic_write/data/build/settings
level_3/fss_embedded_list_read/c/fss_embedded_list_read.h
level_3/fss_embedded_list_read/data/build/dependencies
level_3/fss_embedded_list_read/data/build/settings
level_3/fss_embedded_list_write/data/build/dependencies
level_3/fss_embedded_list_write/data/build/settings
level_3/fss_extended_list_read/c/fss_extended_list_read.h
level_3/fss_extended_list_read/data/build/dependencies
level_3/fss_extended_list_read/data/build/settings
level_3/fss_extended_list_write/data/build/dependencies
level_3/fss_extended_list_write/data/build/settings
level_3/fss_extended_read/c/fss_extended_read.h
level_3/fss_extended_read/data/build/dependencies
level_3/fss_extended_read/data/build/settings
level_3/fss_extended_write/data/build/dependencies
level_3/fss_extended_write/data/build/settings
level_3/fss_status_code/data/build/dependencies
level_3/fss_status_code/data/build/settings