]> Kevux Git Server - fll/commitdiff
Progress: remove fl_file, more comment documentation cleanup and fixes
authorKevin Day <thekevinday@gmail.com>
Mon, 8 Jun 2020 16:09:47 +0000 (11:09 -0500)
committerKevin Day <thekevinday@gmail.com>
Mon, 8 Jun 2020 16:14:03 +0000 (11:14 -0500)
The fl_file project has been empty for some time, fully remove it.

Continue the work on updating the comment documentation.
Fix any observed problems.

Begin using the "Errors from .." style to simplify comment documentation maintainability.

Update the bootstrap-example.sh script, adding support for building the fake project as an example.

59 files changed:
build/level_1/settings
build/monolithic/settings
build/scripts/bootstrap-example.sh
level_1/fl_color/c/color.c
level_1/fl_color/c/color.h
level_1/fl_console/c/console.c
level_1/fl_console/c/console.h
level_1/fl_directory/c/directory.c
level_1/fl_directory/c/directory.h
level_1/fl_directory/c/private-directory.h
level_1/fl_file/c/file.c [deleted file]
level_1/fl_file/c/file.h [deleted file]
level_1/fl_file/data/build/defines [deleted file]
level_1/fl_file/data/build/dependencies [deleted file]
level_1/fl_file/data/build/settings [deleted file]
level_1/fl_fss/c/fss.h
level_3/byte_dump/data/build/dependencies
level_3/byte_dump/data/build/settings
level_3/fake/c/fake.h
level_3/fake/data/build/dependencies
level_3/fake/data/build/settings
level_3/firewall/c/firewall.h
level_3/firewall/data/build/dependencies
level_3/firewall/data/build/settings
level_3/fss_basic_list_read/c/fss_basic_list_read.c
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/c/fss_basic_list_write.c
level_3/fss_basic_list_write/c/fss_basic_list_write.h
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.c
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/c/fss_basic_write.c
level_3/fss_basic_write/c/fss_basic_write.h
level_3/fss_basic_write/data/build/dependencies
level_3/fss_basic_write/data/build/settings
level_3/fss_extended_list_read/c/fss_extended_list_read.c
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_read/c/fss_extended_read.c
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/c/fss_extended_write.c
level_3/fss_extended_write/c/fss_extended_write.h
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
level_3/init/c/init.h
level_3/init/data/build/dependencies
level_3/init/data/build/settings
level_3/status_code/data/build/dependencies
level_3/status_code/data/build/settings

index 134e8130bb2e0aad7c19e7b53e135bd26b172b02..ba38d959130fd1066468dfc5c949559be94922a1 100644 (file)
@@ -20,9 +20,9 @@ build_language c
 build_linker ar
 build_libraries -lc
 build_libraries-level -lfll_0
-build_sources_library color.c console.c directory.c private-directory.c file.c fss.c fss_basic.c fss_basic_list.c fss_extended.c fss_extended_list.c print.c serialized.c private-serialized.c socket.c status.c string.c private-string.c utf.c private-utf.c utf_file.c private-utf_file.c
+build_sources_library color.c console.c directory.c private-directory.c fss.c fss_basic.c fss_basic_list.c fss_extended.c fss_extended_list.c print.c serialized.c private-serialized.c socket.c status.c string.c private-string.c utf.c private-utf.c utf_file.c private-utf_file.c
 build_sources_program
-build_sources_headers color.h console.h directory.h file.h fss.h fss_basic.h fss_basic_list.h fss_extended.h fss_extended_list.h fss_macro.h fss_status.h print.h serialized.h socket.h status.h string.h utf.h utf_file.h
+build_sources_headers color.h console.h directory.h fss.h fss_basic.h fss_basic_list.h fss_extended.h fss_extended_list.h fss_macro.h fss_status.h print.h serialized.h socket.h status.h string.h utf.h utf_file.h
 build_sources_script
 build_sources_setting
 build_script yes
index 7b9b1390c27e2f4808868ed399e36f4db7d7ff27..11e9dbf46015e0ecf647ceab9050f20a0fdc1bfa 100644 (file)
@@ -20,9 +20,9 @@ build_language c
 build_linker ar
 build_libraries -lc
 build_libraries-monolithic
-build_sources_library level_0/console.c level_0/conversion.c level_0/directory.c level_0/private-directory.c level_0/environment.c level_0/private-environment.c level_0/file.c level_0/private-file.c level_0/memory.c level_0/path.c level_0/pipe.c level_0/print.c level_0/utf.c level_0/private-utf.c level_1/color.c level_1/console.c level_1/directory.c level_1/private-directory.c level_1/file.c level_1/fss.c level_1/fss_basic.c level_1/fss_basic_list.c level_1/fss_extended.c level_1/fss_extended_list.c level_1/print.c level_1/serialized.c level_1/private-serialized.c level_1/socket.c level_1/status.c level_1/string.c level_1/private-string.c level_1/utf.c level_1/private-utf.c level_1/utf_file.c level_1/private-utf_file.c level_2/directory.c level_2/execute.c level_2/private-execute.c level_2/file.c level_2/fss.c level_2/fss_basic.c level_2/fss_basic_list.c level_2/fss_extended.c level_2/fss_extended_list.c level_2/fss_status.c level_2/program.c level_2/status.c
+build_sources_library level_0/console.c level_0/conversion.c level_0/directory.c level_0/private-directory.c level_0/environment.c level_0/private-environment.c level_0/file.c level_0/private-file.c level_0/memory.c level_0/path.c level_0/pipe.c level_0/print.c level_0/utf.c level_0/private-utf.c level_1/color.c level_1/console.c level_1/directory.c level_1/private-directory.c level_1/fss.c level_1/fss_basic.c level_1/fss_basic_list.c level_1/fss_extended.c level_1/fss_extended_list.c level_1/print.c level_1/serialized.c level_1/private-serialized.c level_1/socket.c level_1/status.c level_1/string.c level_1/private-string.c level_1/utf.c level_1/private-utf.c level_1/utf_file.c level_1/private-utf_file.c level_2/directory.c level_2/execute.c level_2/private-execute.c level_2/file.c level_2/fss.c level_2/fss_basic.c level_2/fss_basic_list.c level_2/fss_extended.c level_2/fss_extended_list.c level_2/fss_status.c level_2/program.c level_2/status.c
 build_sources_program
