Skip to content

Commit 8a15b9e

Browse files
windows: added platform abstraction headers
Added Windows and LInux platform abstraction headers. Updated files that include platform-specific files to include the new platform compatibility headers. Platform abstraction headers get installed under the platform subfolder. Signed-off-by: Broc Going <[email protected]>
1 parent ce97b2d commit 8a15b9e

29 files changed

Lines changed: 201 additions & 51 deletions

libnvme/src/meson.build

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,3 +160,14 @@ install_headers(
160160
subdir: 'nvme',
161161
install_mode: mode,
162162
)
163+
164+
# Install platform abstraction headers
165+
install_headers([
166+
'platform/includes.h',
167+
'platform/linux.h',
168+
'platform/windows.h',
169+
'platform/types.h'
170+
],
171+
subdir: 'platform',
172+
install_mode: mode,
173+
)

libnvme/src/nvme/accessors.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#include <string.h>
2525
#include <stdbool.h>
2626
#include <stdint.h>
27-
#include <linux/types.h> /* __u32, __u64, etc. */
27+
#include <platform/types.h> /* __u32, __u64, etc. */
2828

2929
/* Forward declarations. These are internal (opaque) structs. */
3030
struct nvme_path;

libnvme/src/nvme/cleanup.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,10 @@
33
#define __CLEANUP_H
44

55
#include <dirent.h>
6-
#include <netdb.h>
76
#include <stdio.h>
87
#include <stdlib.h>
9-
#include <unistd.h>
108

11-
#include <sys/socket.h>
12-
#include <sys/types.h>
9+
#include <platform/includes.h>
1310

1411
#include "fabrics.h"
1512

libnvme/src/nvme/cmds.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010

1111
#pragma once
1212

13-
#include <endian.h>
1413
#include <errno.h>
1514
#include <string.h>
1615

16+
#include <platform/includes.h>
17+
1718
#include <nvme/ioctl.h>
1819
#include <nvme/types.h>
1920

libnvme/src/nvme/lib-types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99
#pragma once
1010

11-
#include <linux/types.h>
11+
#include <platform/types.h>
1212

1313
struct nvme_global_ctx;
1414
struct nvme_transport_handle;

libnvme/src/nvme/lib.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010

1111
#include <stdbool.h>
1212
#include <stdio.h>
13-
#include <syslog.h>
13+
14+
#include <platform/includes.h>
1415

1516
#include <nvme/lib-types.h>
1617

libnvme/src/nvme/log.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@
1010

1111
#include <stdarg.h>
1212
#include <stdbool.h>
13-
#include <stdio.h>
14-
#include <syslog.h>
1513
#include <time.h>
16-
#include <unistd.h>
14+
15+
#include <platform/includes.h>
1716

1817
#include <libnvme.h>
1918

libnvme/src/nvme/mi-mctp-compat.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#ifndef _MI_MCTP_COMPAT_H
44
#define _MI_MCTP_COMPAT_H
55

6-
#include <linux/types.h>
6+
#include <platform/types.h>
77

88
/* As of kernel v5.15, these AF_MCTP-related definitions are provided by
99
* linux/mctp.h. However, we provide a set here while that header percolates

libnvme/src/nvme/mi-mctp.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@
1212
#include <stdbool.h>
1313
#include <stdio.h>
1414
#include <stdlib.h>
15-
#include <unistd.h>
1615

17-
#include <sys/ioctl.h>
18-
#include <sys/socket.h>
19-
#include <sys/types.h>
20-
#include <sys/uio.h>
16+
#include <platform/includes.h>
2117

2218
#if HAVE_LINUX_MCTP_H
2319
#include <linux/mctp.h>

libnvme/src/nvme/mi.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,10 @@
8282
*/
8383
#pragma once
8484

85-
#include <endian.h>
8685
#include <stdint.h>
8786

87+
#include <platform/includes.h>
88+
8889
#include <nvme/tree.h>
8990

9091
/**

0 commit comments

Comments
 (0)