]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared/open-file: make open_file_free_many static inline
authorMike Yuan <me@yhndnzj.com>
Wed, 10 Apr 2024 11:18:19 +0000 (19:18 +0800)
committerMike Yuan <me@yhndnzj.com>
Wed, 10 Apr 2024 12:16:35 +0000 (20:16 +0800)
src/shared/open-file.c
src/shared/open-file.h

index beebb74cff4287957d4ec2f80e05ba3c2efa4554..09062d8e6e13390befcad0a05bbde53ee4f5ed90 100644 (file)
@@ -1,4 +1,3 @@
-
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 
 #include <fcntl.h>
@@ -122,19 +121,14 @@ int open_file_to_string(const OpenFile *of, char **ret) {
         return 0;
 }
 
-OpenFile *open_file_free(OpenFile *of) {
+OpenFileopen_file_free(OpenFile *of) {
         if (!of)
                 return NULL;
 
         free(of->path);
         free(of->fdname);
-        return mfree(of);
-}
 
-void open_file_free_many(OpenFile **head) {
-        assert(head);
-
-        LIST_CLEAR(open_files, *head, open_file_free);
+        return mfree(of);
 }
 
 static const char * const open_file_flags_table[_OPENFILE_MAX] = {
index bb63ec8f9c3fffe141612aa3a3a8036112e1bf18..4999c96ae7f427bca9c3f9d852113b0711a62edf 100644 (file)
@@ -1,8 +1,8 @@
-
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
 #include "list.h"
+#include "macro.h"
 
 typedef enum OpenFileFlag {
         OPENFILE_READ_ONLY = 1 << 0,
@@ -27,10 +27,12 @@ int open_file_validate(const OpenFile *of);
 
 int open_file_to_string(const OpenFile *of, char **ret);
 
-OpenFile *open_file_free(OpenFile *of);
+OpenFileopen_file_free(OpenFile *of);
 DEFINE_TRIVIAL_CLEANUP_FUNC(OpenFile*, open_file_free);
 
-void open_file_free_many(OpenFile **head);
+static inline void open_file_free_many(OpenFile **head) {
+        LIST_CLEAR(open_files, *ASSERT_PTR(head), open_file_free);
+}
 
-const char *open_file_flags_to_string(OpenFileFlag t) _const_;
+const charopen_file_flags_to_string(OpenFileFlag t) _const_;
 OpenFileFlag open_file_flags_from_string(const char *t) _pure_;