aboutsummaryrefslogtreecommitdiffstats
path: root/src/db
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-03-01 08:16:13 +0100
committerMax Kellermann <max@duempel.org>2014-03-01 08:16:13 +0100
commit7ccc609da2219d414dbed6c55cfdb9d52b359823 (patch)
treebd854e61f03df335cba3766f647441290a91b1f2 /src/db
parentebc01680721b3ac8ff59f65166573c1571f14f86 (diff)
downloadmpd-7ccc609da2219d414dbed6c55cfdb9d52b359823.tar.gz
mpd-7ccc609da2219d414dbed6c55cfdb9d52b359823.tar.xz
mpd-7ccc609da2219d414dbed6c55cfdb9d52b359823.zip
db/update/ExcludeList: make no-op if GLib is disabled
Quick hack to allow using the database without GLib (for Android).
Diffstat (limited to 'src/db')
-rw-r--r--src/db/update/ExcludeList.cxx10
-rw-r--r--src/db/update/ExcludeList.hxx12
2 files changed, 22 insertions, 0 deletions
diff --git a/src/db/update/ExcludeList.cxx b/src/db/update/ExcludeList.cxx
index 0a5fbac9f..cf92ac8f7 100644
--- a/src/db/update/ExcludeList.cxx
+++ b/src/db/update/ExcludeList.cxx
@@ -39,6 +39,7 @@ static constexpr Domain exclude_list_domain("exclude_list");
bool
ExcludeList::LoadFile(Path path_fs)
{
+#ifdef HAVE_GLIB
FILE *file = FOpen(path_fs, FOpenMode::ReadText);
if (file == nullptr) {
const int e = errno;
@@ -64,6 +65,10 @@ ExcludeList::LoadFile(Path path_fs)
}
fclose(file);
+#else
+ // TODO: implement
+ (void)path_fs;
+#endif
return true;
}
@@ -75,9 +80,14 @@ ExcludeList::Check(Path name_fs) const
/* XXX include full path name in check */
+#ifdef HAVE_GLIB
for (const auto &i : patterns)
if (i.Check(name_fs.c_str()))
return true;
+#else
+ // TODO: implement
+ (void)name_fs;
+#endif
return false;
}
diff --git a/src/db/update/ExcludeList.hxx b/src/db/update/ExcludeList.hxx
index 8870664b0..ef6c4d53e 100644
--- a/src/db/update/ExcludeList.hxx
+++ b/src/db/update/ExcludeList.hxx
@@ -25,15 +25,19 @@
#ifndef MPD_EXCLUDE_H
#define MPD_EXCLUDE_H
+#include "check.h"
#include "Compiler.h"
#include <forward_list>
+#ifdef HAVE_GLIB
#include <glib.h>
+#endif
class Path;
class ExcludeList {
+#ifdef HAVE_GLIB
class Pattern {
GPatternSpec *pattern;
@@ -57,11 +61,19 @@ class ExcludeList {
};
std::forward_list<Pattern> patterns;
+#else
+ // TODO: implement
+#endif
public:
gcc_pure
bool IsEmpty() const {
+#ifdef HAVE_GLIB
return patterns.empty();
+#else
+ // TODO: implement
+ return true;
+#endif
}
/**