-build_sources_headers level_0/color.h level_0/console.h level_0/conversion.h level_0/directory.h level_0/directory_type.h level_0/environment.h level_0/file.h level_0/fss.h level_0/memory.h level_0/path.h level_0/pipe.h level_0/print.h level_0/serialized.h level_0/socket.h level_0/status.h level_0/status_array.h level_0/string.h level_0/type.h level_0/type_array.h level_0/utf.h level_1/color.h level_1/console.h level_1/directory.h level_1/file.h level_1/fss.h level_1/fss_basic.h level_1/fss_basic_list.h level_1/fss_extended.h level_1/fss_extended_list.h level_1/fss_macro.h level_1/fss_status.h level_1/print.h level_1/serialized.h level_1/socket.h level_1/status.h level_1/string.h level_1/utf.h level_1/utf_file.h level_2/directory.h level_2/execute.h level_2/file.h level_2/fss.h level_2/fss_basic.h level_2/fss_basic_list.h level_2/fss_extended.h level_2/fss_extended_list.h level_2/fss_status.h level_2/program.h level_2/status.h
+build_sources_headers level_0/color.h level_0/console.h level_0/conversion.h level_0/directory.h level_0/directory_type.h level_0/environment.h level_0/file.h level_0/fss.h level_0/memory.h level_0/path.h level_0/pipe.h level_0/print.h level_0/serialized.h level_0/socket.h level_0/status.h level_0/status_array.h level_0/string.h level_0/type.h level_0/type_array.h level_0/utf.h level_1/color.h level_1/console.h level_1/directory.h level_1/fss.h level_1/fss_basic.h level_1/fss_basic_list.h level_1/fss_extended.h level_1/fss_extended_list.h level_1/fss_macro.h level_1/fss_status.h level_1/print.h level_1/serialized.h level_1/socket.h level_1/status.h level_1/string.h level_1/utf.h level_1/utf_file.h level_2/directory.h level_2/execute.h level_2/file.h level_2/fss.h level_2/fss_basic.h level_2/fss_basic_list.h level_2/fss_extended.h level_2/fss_extended_list.h level_2/fss_status.h level_2/program.h level_2/status.h
 build_sources_script
 build_sources_setting
 build_script yes
index d4b0ddc8bd87d6abe62e252a337f01fddb17053a..789f1ba5093c796d5cc5f8d483bd15b12aa8103c 100644 (file)
@@ -7,7 +7,7 @@
 # Instead this provides a functional example on what commands to perform to perform the bootstrap.
 #
 # This only accepts a two arguments (both are required):
-# 1) One of "individual", "level", or "monolithic".
+# 1) One of "individual", "level", "monolithic", "fake-individual", "fake-level", or "fake-monolithic"..
 # 2) The version number of the project, such as "0.5.0".
 #
 # This will create a directory at he present working directory of the script caller called "fll" where everything will be installed.
@@ -22,7 +22,7 @@ mkdir -vp $install_path
 if [[ $1 == "individual" ]] ; then
   bash build/scripts/package.sh build -i &&
 
-  for i in f_type f_status f_memory f_string f_utf f_color f_console f_conversion f_directory f_environment f_file f_fss f_path f_pipe f_print f_serialized f_socket fl_color fl_console fl_directory fl_file fl_fss fl_print fl_serialized fl_socket fl_status fl_string fl_utf fl_utf_file fll_directory fll_execute fll_file fll_fss fll_program fll_status ; do
+  for i in f_type f_status f_memory f_string f_utf f_color f_console f_conversion f_directory f_environment f_file f_fss f_path f_pipe f_print f_serialized f_socket fl_color fl_console fl_directory fl_fss fl_print fl_serialized fl_socket fl_status fl_string fl_utf fl_utf_file fll_directory fll_execute fll_file fll_fss fll_program fll_status ; do
     cd package/individual/$i-$2/ &&
 
     ./bootstrap.sh clean &&
@@ -80,16 +80,25 @@ if [[ $1 == "monolithic" ]] ; then
 fi
 
 # the following in an example on building the Featureless Make project (fake) from the project bootstrapped from above.
+if [[ $1 == "fake-individual" || $1 == "fake-level" || $1 == "fake-monolithic" ]] ; then
+  if [[ $1 == "fake-individual" ]] ; then
+    build_mode="individual"
+  elif [[ $1 == "fake-level" ]] ; then
+    build_mode="level"
+  elif [[ $1 == "fake-monolithic" ]] ; then
+    build_mode="monolithic"
+  fi
 
-#bash build/scripts/package.sh build -p &&
+  bash build/scripts/package.sh build -p &&
 
-#cd package/programs/fake-$2/ &&
+  cd package/program/fake-$2/ &&
 
-#./bootstrap.sh clean &&
+  ./bootstrap.sh clean &&
 
-#./bootstrap.sh build -w $install_path -m $1 &&
+  ./bootstrap.sh build -w $install_path -m $build_mode &&
 
-#./install.sh -w $install_path
+  ./install.sh -w $install_path
+fi
 
 # regardless of what happens always return to the starting directory.
 cd $original_path
