summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build1
-rw-r--r--src/db/update/InotifySource.cxx2
-rw-r--r--src/fs/FileSystem.hxx2
-rw-r--r--src/fs/io/FileOutputStream.hxx2
-rw-r--r--src/fs/io/FileReader.cxx2
-rw-r--r--src/fs/io/FileReader.hxx2
-rw-r--r--src/fs/meson.build1
-rw-r--r--src/input/plugins/FileInputPlugin.cxx2
-rw-r--r--src/io/FileDescriptor.cxx (renamed from src/system/FileDescriptor.cxx)0
-rw-r--r--src/io/FileDescriptor.hxx (renamed from src/system/FileDescriptor.hxx)0
-rw-r--r--src/io/Open.cxx (renamed from src/system/Open.cxx)2
-rw-r--r--src/io/Open.hxx (renamed from src/system/Open.hxx)0
-rw-r--r--src/io/UniqueFileDescriptor.hxx (renamed from src/system/UniqueFileDescriptor.hxx)0
-rw-r--r--src/io/meson.build10
-rw-r--r--src/mixer/plugins/OssMixerPlugin.cxx2
-rw-r--r--src/net/SocketDescriptor.hxx2
-rw-r--r--src/output/plugins/OssOutputPlugin.cxx2
-rw-r--r--src/output/plugins/SolarisOutputPlugin.cxx2
-rw-r--r--src/system/EpollFD.hxx4
-rw-r--r--src/system/EventFD.hxx2
-rw-r--r--src/system/EventPipe.cxx2
-rw-r--r--src/system/SignalFD.hxx2
-rw-r--r--src/system/meson.build3
-rw-r--r--test/run_filter.cxx2
24 files changed, 30 insertions, 19 deletions
diff --git a/meson.build b/meson.build
index 1aef557f9..f5d7888e6 100644
--- a/meson.build
+++ b/meson.build
@@ -331,6 +331,7 @@ endif
subdir('src/util')
subdir('src/time')
+subdir('src/io')
subdir('src/system')
subdir('src/thread')
subdir('src/net')
diff --git a/src/db/update/InotifySource.cxx b/src/db/update/InotifySource.cxx
index e6508f463..fb35adeb5 100644
--- a/src/db/update/InotifySource.cxx
+++ b/src/db/update/InotifySource.cxx
@@ -19,7 +19,7 @@
#include "InotifySource.hxx"
#include "InotifyDomain.hxx"
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include "system/FatalError.hxx"
#include "system/Error.hxx"
#include "Log.hxx"
diff --git a/src/fs/FileSystem.hxx b/src/fs/FileSystem.hxx
index de74a7a15..04c9ecb60 100644
--- a/src/fs/FileSystem.hxx
+++ b/src/fs/FileSystem.hxx
@@ -21,7 +21,7 @@
#define MPD_FS_FILESYSTEM_HXX
#include "Path.hxx"
-#include "system/UniqueFileDescriptor.hxx"
+#include "io/UniqueFileDescriptor.hxx"
#ifdef _WIN32
#include <fileapi.h>
diff --git a/src/fs/io/FileOutputStream.hxx b/src/fs/io/FileOutputStream.hxx
index 503c6e508..d377f08ea 100644
--- a/src/fs/io/FileOutputStream.hxx
+++ b/src/fs/io/FileOutputStream.hxx
@@ -35,7 +35,7 @@
#include "util/Compiler.h"
#ifndef _WIN32
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#endif
#include <cassert>
diff --git a/src/fs/io/FileReader.cxx b/src/fs/io/FileReader.cxx
index 39bfcda95..ac474bfb7 100644
--- a/src/fs/io/FileReader.cxx
+++ b/src/fs/io/FileReader.cxx
@@ -30,7 +30,7 @@
#include "FileReader.hxx"
#include "fs/FileInfo.hxx"
#include "system/Error.hxx"
-#include "system/Open.hxx"
+#include "io/Open.hxx"
#include <cassert>
diff --git a/src/fs/io/FileReader.hxx b/src/fs/io/FileReader.hxx
index 579519e70..bee39cc9a 100644
--- a/src/fs/io/FileReader.hxx
+++ b/src/fs/io/FileReader.hxx
@@ -37,7 +37,7 @@
#ifdef _WIN32
#include <windows.h>
#else
-#include "system/UniqueFileDescriptor.hxx"
+#include "io/UniqueFileDescriptor.hxx"
#endif
class Path;
diff --git a/src/fs/meson.build b/src/fs/meson.build
index 980ca6138..483df7694 100644
--- a/src/fs/meson.build
+++ b/src/fs/meson.build
@@ -48,6 +48,7 @@ fs = static_library(
fs_dep = declare_dependency(
link_with: fs,
dependencies: [
+ io_dep,
system_dep,
icu_dep,
shlwapi_dep,
diff --git a/src/input/plugins/FileInputPlugin.cxx b/src/input/plugins/FileInputPlugin.cxx
index dfaea790f..b2991c5b8 100644
--- a/src/input/plugins/FileInputPlugin.cxx
+++ b/src/input/plugins/FileInputPlugin.cxx
@@ -22,7 +22,7 @@
#include "fs/Path.hxx"
#include "fs/FileInfo.hxx"
#include "fs/io/FileReader.hxx"
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include "util/RuntimeError.hxx"
#include <sys/stat.h>
diff --git a/src/system/FileDescriptor.cxx b/src/io/FileDescriptor.cxx
index 27e66e95d..27e66e95d 100644
--- a/src/system/FileDescriptor.cxx
+++ b/src/io/FileDescriptor.cxx
diff --git a/src/system/FileDescriptor.hxx b/src/io/FileDescriptor.hxx
index 3faec2ce4..3faec2ce4 100644
--- a/src/system/FileDescriptor.hxx
+++ b/src/io/FileDescriptor.hxx
diff --git a/src/system/Open.cxx b/src/io/Open.cxx
index e7bea24a2..1d5bb11f9 100644
--- a/src/system/Open.cxx
+++ b/src/io/Open.cxx
@@ -28,8 +28,8 @@
*/
#include "Open.hxx"
-#include "Error.hxx"
#include "UniqueFileDescriptor.hxx"
+#include "system/Error.hxx"
#include <fcntl.h>
diff --git a/src/system/Open.hxx b/src/io/Open.hxx
index 08694a3ed..08694a3ed 100644
--- a/src/system/Open.hxx
+++ b/src/io/Open.hxx
diff --git a/src/system/UniqueFileDescriptor.hxx b/src/io/UniqueFileDescriptor.hxx
index 8e808b231..8e808b231 100644
--- a/src/system/UniqueFileDescriptor.hxx
+++ b/src/io/UniqueFileDescriptor.hxx
diff --git a/src/io/meson.build b/src/io/meson.build
new file mode 100644
index 000000000..22456d654
--- /dev/null
+++ b/src/io/meson.build
@@ -0,0 +1,10 @@
+io = static_library(
+ 'io',
+ 'FileDescriptor.cxx',
+ 'Open.cxx',
+ include_directories: inc,
+)
+
+io_dep = declare_dependency(
+ link_with: io,
+)
diff --git a/src/mixer/plugins/OssMixerPlugin.cxx b/src/mixer/plugins/OssMixerPlugin.cxx
index 92896dbef..3446d732c 100644
--- a/src/mixer/plugins/OssMixerPlugin.cxx
+++ b/src/mixer/plugins/OssMixerPlugin.cxx
@@ -19,7 +19,7 @@
#include "mixer/MixerInternal.hxx"
#include "config/Block.hxx"
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include "system/Error.hxx"
#include "util/ASCII.hxx"
#include "util/Domain.hxx"
diff --git a/src/net/SocketDescriptor.hxx b/src/net/SocketDescriptor.hxx
index d19106366..647c9bdd3 100644
--- a/src/net/SocketDescriptor.hxx
+++ b/src/net/SocketDescriptor.hxx
@@ -31,7 +31,7 @@
#define SOCKET_DESCRIPTOR_HXX
#include "Features.hxx"
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include <type_traits>
diff --git a/src/output/plugins/OssOutputPlugin.cxx b/src/output/plugins/OssOutputPlugin.cxx
index a2bb078d5..5e4fd690b 100644
--- a/src/output/plugins/OssOutputPlugin.cxx
+++ b/src/output/plugins/OssOutputPlugin.cxx
@@ -20,7 +20,7 @@
#include "OssOutputPlugin.hxx"
#include "../OutputAPI.hxx"
#include "mixer/MixerList.hxx"
-#include "system/UniqueFileDescriptor.hxx"
+#include "io/UniqueFileDescriptor.hxx"
#include "system/Error.hxx"
#include "util/ConstBuffer.hxx"
#include "util/Domain.hxx"
diff --git a/src/output/plugins/SolarisOutputPlugin.cxx b/src/output/plugins/SolarisOutputPlugin.cxx
index 3f0390e87..6d210deff 100644
--- a/src/output/plugins/SolarisOutputPlugin.cxx
+++ b/src/output/plugins/SolarisOutputPlugin.cxx
@@ -19,7 +19,7 @@
#include "SolarisOutputPlugin.hxx"
#include "../OutputAPI.hxx"
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include "system/Error.hxx"
#include <cerrno>
diff --git a/src/system/EpollFD.hxx b/src/system/EpollFD.hxx
index 4161b54f5..6349bd254 100644
--- a/src/system/EpollFD.hxx
+++ b/src/system/EpollFD.hxx
@@ -1,5 +1,5 @@
/*
- * Copyright 2013-2019 Max Kellermann <max.kellermann@gmail.com>
+ * Copyright 2013-2020 Max Kellermann <max.kellermann@gmail.com>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -30,7 +30,7 @@
#ifndef EPOLL_FD_HXX
#define EPOLL_FD_HXX
-#include "UniqueFileDescriptor.hxx"
+#include "io/UniqueFileDescriptor.hxx"
#include <cstdint>
diff --git a/src/system/EventFD.hxx b/src/system/EventFD.hxx
index 79d1af0c7..337947472 100644
--- a/src/system/EventFD.hxx
+++ b/src/system/EventFD.hxx
@@ -30,7 +30,7 @@
#ifndef EVENT_FD_HXX
#define EVENT_FD_HXX
-#include "UniqueFileDescriptor.hxx"
+#include "io/UniqueFileDescriptor.hxx"
/**
* A class that wraps eventfd().
diff --git a/src/system/EventPipe.cxx b/src/system/EventPipe.cxx
index 462cc4a1c..d388451a2 100644
--- a/src/system/EventPipe.cxx
+++ b/src/system/EventPipe.cxx
@@ -18,7 +18,7 @@
*/
#include "EventPipe.hxx"
-#include "FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include "system/Error.hxx"
#include "util/Compiler.h"
diff --git a/src/system/SignalFD.hxx b/src/system/SignalFD.hxx
index 6d45d060f..90d628aea 100644
--- a/src/system/SignalFD.hxx
+++ b/src/system/SignalFD.hxx
@@ -30,7 +30,7 @@
#ifndef SIGNAL_FD_HXX
#define SIGNAL_FD_HXX
-#include "UniqueFileDescriptor.hxx"
+#include "io/UniqueFileDescriptor.hxx"
#include <csignal>
diff --git a/src/system/meson.build b/src/system/meson.build
index 4babb4274..509783463 100644
--- a/src/system/meson.build
+++ b/src/system/meson.build
@@ -1,7 +1,5 @@
system_sources = [
'FatalError.cxx',
- 'FileDescriptor.cxx',
- 'Open.cxx',
'EventPipe.cxx',
'Clock.cxx',
]
@@ -29,6 +27,7 @@ endif
system_dep = declare_dependency(
link_with: system,
dependencies: [
+ io_dep,
winsock_dep,
],
)
diff --git a/test/run_filter.cxx b/test/run_filter.cxx
index 44b54b88c..0ebedde72 100644
--- a/test/run_filter.cxx
+++ b/test/run_filter.cxx
@@ -28,7 +28,7 @@
#include "pcm/Volume.hxx"
#include "mixer/MixerControl.hxx"
#include "system/Error.hxx"
-#include "system/FileDescriptor.hxx"
+#include "io/FileDescriptor.hxx"
#include "util/ConstBuffer.hxx"
#include "util/StringBuffer.hxx"
#include "util/RuntimeError.hxx"