]> Kevux Git Server - fll/commitdiff
Bugfix: private_f_file_open_at() has an incomplete set if ifdef conditions.
authorKevin Day <thekevinday@gmail.com>
Sat, 30 Jul 2022 00:22:10 +0000 (19:22 -0500)
committerKevin Day <thekevinday@gmail.com>
Sat, 30 Jul 2022 00:22:10 +0000 (19:22 -0500)
The ifdef conditions for disabled functions is incomplete.
This results in the private_f_file_open_at() becoming incorrectly unavailable when the appropriate disable defines are set.

level_0/f_file/c/private-file.c
level_0/f_file/c/private-file.h

index b9e5b131a49e010d107398d398447c8b63376c29..08ec1076e99abe418e4ae9507056ff64568052eb 100644 (file)
@@ -547,7 +547,7 @@ extern "C" {
   }
 #endif // !defined(_di_f_file_open_) || !defined(_di_f_file_copy_)
 
-#if !defined(_di_f_file_open_at_) || !defined(_di_f_file_copy_at_)
+#if !defined(_di_f_file_copy_at_) || !defined(_di_f_file_clone_at_) || !defined(_di_f_file_open_at_) || !defined(_di_f_file_copy_at_)
   f_status_t private_f_file_open_at(const int at_id, const f_string_static_t path, const mode_t mode, f_file_t * const file) {
 
     file->id = openat(at_id, path.string, file->flag, mode);
@@ -579,7 +579,7 @@ extern "C" {
 
     return F_none;
   }
-#endif // !defined(_di_f_file_open_at_) || !defined(_di_f_file_copy_at_)
+#endif // !defined(_di_f_file_copy_at_) || !defined(_di_f_file_clone_at_) || !defined(_di_f_file_open_at_) || !defined(_di_f_file_copy_at_)
 
 #if !defined(_di_f_file_role_change_) || !defined(_di_f_file_copy_)
   f_status_t private_f_file_role_change(const f_string_static_t path, const uid_t uid, const gid_t gid, const bool dereference) {
index 9ec34e011fb49b459e8a743f8ffbdef0145cd008..14ff1dfda17d73168a4421f926db95ced0beb6bd 100644 (file)
@@ -747,11 +747,14 @@ extern "C" {
  *
  * @see openat()
  *
+ * @see f_file_copy_at()
+ * @see f_file_clone_at()
  * @see f_file_open_at()
+ * @see f_file_copy_at()
  */
-#if !defined(_di_f_file_open_at_)
+#if !defined(_di_f_file_copy_at_) || !defined(_di_f_file_clone_at_) || !defined(_di_f_file_open_at_) || !defined(_di_f_file_copy_at_)
   extern f_status_t private_f_file_open_at(const int at_id, const f_string_static_t path, const mode_t mode, f_file_t * const file) F_attribute_visibility_internal_d;
-#endif // !defined(_di_f_file_open_at_)
+#endif // !defined(_di_f_file_copy_at_) || !defined(_di_f_file_clone_at_) || !defined(_di_f_file_open_at_) || !defined(_di_f_file_copy_at_)
 
 /**
  * Private implementation of f_file_role_change().