index ff044f3f59e22c7c6d67e3e69cae99b92762473a..6eacd4edf26c4285ccd88411e7d75ecf09987b64 100644 (file)
@@ -114,7 +114,7 @@ extern "C" {
 #endif // _di_fl_color_save_
 
 #ifndef _di_fl_color_print_
-  f_return_status fl_color_print(FILE *file, const f_string_static start_color, const f_string_static end_color, const int8_t *string, ...) {
+  f_return_status fl_color_print(FILE *file, const f_string_static start_color, const f_string_static end_color, const f_string string, ...) {
     #ifndef _di_level_1_parameter_checking_
       if (file == 0) return F_status_set_error(F_parameter);
       if (string == 0) return F_status_set_error(F_parameter);
@@ -122,7 +122,6 @@ extern "C" {
 
     if (start_color.used != 0) {
       f_status status = f_print_string_dynamic(file, start_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -145,7 +144,7 @@ extern "C" {
 #endif // _di_fl_color_print_
 
 #ifndef _di_fl_color_print2_
-  f_return_status fl_color_print2(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const int8_t *string, ...) {
+  f_return_status fl_color_print2(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const f_string string, ...) {
     #ifndef _di_level_1_parameter_checking_
       if (file == 0) return F_status_set_error(F_parameter);
       if (string == 0) return F_status_set_error(F_parameter);
@@ -153,11 +152,9 @@ extern "C" {
 
     if (start_color.used != 0) {
       f_status status = f_print_string_dynamic(file, start_color);
-
       if (F_status_is_error(status)) return status;
 
       status = f_print_string_dynamic(file, extra_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -171,7 +168,6 @@ extern "C" {
 
     if (end_color.used != 0) {
       f_status status = f_print_string_dynamic(file, end_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -180,7 +176,7 @@ extern "C" {
 #endif // _di_fl_color_print2_
 
 #ifndef _di_fl_color_print_line_
-  f_return_status fl_color_print_line(FILE *file, const f_string_static start_color, const f_string_static end_color, const int8_t *string, ...) {
+  f_return_status fl_color_print_line(FILE *file, const f_string_static start_color, const f_string_static end_color, const f_string string, ...) {
     #ifndef _di_level_1_parameter_checking_
       if (file == 0) return F_status_set_error(F_parameter);
       if (string == 0) return F_status_set_error(F_parameter);
@@ -188,7 +184,6 @@ extern "C" {
 
     if (start_color.used != 0) {
       f_status status = f_print_string_dynamic(file, start_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -202,7 +197,6 @@ extern "C" {
 
     if (end_color.used != 0) {
       f_status status = f_print_string_dynamic(file, end_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -214,7 +208,7 @@ extern "C" {
 #endif // _di_fl_color_print_line_
 
 #ifndef _di_fl_color_print2_line_
-  f_return_status fl_color_print2_line(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const int8_t *string, ...) {
+  f_return_status fl_color_print2_line(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const f_string string, ...) {
     #ifndef _di_level_1_parameter_checking_
       if (file == 0) return F_status_set_error(F_parameter);
       if (string == 0) return F_status_set_error(F_parameter);
@@ -222,11 +216,9 @@ extern "C" {
 
     if (start_color.used != 0) {
       f_status status = f_print_string_dynamic(file, start_color);
-
       if (F_status_is_error(status)) return status;
 
       status = f_print_string_dynamic(file, extra_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -240,7 +232,6 @@ extern "C" {
 
     if (end_color.used != 0) {
       f_status status = f_print_string_dynamic(file, end_color);
-
       if (F_status_is_error(status)) return status;
     }
 
@@ -255,7 +246,6 @@ extern "C" {
   f_return_status fl_color_print_code(FILE *file, const f_string_static color) {
     if (color.used != 0) {
       f_status status = f_print_string_dynamic(file, color);
-
       if (F_status_is_error(status)) return status;
     }
 
index b321c43356e3aeea56ae8ee84b9d8af15f6b0cf3..5ab2fb3a3c50c63fd31bfdde0c4c66adf7386256 100644 (file)
@@ -212,11 +212,12 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_output (with error bit) on output error.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *
+ *   Errors from (with error bit): f_print_string_dynamic().
  */
 #ifndef _di_fl_color_print_
-  extern f_return_status fl_color_print(FILE *file, const f_string_static start_color, const f_string_static end_color, const int8_t *string, ...);
+  extern f_return_status fl_color_print(FILE *file, const f_string_static start_color, const f_string_static end_color, const f_string string, ...);
 #endif // _di_fl_color_print_
 
 /**
@@ -244,11 +245,12 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_output (with error bit) on output error.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *
+ *   Errors from (with error bit): f_print_string_dynamic().
  */
 #ifndef _di_fl_color_print2_
-  extern f_return_status fl_color_print2(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const int8_t *string, ...);
+  extern f_return_status fl_color_print2(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const f_string string, ...);
 #endif // _di_fl_color_print2_
 
 /**
@@ -271,11 +273,12 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_output (with error bit) on output error.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *
+ *   Errors from (with error bit): f_print_string_dynamic().
  */
 #ifndef _di_fl_color_print_line_
-  extern f_return_status fl_color_print_line(FILE *file, const f_string_static start_color, const f_string_static end_color, const int8_t *string, ...);
+  extern f_return_status fl_color_print_line(FILE *file, const f_string_static start_color, const f_string_static end_color, const f_string string, ...);
 #endif // _di_fl_color_print_line_
 
 /**
@@ -303,11 +306,12 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_output (with error bit) on output error.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *
+ *   Errors from (with error bit): f_print_string_dynamic().
  */
 #ifndef _di_fl_color_print2_line_
-  extern f_return_status fl_color_print2_line(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const int8_t *string, ...);
+  extern f_return_status fl_color_print2_line(FILE *file, const f_string_static start_color, const f_string_static extra_color, const f_string_static end_color, const f_string string, ...);
 #endif // _di_fl_color_print2_line_
 
 /**
@@ -322,8 +326,9 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_output (with error bit) on output error.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *
+ *   Errors from (with error bit): f_print_string_dynamic().
  */
 #ifndef _di_fl_color_print_code_
   extern f_return_status fl_color_print_code(FILE *file, const f_string_static color);
index 818d47de48b24c62ab265bb6cae223dfbfefb05d..33ca8986cec82752df6286c3026503fd2c7b57e3 100644 (file)
@@ -6,6 +6,10 @@ extern "C" {
 
 #ifndef _fl_console_parameter_to_string_dynamic_directory_
   f_return_status fl_console_parameter_to_string_dynamic_directory(const f_string argument, f_string_dynamic *directory) {
+    #ifndef _di_level_0_parameter_checking_
+      if (argument == 0) return F_status_set_error(F_parameter);
+    #endif // _di_level_0_parameter_checking_f
+
     f_status status = F_none;
     f_string_length length = strlen(argument);
 
index de51898b15121e1e687ff32e538b197800968b74..5d5e956aa9eed905a27c2b0eca26410f5925e2d6 100644 (file)
@@ -52,6 +52,7 @@ extern "C" {
  * @return
  *   F_none on success.
  *   F_memory_allocation (with error bit) on allocation error.
+ *   F_parameter (with error bit) if a parameter is invalid.
  */
 #ifndef _fl_console_parameter_to_string_dynamic_directory_
   extern f_return_status fl_console_parameter_to_string_dynamic_directory(const f_string argument, f_string_dynamic *directory);
@@ -80,12 +81,10 @@ extern "C" {
  * @return
  *   F_none on success.
  *   F_data_not if string starts wth a null (length is 0).
- *   F_number (with error bit) if parameter is not a number.
- *   F_number_overflow (with error bit) on integer overflow.
- *   F_number_underflow (with error bit) on integer underflow.
- *   F_incomplete_utf (with error bit) if an incomplete UTF-8 fragment is found.
  *   F_parameter (with error bit) if a parameter is invalid.
  *
+ *   Errors from (with error bit): f_conversion_string_to_number_signed().
+ *
  * @see f_conversion_string_to_number_signed()
  */
 #ifndef _fl_console_parameter_to_number_signed_
@@ -115,12 +114,10 @@ extern "C" {
  * @return
  *   F_none on success.
  *   F_data_not if string starts wth a null (length is 0).
- *   F_number (with error bit) if parameter is not a number.
- *   F_number_negative (with error bit) on negative value.
- *   F_number_overflow (with error bit) on integer overflow.
- *   F_incomplete_utf (with error bit) if an incomplete UTF-8 fragment is found.
  *   F_parameter (with error bit) if a parameter is invalid.
  *
+ *   Errors from (with error bit): f_conversion_string_to_number_unsigned().
+ *
  * @see f_conversion_string_to_number_unsigned()
  */
 #ifndef _fl_console_parameter_to_number_unsigned_
index e54820373148177a6559684f8acafd8ba90f218e..f2080849837649dd9aa8de229ddf1efd3a8b24ac 100644 (file)
@@ -7,6 +7,11 @@ extern "C" {
 
 #ifndef _di_fl_directory_clone_
   f_return_status fl_directory_clone(const f_string source, const f_string destination, const f_string_length source_length, const f_string_length destination_length, const bool role, const f_number_unsigned size_block, const bool exclusive, FILE *verbose, f_directory_statuss *failures) {
+    #ifndef _di_level_1_parameter_checking_
+      if (source) return F_status_set_error(F_parameter);
+      if (destination) return F_status_set_error(F_parameter);
+    #endif // _di_level_1_parameter_checking_
+
     f_status status = f_directory_exists(source);
 
     if (F_status_is_error(status)) return status;
@@ -72,6 +77,11 @@ extern "C" {
 
 #ifndef _di_fl_directory_clone_content_
   f_return_status fl_directory_clone_content(const f_string source, const f_string destination, const f_string_length source_length, const f_string_length destination_length, const bool role, const f_number_unsigned size_block, const bool exclusive, FILE *verbose, f_directory_statuss *failures) {
+    #ifndef _di_level_1_parameter_checking_
+      if (source) return F_status_set_error(F_parameter);
+      if (destination) return F_status_set_error(F_parameter);
+    #endif // _di_level_1_parameter_checking_
+
     f_status status = f_directory_exists(source);
 
     if (F_status_is_error(status)) return status;
@@ -109,6 +119,11 @@ extern "C" {
 
 #ifndef _di_fl_directory_copy_
   f_return_status fl_directory_copy(const f_string source, const f_string destination, const f_string_length source_length, const f_string_length destination_length, const f_mode mode, const f_number_unsigned size_block, const bool exclusive, FILE *verbose, f_directory_statuss *failures) {
+    #ifndef _di_level_1_parameter_checking_
+      if (source) return F_status_set_error(F_parameter);
+      if (destination) return F_status_set_error(F_parameter);
+    #endif // _di_level_1_parameter_checking_
+
     f_status status = f_directory_exists(source);
 
     if (F_status_is_error(status)) return status;
@@ -162,6 +177,11 @@ extern "C" {
 
 #ifndef _di_fl_directory_copy_content_
   f_return_status fl_directory_copy_content(const f_string source, const f_string destination, const f_string_length source_length, const f_string_length destination_length, const f_mode mode, const f_number_unsigned size_block, const bool exclusive, FILE *verbose, f_directory_statuss *failures) {
+    #ifndef _di_level_1_parameter_checking_
+      if (source) return F_status_set_error(F_parameter);
+      if (destination) return F_status_set_error(F_parameter);
+    #endif // _di_level_1_parameter_checking_
+
     f_status status = f_directory_exists(source);
 
     if (F_status_is_error(status)) return status;
@@ -199,9 +219,10 @@ extern "C" {
 
 #ifndef _di_fl_directory_list_
   f_return_status fl_directory_list(const f_string path, int (*filter)(const struct dirent *), int (*sort)(const struct dirent **, const struct dirent **), const bool dereference, f_directory_listing *listing) {
-    #ifndef _di_level_2_parameter_checking_
+    #ifndef _di_level_1_parameter_checking_
+      if (path) return F_status_set_error(F_parameter);
       if (listing == 0) return F_status_set_error(F_parameter);
-    #endif // _di_level_2_parameter_checking_
+    #endif // _di_level_1_parameter_checking_
 
     return private_fl_directory_list(path, filter, sort, dereference, listing);
   }
@@ -217,7 +238,7 @@ extern "C" {
       return F_data_not;
     }
 
-    bool null_terminated = path->string[path->used] == 0;
+    const bool null_terminated = path->string[path->used] == 0;
     bool first_nulless = F_false;
 
     f_string_length i = path->used - 1;
@@ -281,6 +302,7 @@ extern "C" {
 #ifndef _di_fl_directory_path_push_
   f_return_status fl_directory_path_push(const f_string source, f_string_length length, f_string_dynamic *destination) {
     #ifndef _di_level_0_parameter_checking_
+      if (source) return F_status_set_error(F_parameter);
       if (destination->used > destination->size) return F_status_set_error(F_parameter);
     #endif // _di_level_0_parameter_checking_
 
index 8877690890418f8378b0e861332e6280f194b517..a596b6b291d1ab06e6bd0749f991f29191cea2e3 100644 (file)
@@ -83,27 +83,23 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
+ *
+ *   Errors from (with error bit): f_directory_create().
+ *   Errors from (with error bit): f_directory_exists().
+ *   Errors from (with error bit): f_file_change_mode().
+ *   Errors from (with error bit): f_file_change_owner().
+ *   Errors from (with error bit): f_file_stat().
  *
  * @see f_file_clone()
  */
@@ -152,27 +148,19 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
+ *
+ *   Errors from (with error bit): f_directory_exists().
  *
  * @see f_file_clone()
  */
@@ -217,27 +205,23 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
+ *
+ *   Errors from (with error bit): f_directory_create().
+ *   Errors from (with error bit): f_directory_exists().
+ *   Errors from (with error bit): f_file_change_mode().
+ *   Errors from (with error bit): f_file_change_owner().
+ *   Errors from (with error bit): f_file_stat().
  *
  * @see f_file_copy()
  */
@@ -284,27 +268,19 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
+ *
+ *   Errors from (with error bit): f_directory_exists().
  *
  * @see f_file_copy()
  */
@@ -334,16 +310,17 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_data_not if directory is empty (@fixme: unlikely due to '.' and '..' probably always being returned.).
- *   F_failure (with error bit) if failed to read directory information.
- *   F_parameter (with error bit) if a parameter is invalid.
- *   F_memory_reallocation (with error bit) on memory reallocation error.
- *   F_directory_open (with error bit) on directory open error.
+ *   F_data_not if directory is empty.
  *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
  *   F_directory_stream (with error bit) on directory stream error.
  *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_failure (with error bit) if failed to read directory information.
  *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
  *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
+ *   F_parameter (with error bit) if a parameter is invalid.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
  *
  * @see alphasort()
  * @see opendir()
@@ -369,6 +346,7 @@ extern "C" {
  *   F_none on success.
  *   F_data_not if path.used is 0.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
  */
 #ifndef _di_fl_directory_path_pop_
   extern f_return_status fl_directory_path_pop(f_string_static *path);
@@ -395,6 +373,9 @@ extern "C" {
  *   F_none on success.
  *   F_data_not if length is 0.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *
+ *   Errors from (with error bit): f_utf_is_control().
  */
 #ifndef _di_fl_directory_path_push_
   extern f_return_status fl_directory_path_push(const f_string source, f_string_length length, f_string_dynamic *destination);
@@ -418,6 +399,9 @@ extern "C" {
  *   F_none on success.
  *   F_data_not if source.used is 0.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *
+ *   Errors from (with error bit): f_utf_is_control().
  */
 #ifndef _di_fl_directory_path_push_dynamic_
   extern f_return_status fl_directory_path_push_dynamic(const f_string_static source, f_string_dynamic *destination);
index cd2d09ce87e1db21c880909093fa6b45bfb9da96..529928a13db35ce3e85c8345a2b97e92b78381dc 100644 (file)
@@ -44,27 +44,17 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
  *
  * @see fl_directory_clone()
  */
@@ -105,27 +95,17 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
  *
  * @see fl_directory_clone()
  */
@@ -161,27 +141,17 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
  *
  * @see fl_directory_copy()
  */
@@ -220,27 +190,17 @@ extern "C" {
  *
  * @return
  *   F_none on success.
+ *   F_data_not if directory is empty.
+ *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
+ *   F_directory_stream (with error bit) on directory stream error.
+ *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
+ *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_access_denied (with error bit) on access denied.
- *   F_loop (with error bit) on loop error.
- *   F_file_found (with error bit) if a file was found while exclusive is TRUE.
- *   F_memory_out (with error bit) if out of memory.
- *   F_memory_allocation (with error bit) on memory allocation error.
- *   F_memory_reallocation (with error bit) on memory re-allocation error.
- *   F_prohibited (with error bit) if filesystem does not allow for removing.
- *   F_read_only (with error bit) if file is read-only.
- *   F_failure (with error bit) for any other (mkdir()) error.
- *   F_filesystem_quota_block (with error bit) if filesystem's disk blocks or inodes are exhausted.
- *   F_filesystem_quota_reached (with error bit) quota reached of filesystem is out of space.
- *   F_file_found (with error bit) of a directory aleady exists at the path.
- *   F_name (with error bit) on path name error.
- *   F_directory (with error bit) if a supposed directory in path is not actually a directory.
- *   F_number_overflow (with error bit) on overflow error.
- *   F_interrupted (with error bit) when program received an interrupt signal, halting operation.
- *   F_file_open_max (with error bit) when system-wide max open files is reached.
- *   F_busy (with error bit) if filesystem is too busy to perforrm write.
- *   F_file_read (with error bit) on file read error.
- *   F_file_write (with error bit) on file write error.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *   F_failure (with error bit) for any other failure, failures might be populated with individual status codes.
  *
  * @see fl_directory_copy()
  */
@@ -268,16 +228,17 @@ extern "C" {
  *
  * @return
  *   F_none on success.
- *   F_data_not if directory is empty (@fixme: unlikely due to '.' and '..' probably always being returned.).
- *   F_failure (with error bit) if failed to read directory information.
- *   F_parameter (with error bit) if a parameter is invalid.
- *   F_memory_reallocation (with error bit) on memory reallocation error.
- *   F_directory_open (with error bit) on directory open error.
+ *   F_data_not if directory is empty.
  *   F_directory_descriptor (with error bit) on directory file descriptor error.
+ *   F_directory_open (with error bit) on directory open error.
  *   F_directory_stream (with error bit) on directory stream error.
  *   F_directory_unsupported (with error bit) on directory file descriptor not supported.
+ *   F_failure (with error bit) if failed to read directory information.
  *   F_file_descriptor_max (with error bit) if max file descriptors was reached.
  *   F_file_open_max (with error bit) too many open files.
+ *   F_memory_reallocation (with error bit) on memory reallocation error.
+ *   F_parameter (with error bit) if a parameter is invalid.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
  *
  * @see fl_directory_list()
  */
@@ -305,6 +266,9 @@ extern "C" {
  *   F_none on success.
  *   F_data_not if length is 0.
  *   F_parameter (with error bit) if a parameter is invalid.
+ *   F_string_too_large (with error bit) if appended string length is too large to store in the buffer.
+ *
+ *   Errors from (with error bit): f_utf_is_control().
  *
  * @see fl_directory_path_push()
  * @see fl_directory_path_push_dynamic()
diff --git a/level_1/fl_file/c/file.c b/level_1/fl_file/c/file.c
deleted file mode 100644 (file)
index 5afcac9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <level_1/file.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_1/fl_file/c/file.h b/level_1/fl_file/c/file.h
deleted file mode 100644 (file)
index 259da36..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * FLL - Level 1
- *
- * Project: File
- * API Version: 0.5
- * Licenses: lgplv2.1
- *
- * File Operations.
- */
-#ifndef _FL_file_h
-#define _FL_file_h
-
-// fll-0 includes
-#include <level_0/file.h>
-#include <level_0/string.h>
-#include <level_0/type.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif // _FL_file_h
diff --git a/level_1/fl_file/data/build/defines b/level_1/fl_file/data/build/defines
deleted file mode 100644 (file)
index c665317..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# fss-0000
-
diff --git a/level_1/fl_file/data/build/dependencies b/level_1/fl_file/data/build/dependencies
deleted file mode 100644 (file)
index 0d4b555..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-f_type
-f_status
-f_memory
-f_string
-f_file
diff --git a/level_1/fl_file/data/build/settings b/level_1/fl_file/data/build/settings
deleted file mode 100644 (file)
index dccc864..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-# fss-0001
-
-project_name fl_file
-
-version_major 0
-version_minor 5
-version_micro 0
-version_target major
-
-environment
-
-process_pre
-process_post
-
-modes individual
-modes_default individual
-
-build_compiler gcc
-build_language c
-build_linker ar
-build_libraries -lc
-build_libraries-individual -lf_file -lf_memory
-build_sources_library file.c
-build_sources_program
-build_sources_headers file.h
-build_sources_bash
-build_sources_settings
-build_sources_script
-build_sources_setting
-build_script yes
-build_shared yes
-build_static yes
-
-path_headers level_1
-path_library_script script
-path_library_shared shared
-path_library_static static
-path_program_script script
-path_program_shared shared
-path_program_static static
-
-search_exclusive yes
-search_shared yes
-search_static yes
-
-defines_all
-defines_static
-defines_shared
-
-flags_all -z now -g
-flags_shared
-flags_static
-flags_library -fPIC
-flags_program -fPIE
index d9f2a1de85ba072f169f1e5b41a66fde5a1caac0..3bee5c4156886ecd8de31746b3e19ec28f233833 100644 (file)
@@ -91,7 +91,7 @@ extern "C" {
  *   Errors from (with error bit): f_conversion_string_to_hexidecimal_unsigned().
  *   Errors from (with error bit): f_file_read_until().
  *   Errors from (with error bit): fl_fss_identify()
- *   File errors (with error bit): f_file_seek().
+ *   Errors from (with error bit): f_file_seek().
  *
  * @see f_file_read_until()
  * @see fl_fss_identify()
index 19c7bd5fdf236f86f0731b14407885ab9b584269..62f64d09501e8a1f2a70ef7d329c404eb38d3597 100644 (file)
@@ -11,7 +11,6 @@ f_print
 f_utf
 fl_color
 fl_console
-fl_file
 fl_string
 fl_utf
 fll_program
index 511085632d066f8e559c59c77a148ebbf086f216..f0f53be9d5f21cd29ef201baabce6cd0a27bd6e7 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfl_utf -lfl_string -lfl_file -lfl_console -lfl_color -lf_print -lf_pipe -lf_file -lf_conversion -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfl_utf -lfl_string -lfl_console -lfl_color -lf_print -lf_pipe -lf_file -lf_conversion -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library byte_dump.c private-byte_dump.c
index 4b24a265311e9135f5aa341dfc750cb4e5f49648..3e549f8ed51e155c1ab1ec6c155783a8821162ec 100644 (file)
@@ -64,7 +64,6 @@
 #include <level_1/color.h>
 #include <level_1/console.h>
 #include <level_1/directory.h>
-#include <level_1/file.h>
 #include <level_1/string.h>
 
 // fll-2 includes
index a8f488666cf8e755bad7537a14f6f558ae215ed0..644909de6828d6042a581e5931d4bc7491897fd7 100644 (file)
@@ -15,7 +15,6 @@ f_print
 fl_color
 fl_console
 fl_directory
-fl_file
 fl_fss
 fl_status
 fl_string
index 45f8daae178d6aa3950a0550bcd1b31f9ae7a45d..e616b6d431d431d0710f0c5c20ea31c904e96d01 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_execute -lfll_fss -lfl_utf -lfl_string -lfl_status -lfl_fss -lfl_file -lfl_directory -lfl_console -lfl_color -lf_print -lf_path -lf_file -lf_environment -lf_directory -lf_conversion -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_execute -lfll_fss -lfl_utf -lfl_string -lfl_status -lfl_fss -lfl_directory -lfl_console -lfl_color -lf_print -lf_path -lf_file -lf_environment -lf_directory -lf_conversion -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fake.c private-fake.c private-clean.c private-build.c private-make.c private-print.c private-skeleton.c
index 53aa32ec5c555d3be4360cb0c5b6ab0883ee3104..d80916f015641a829a10394aafaf2d23439aba48 100644 (file)
@@ -29,7 +29,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/console.h>
-#include <level_1/file.h>
 #include <level_1/string.h>
 
 // fll-2 includes
index a9234c2c40926d972fdbbccb3c729b28fab68b9e..c5ab0b248861d9b5abbedaf12729f33cbc2b8a2f 100644 (file)
@@ -6,6 +6,7 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_path
 f_pipe
@@ -13,7 +14,6 @@ f_print
 f_utf
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_status
 fl_string
index 1e04e8b95583ba2a2d4991d261f2de072b39c4e8..131be72812114077a0d82b790891b7cdc4af64da 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_execute -lfl_string -lfl_status -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_path -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_execute -lfl_string -lfl_status -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_path -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library firewall.c private-firewall.c
index 77c4c924b81bbc837e2b72824c8667f7fe3c3c7f..8db025a8a85118d974e57486ae3e96f06fb1c7b6 100644 (file)
@@ -274,7 +274,7 @@ extern "C" {
         status = f_file_read(file, &data->buffer);
 
         if (F_status_is_error(status)) {
-          fss_basic_list_read_print_file_error(data->context, "fl_file_read", "-", F_status_set_fine(status));
+          fss_basic_list_read_print_file_error(data->context, "f_file_read", "-", F_status_set_fine(status));
 
           macro_fss_basic_list_read_depths_delete_simple(depths);
           fss_basic_list_read_delete_data(data);
index fc36aa8545317b594cf8fda5c294f67a0df628df..86cd309f9c513dc4daccf09b301b6e87ad3e7839 100644 (file)
@@ -31,7 +31,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/console.h>
-#include <level_1/file.h>
 #include <level_1/print.h>
 #include <level_1/string.h>
 
index 0296fbab66d8fe893a4a3e2a0ac09be1ed2c8a94..86c144ebeb47404211f1e21f8635ee92dc514a0e 100644 (file)
@@ -6,12 +6,12 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_print
 fl_status
index 94d5463e9568ffd794b51b1cce2b0c9179b3f5c5..42fc337a11d90edc010f39cf0fdb27c85075f8b8 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_basic_list_read.c private-fss_basic_list_read.c
index 01e2937e88ced64b504f05400443e2e679fb5a8d..cad1862c959f219be2ae0a212fa3feda1c43920b 100644 (file)
@@ -176,13 +176,13 @@ extern "C" {
           status = F_status_set_fine(status);
 
           if (status == F_parameter) {
-            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_write()");
+            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_write()");
           }
           else if (status == F_file_write) {
             fl_color_print_line(f_type_error, data->context.error, data->context.reset, "ERROR: Unable to write to the file '%s'", arguments.argv[data->parameters[fss_basic_list_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occurred while calling fl_file_write()", status);
+            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occurred while calling f_file_write()", status);
           }
 
           fss_basic_list_write_delete_data(data);
index 86023fdb41dc50406679e38ec63bd896c15b97f0..b1f6693db4399f5c5352c210069fbbbebca53e2b 100644 (file)
@@ -16,6 +16,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>
@@ -25,7 +26,6 @@
 #include <level_1/color.h>
 #include <level_1/console.h>
 #include <level_1/status.h>
-#include <level_1/file.h>
 #include <level_1/fss_basic_list.h>
 #include <level_1/string.h>
 
index 78f7cd5a7df2fb5a2f4ba4177c64512b2a03f8e1..e4297e7f3424ecf9b664cea3fd7ca9af88edb8d1 100644 (file)
@@ -6,12 +6,12 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_status
 fl_string
index 06078f8d4838bd30f7d366ec3c27498fe59af0bc..e8819b3a57f80ca2c0216d4d4b073f744e2ba952 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_basic_list_write.c
index 53a500167c0aabdadbc3a66892849346f4865827..4acf36d7c27cdb6d5f5cccc8d10fb57aef16fc2e 100644 (file)
@@ -274,7 +274,7 @@ extern "C" {
         status = f_file_read(file, &data->buffer);
 
         if (F_status_is_error(status)) {
-          fss_basic_read_print_file_error(data->context, "fl_file_read", "-", F_status_set_fine(status));
+          fss_basic_read_print_file_error(data->context, "f_file_read", "-", F_status_set_fine(status));
 
           macro_fss_basic_read_depths_delete_simple(depths);
           fss_basic_read_delete_data(data);
index 2404f0fec8c5ce0c6bcece282773e4b3ea715fdd..80fd702a9ef6386dca05f91fa59e765e81c8ac42 100644 (file)
@@ -31,7 +31,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/console.h>
-#include <level_1/file.h>
 #include <level_1/print.h>
 #include <level_1/string.h>
 
index 0296fbab66d8fe893a4a3e2a0ac09be1ed2c8a94..86c144ebeb47404211f1e21f8635ee92dc514a0e 100644 (file)
@@ -6,12 +6,12 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_print
 fl_status
index 52efffdcdcfede9c45bf90f556e875488b6da9d4..f9c2dc08ad5917b7d643a16146c3e5ced6e687f7 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_basic_read.c private-fss_basic_read.c
index 932b6056620142eacb3d7584496ad9a4fab96139..ba520f6bb5743499e761c0a208c356778c0aaa82 100644 (file)
@@ -176,13 +176,13 @@ extern "C" {
           status = F_status_set_fine(status);
 
           if (status == F_parameter) {
-            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_write()");
+            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_write()");
           }
           else if (status == F_file_write) {
             fl_color_print_line(f_type_error, data->context.error, data->context.reset, "ERROR: Unable to write to the file '%s'", arguments.argv[data->parameters[fss_basic_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occurred while calling fl_file_write()", status);
+            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occurred while calling f_file_write()", status);
           }
 
           fss_basic_write_delete_data(data);
index f99a5736a7b9205b71441da0824188e4815f1c57..a929e11f1712974c49531744ac6fd7fb949de1ae 100644 (file)
@@ -16,6 +16,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>
@@ -25,7 +26,6 @@
 #include <level_1/color.h>
 #include <level_1/console.h>
 #include <level_1/status.h>
-#include <level_1/file.h>
 #include <level_1/string.h>
 
 // fll-2 includes
index 78f7cd5a7df2fb5a2f4ba4177c64512b2a03f8e1..e4297e7f3424ecf9b664cea3fd7ca9af88edb8d1 100644 (file)
@@ -6,12 +6,12 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_status
 fl_string
index 781de24c4e1bbfe8b3eca0a71285b910b90de96b..5d51be6b56643717915a6a61f8a502a1ca80798c 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_basic_write.c
index dc7aebfed3daa48b9cf8833f2a19cf5081b3b07c..003182b74d53e86b9809ef916a82df6202336d4b 100644 (file)
@@ -259,7 +259,7 @@ extern "C" {
         status = f_file_read(file, &data->buffer);
 
         if (F_status_is_error(status)) {
-          fss_extended_list_read_print_file_error(data->context, "fl_file_read", "-", F_status_set_fine(status));
+          fss_extended_list_read_print_file_error(data->context, "f_file_read", "-", F_status_set_fine(status));
 
           macro_fss_extended_list_read_depths_delete_simple(depths);
           fss_extended_list_read_delete_data(data);
index a3fb5b515e7d996bdc33f562aa9046c59e49c495..ae880eecc62d34eef797d33c5cf1b84e699b853f 100644 (file)
@@ -31,7 +31,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/console.h>
-#include <level_1/file.h>
 #include <level_1/print.h>
 #include <level_1/string.h>
 
index 0296fbab66d8fe893a4a3e2a0ac09be1ed2c8a94..86c144ebeb47404211f1e21f8635ee92dc514a0e 100644 (file)
@@ -6,12 +6,12 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_print
 fl_status
index 76f1fedb347e5c6489dce256e4cc34098213edb3..01a177ae2419ba2c5e33a60e39600b7f2e42620c 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_extended_list_read.c private-fss_extended_list_read.c
index af5e3b55b0eeed50e114b98630bd55dc1b87cae0..947edb12a50ed79450b4ac292b47fa447442bc5a 100644 (file)
@@ -274,7 +274,7 @@ extern "C" {
         status = f_file_read(file, &data->buffer);
 
         if (F_status_is_error(status)) {
-          fss_extended_read_print_file_error(data->context, "fl_file_read", "-", F_status_set_fine(status));
+          fss_extended_read_print_file_error(data->context, "f_file_read", "-", F_status_set_fine(status));
 
           macro_fss_extended_read_depths_delete_simple(depths);
           fss_extended_read_delete_data(data);
index 991544248e88966ce66786c87b123493ede6ac25..ca16fad3d6f8946fc4e8f2dd7fc516948af4a0f1 100644 (file)
@@ -31,7 +31,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/console.h>
-#include <level_1/file.h>
 #include <level_1/print.h>
 #include <level_1/string.h>
 
index 0296fbab66d8fe893a4a3e2a0ac09be1ed2c8a94..86c144ebeb47404211f1e21f8635ee92dc514a0e 100644 (file)
@@ -6,12 +6,12 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_print
 fl_status
index 156afed15e5367d21012242fd9349ccecf991197..75e56dd4c01dc316160411d38b1930a670bc0667 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_print -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_extended_read.c private-fss_extended_read.c
index a06db01fef91bac9ee24a8e4d9328027220a9e0c..770e9f023b620cc93cd06c860444f4bc283c1481 100644 (file)
@@ -241,13 +241,13 @@ extern "C" {
           status = F_status_set_fine(status);
 
           if (status == F_parameter) {
-            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_write()");
+            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_write()");
           }
           else if (status == F_file_write) {
             fl_color_print_line(f_type_error, data->context.error, data->context.reset, "ERROR: Unable to write to the file '%s'", arguments.argv[data->parameters[fss_extended_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occurred while calling fl_file_write()", status);
+            fl_color_print_line(f_type_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occurred while calling f_file_write()", status);
           }
 
           fss_extended_write_delete_data(data);
index 88e289b259edaaa1fa55097dd8cbf70ea4d0aa29..848a5da965bc5ef834eef2902584c45c01ffb0eb 100644 (file)
@@ -16,6 +16,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>
@@ -24,7 +25,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/status.h>
-#include <level_1/file.h>
 #include <level_1/fss_extended.h>
 #include <level_1/string.h>
 
index 5671e92b2c5399078f80aca3b70b17353485eec9..260ee14ef577dc71a42f9477ae6e2fa7aa35e65b 100644 (file)
@@ -6,11 +6,11 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 fl_color
-fl_file
 fl_fss
 fl_status
 fl_string
index 08d711bd0840076e3b4d4dadb1bdc3063ac4ba3f..a80fd4919aee48750242bf19a85d30eca54bebd8 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lf_conversion -lfl_file -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_extended_write.c
index 0b9494e9847fa234eba11766bf06addb1f028137..c181f38b356c91a50e6946da1ce1182a254e6d86 100644 (file)
@@ -14,7 +14,6 @@ f_print
 f_utf
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_status
 fl_string
index 3966c2a78bfac3dd6f2f6bcdc329b3e81002aba3..afe80a6fbaee845f61f925555e948a21c754d500 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_status -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_utf -lfl_string -lfl_status -lfl_fss -lfl_file -lfl_console -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_conversion -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_status -lfll_program -lfll_fss -lfll_file -lfll_execute -lf_path -lfl_utf -lfl_string -lfl_status -lfl_fss -lfl_console -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_conversion -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library fss_status_code.c private-fss_status_code.c
index d2b9ceb50f65d628012d3f8ce3eeb39693ce8cdb..d73c109357171d184f8180a706d7bc2a63956b3d 100644 (file)
@@ -71,7 +71,6 @@
 // fll-1 includes
 #include <level_1/color.h>
 #include <level_1/console.h>
-#include <level_1/file.h>
 #include <level_1/fss.h>
 #include <level_1/fss_basic_list.h>
 #include <level_1/fss_extended.h>
index 5e3795eae0b3986f6e4959c1f1f240fbb67b2596..1156585fa07f7be9b403472c5eadc2e5511a7309 100644 (file)
@@ -6,13 +6,13 @@ f_color
 f_console
 f_directory
 f_environment
+f_file
 f_fss
 f_pipe
 f_print
 f_utf
 fl_color
 fl_console
-fl_file
 fl_fss
 fl_status
 fl_string
index 7712760837a97ebef87c6f71cea9ab4383a5d025..e6a6cdd2284fb2bdcad3fbba5be69ae00fea7a96 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_program -lfll_fss -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lfl_file -lfl_console -lf_conversion -lfl_color -lf_file -lf_print -lf_pipe -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_program -lfll_fss -lfll_execute -lf_path -lfl_string -lfl_status -lfl_fss -lfl_console -lf_conversion -lfl_color -lf_print -lf_pipe -lf_file -lf_environment -lf_directory -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library init.c private-init.c
index bc7bb00f4234e734404df5d24cb4df79f612fc17..c085bd484d30189f3bb4e42d0ac262aa524055fd 100644 (file)
@@ -11,7 +11,6 @@ f_print
 f_utf
 fl_color
 fl_console
-fl_file
 fl_status
 fl_string
 fl_utf
index 4d5b434c6f00b65411069e7fc7f45db72326bf51..d6c84a74405e661799b71f6310d91e3ed78c414c 100644 (file)
@@ -19,7 +19,7 @@ build_compiler gcc
 build_language c
 build_linker ar
 build_libraries -lc
-build_libraries-individual -lfll_status -lfll_program -lfl_utf -lfl_string -lfl_status -lfl_file -lfl_console -lfl_color -lf_print -lf_pipe -lf_file -lf_conversion -lf_console -lf_utf -lf_memory
+build_libraries-individual -lfll_status -lfll_program -lfl_utf -lfl_string -lfl_status -lfl_console -lfl_color -lf_print -lf_pipe -lf_file -lf_conversion -lf_console -lf_utf -lf_memory
 build_libraries-level -lfll_2 -lfll_1 -lfll_0
 build_libraries-monolithic -lfll
 build_sources_library status_code.c private-status_code.c