]> Kevux Git Server - fll/commitdiff
Cleanup: make main() programs design more consistent across level 3 projects
authorKevin Day <thekevinday@gmail.com>
Sun, 8 Sep 2019 21:58:44 +0000 (16:58 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 8 Sep 2019 21:58:44 +0000 (16:58 -0500)
level_3/firewall/c/firewall.h
level_3/firewall/c/main.c
level_3/fss_basic_list_read/c/main.c
level_3/fss_basic_list_write/c/main.c
level_3/fss_basic_read/c/main.c
level_3/fss_basic_write/c/main.c
level_3/fss_extended_read/c/main.c
level_3/fss_extended_write/c/main.c
level_3/init/c/main.c

index c3c05250010f384c24055e5037fcaa8e74e25e55..b7436ade5ca08e5a185df63c54afecf09aee2d20 100644 (file)
@@ -19,6 +19,7 @@
 // fll-0 includes
 #include <level_0/console.h>
 #include <level_0/file.h>
+#include <level_0/pipe.h>
 #include <level_0/print.h>
 #include <level_0/string.h>
 #include <level_0/type.h>
@@ -278,6 +279,7 @@ extern "C" {
 
     f_string_dynamics chains;
     f_string_lengths remaining;
+    f_bool process_pipe;
     f_string_dynamics devices;
 
     fl_color_context context;
@@ -288,6 +290,7 @@ extern "C" {
       f_console_parameter_initialize_firewall, \
       f_string_dynamics_initialize, \
       f_string_lengths_initialize, \
+      f_false, \
       f_string_dynamics_initialize, \
       fl_color_context_initialize, \
     }
index 14a81a6861950539739601be3b9a1a5f326f9dc0..7eac47535e7fee185456dd9f6197fdc1a0a00811 100644 (file)
@@ -5,7 +5,13 @@ int main(const int argc, const f_string *argv) {
   const f_console_arguments arguments = { argc, argv };
   firewall_data data = firewall_data_initialize;
 
-  if (f_status_is_error(firewall_main(arguments, &data))) {
+  if (f_pipe_exists()) {
+    data.process_pipe = f_true;
+  }
+
+  f_status status = firewall_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index 9d493f523922f77558d92a9863f92e872a9d30d5..5edc171f68685ee1693f0814c0339d4db7059b96 100644 (file)
@@ -8,7 +8,9 @@ int main(const int argc, const f_string *argv) {
     data.process_pipe = f_true;
   }
 
-  if (f_status_is_error(fss_basic_list_read_main(arguments, &data))) {
+  f_status status = fss_basic_list_read_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index e631ff8a7f5a79dc4baf8321461b800ec5003191..2b06cb439d56badb6f2970a65b6bee1579318ca8 100644 (file)
@@ -8,7 +8,9 @@ int main(const int argc, const f_string *argv) {
     data.process_pipe = f_true;
   }
 
-  if (f_status_is_error(fss_basic_list_write_main(arguments, &data))) {
+  f_status status = fss_basic_list_write_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index 58153736013aada66c3be24e44fda6668595ebe3..21a1b6fa53693098fde5ed2a0e4593b98a104ce6 100644 (file)
@@ -8,7 +8,9 @@ int main(const int argc, const f_string *argv) {
     data.process_pipe = f_true;
   }
 
-  if (f_status_is_error(fss_basic_read_main(arguments, &data))) {
+  f_status status = fss_basic_read_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index ed207cb0f75fef93a72acf78f3ec21758d2b1fba..d2cc816aed42cebb26a1c21cecf4a2b44b890765 100644 (file)
@@ -4,11 +4,9 @@ int main(const int argc, const f_string *argv) {
   const f_console_arguments arguments = { argc, argv };
   fss_basic_write_data data = fss_basic_write_data_initialize;
 
-  if (f_pipe_exists()) {
-    data.process_pipe = f_true;
-  }
+  f_status status = fss_basic_write_main(arguments, &data);
 
-  if (f_status_is_error(fss_basic_write_main(arguments, &data))) {
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index 9afa9c8d72c0197ef45c2487ed34fa34c26da06f..bb92005924f07e44a2b080ca67caaed627e95ffe 100644 (file)
@@ -8,7 +8,9 @@ int main(const int argc, const f_string *argv) {
     data.process_pipe = f_true;
   }
 
-  if (f_status_is_error(fss_extended_read_main(arguments, &data))) {
+  f_status status = fss_extended_read_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index d9cab5811a4d44d754c110244572b8cd12f5f743..5098d16ed54ec28dca8ab965869146bcff6decc7 100644 (file)
@@ -8,7 +8,9 @@ int main(const int argc, const f_string *argv) {
     data.process_pipe = f_true;
   }
 
-  if (f_status_is_error(fss_extended_write_main(arguments, &data))) {
+  f_status status = fss_extended_write_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
     return 1;
   }
 
index 709b4246ce2b85412416724f4d36563b40306197..5b4257b4a387fabdefae5ca80797269d685388c5 100644 (file)
@@ -4,5 +4,15 @@ int main(const int argc, const f_string *argv) {
   const f_console_arguments arguments = { argc, argv };
   init_argument data = init_argument_initialize;
 
-  return init_main(arguments, &data);
+  if (f_pipe_exists()) {
+    data.process_pipe = f_true;
+  }
+
+  f_status status = init_main(arguments, &data);
+
+  if (f_status_is_error(status)) {
+    return 1;
+  }
+
+  return 0;
 }