File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ // SPDX-License-Identifier: LGPL-2.1-or-later
2+ /*
3+ * This file is part of libnvme.
4+ * Copyright (c) 2026 SUSE Software Solutions
5+ *
6+ * Authors: Daniel Wagner <[email protected] > 7+ */
8+
9+ #pragma once
10+
11+ #include <dirent.h>
12+ #include <unistd.h>
13+
14+ #include "cleanup.h"
15+
16+ static inline DEFINE_CLEANUP_FUNC (cleanup_file , FILE * , fclose )
17+ #define __cleanup_file __cleanup(cleanup_file)
18+
19+ static inline DEFINE_CLEANUP_FUNC (cleanup_dir , DIR * , closedir )
20+ #define __cleanup_dir __cleanup(cleanup_dir)
21+
22+ static inline void cleanup_fd (int * fd )
23+ {
24+ if (* fd >= 0 )
25+ close (* fd );
26+ }
27+ #define __cleanup_fd __cleanup(cleanup_fd)
Original file line number Diff line number Diff line change 22#ifndef __CLEANUP_H
33#define __CLEANUP_H
44
5- #include <dirent.h>
6- #include <stdio.h>
75#include <stdlib.h>
8- #include <unistd.h>
9-
10- #include "fabrics.h"
116
127#define __cleanup (fn ) __attribute__((cleanup(fn)))
138
@@ -27,17 +22,4 @@ static inline void freep(void *p)
2722}
2823#define __cleanup_free __cleanup(freep)
2924
30- static inline DEFINE_CLEANUP_FUNC (cleanup_file , FILE * , fclose )
31- #define __cleanup_file __cleanup(cleanup_file)
32-
33- static inline DEFINE_CLEANUP_FUNC (cleanup_dir , DIR * , closedir )
34- #define __cleanup_dir __cleanup(cleanup_dir)
35-
36- static inline void cleanup_fd (int * fd )
37- {
38- if (* fd >= 0 )
39- close (* fd );
40- }
41- #define __cleanup_fd __cleanup(cleanup_fd)
42-
4325#endif
Original file line number Diff line number Diff line change 3535#include <libnvme.h>
3636
3737#include "cleanup.h"
38+ #include "cleanup-linux.h"
3839#include "private.h"
3940#include "private-fabrics.h"
4041#include "compiler-attributes.h"
Original file line number Diff line number Diff line change 1616#include <libnvme.h>
1717
1818#include "cleanup.h"
19+ #include "cleanup-linux.h"
1920#include "private.h"
2021#include "compiler-attributes.h"
2122
Original file line number Diff line number Diff line change 5050#include "crc32.h"
5151#include "base64.h"
5252#include "cleanup.h"
53+ #include "cleanup-linux.h"
5354#include "private.h"
5455#include "compiler-attributes.h"
5556
Original file line number Diff line number Diff line change 2828#include <libnvme.h>
2929
3030#include "cleanup.h"
31+ #include "cleanup-linux.h"
3132#include "private.h"
3233#include "util.h"
3334#include "compiler-attributes.h"
Original file line number Diff line number Diff line change 2828#include <libnvme.h>
2929
3030#include "cleanup.h"
31+ #include "cleanup-linux.h"
3132#include "private.h"
3233#include "util.h"
3334#include "compiler-attributes.h"
You can’t perform that action at this time.
0 commit comments