├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── AUTHORS ├── COPYING ├── NEWS ├── README.rst ├── contrib └── init.d.gentoo ├── doc ├── meson.build ├── mpdscribble.1 └── mpdscribble.conf ├── meson.build ├── meson_options.txt ├── src ├── CommandLine.cxx ├── CommandLine.hxx ├── Config.hxx ├── Daemon.cxx ├── Daemon.hxx ├── Form.cxx ├── Form.hxx ├── IgnoreList.cxx ├── IgnoreList.hxx ├── IniFile.cxx ├── IniFile.hxx ├── Instance.cxx ├── Instance.hxx ├── Journal.cxx ├── Journal.hxx ├── Log.cxx ├── Log.hxx ├── Main.cxx ├── MpdObserver.cxx ├── MpdObserver.hxx ├── MultiScrobbler.cxx ├── MultiScrobbler.hxx ├── Protocol.cxx ├── Protocol.hxx ├── ReadConfig.cxx ├── ReadConfig.hxx ├── Record.hxx ├── Scrobbler.cxx ├── Scrobbler.hxx ├── ScrobblerConfig.hxx ├── SdDaemon.hxx ├── XdgBaseDirectory.cxx ├── XdgBaseDirectory.hxx ├── event │ ├── Backend.hxx │ ├── BackendEvents.hxx │ ├── Chrono.hxx │ ├── CoarseTimerEvent.cxx │ ├── CoarseTimerEvent.hxx │ ├── DeferEvent.cxx │ ├── DeferEvent.hxx │ ├── EpollBackend.hxx │ ├── EpollEvents.hxx │ ├── IdleEvent.hxx │ ├── Loop.cxx │ ├── Loop.hxx │ ├── PollBackend.cxx │ ├── PollBackend.hxx │ ├── PollEvents.hxx │ ├── PollResultGeneric.hxx │ ├── SignalMonitor.cxx │ ├── SignalMonitor.hxx │ ├── SocketEvent.cxx │ ├── SocketEvent.hxx │ ├── TimerWheel.cxx │ ├── TimerWheel.hxx │ ├── WakeFD.hxx │ ├── WinSelectBackend.cxx │ ├── WinSelectBackend.hxx │ ├── WinSelectEvents.hxx │ └── meson.build ├── gcc.h ├── io │ ├── BufferedReader.cxx │ ├── BufferedReader.hxx │ ├── FileAt.hxx │ ├── FileDescriptor.cxx │ ├── FileDescriptor.hxx │ ├── FileReader.cxx │ ├── FileReader.hxx │ ├── Open.cxx │ ├── Open.hxx │ ├── Path.hxx │ ├── Reader.cxx │ ├── Reader.hxx │ ├── UniqueFileDescriptor.hxx │ ├── meson.build │ └── uring │ │ └── Features.h ├── lib │ ├── curl │ │ ├── Easy.hxx │ │ ├── Error.hxx │ │ ├── Escape.hxx │ │ ├── Global.cxx │ │ ├── Global.hxx │ │ ├── Handler.hxx │ │ ├── Init.cxx │ │ ├── Init.hxx │ │ ├── Multi.hxx │ │ ├── Request.cxx │ │ ├── Request.hxx │ │ ├── String.hxx │ │ └── meson.build │ ├── fmt │ │ ├── ExceptionFormatter.cxx │ │ ├── ExceptionFormatter.hxx │ │ ├── RuntimeError.cxx │ │ ├── RuntimeError.hxx │ │ ├── SystemError.cxx │ │ ├── SystemError.hxx │ │ ├── ToBuffer.hxx │ │ └── meson.build │ ├── gcrypt │ │ ├── Hash.hxx │ │ ├── Init.hxx │ │ ├── MD5.cxx │ │ ├── MD5.hxx │ │ └── meson.build │ └── wincrypt │ │ ├── Init.hxx │ │ ├── MD5.cxx │ │ ├── MD5.hxx │ │ └── meson.build ├── net │ ├── Features.hxx │ ├── SocketDescriptor.hxx │ └── meson.build ├── system │ ├── EpollFD.cxx │ ├── EpollFD.hxx │ ├── Error.hxx │ ├── EventFD.cxx │ ├── EventFD.hxx │ ├── EventPipe.cxx │ ├── EventPipe.hxx │ ├── SignalFD.cxx │ ├── SignalFD.hxx │ ├── linux │ │ └── openat2.h │ └── meson.build ├── time │ ├── ClockCache.hxx │ └── Stopwatch.hxx └── util │ ├── BindMethod.hxx │ ├── Cast.hxx │ ├── CharUtil.hxx │ ├── Compiler.h │ ├── Concepts.hxx │ ├── CopyConst.hxx │ ├── DynamicFifoBuffer.hxx │ ├── Exception.cxx │ ├── Exception.hxx │ ├── ForeignFifoBuffer.hxx │ ├── HexFormat.hxx │ ├── IntrusiveHookMode.hxx │ ├── IntrusiveList.hxx │ ├── Manual.hxx │ ├── MemberPointer.hxx │ ├── OffsetPointer.hxx │ ├── OptionDef.hxx │ ├── OptionParser.cxx │ ├── OptionParser.hxx │ ├── OptionalCounter.hxx │ ├── PrintException.cxx │ ├── PrintException.hxx │ ├── ScopeExit.hxx │ ├── SpanCast.hxx │ ├── StringAPI.hxx │ ├── StringBuffer.hxx │ ├── StringCompare.hxx │ ├── StringSplit.hxx │ ├── StringStrip.cxx │ ├── StringStrip.hxx │ ├── TagStructs.hxx │ ├── TextFile.hxx │ └── meson.build ├── subprojects ├── .gitignore ├── curl.wrap ├── fmt.wrap └── libmpdclient.wrap ├── systemd ├── .gitignore ├── meson.build ├── system │ ├── meson.build │ └── mpdscribble.service.in └── user │ ├── meson.build │ └── mpdscribble.service.in ├── test ├── .gitignore ├── RunHttpClient.cxx └── meson.build └── valgrind.suppressions /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/AUTHORS -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/COPYING -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/NEWS -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/README.rst -------------------------------------------------------------------------------- /contrib/init.d.gentoo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/contrib/init.d.gentoo -------------------------------------------------------------------------------- /doc/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/doc/meson.build -------------------------------------------------------------------------------- /doc/mpdscribble.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/doc/mpdscribble.1 -------------------------------------------------------------------------------- /doc/mpdscribble.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/doc/mpdscribble.conf -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/meson_options.txt -------------------------------------------------------------------------------- /src/CommandLine.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/CommandLine.cxx -------------------------------------------------------------------------------- /src/CommandLine.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/CommandLine.hxx -------------------------------------------------------------------------------- /src/Config.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Config.hxx -------------------------------------------------------------------------------- /src/Daemon.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Daemon.cxx -------------------------------------------------------------------------------- /src/Daemon.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Daemon.hxx -------------------------------------------------------------------------------- /src/Form.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Form.cxx -------------------------------------------------------------------------------- /src/Form.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Form.hxx -------------------------------------------------------------------------------- /src/IgnoreList.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/IgnoreList.cxx -------------------------------------------------------------------------------- /src/IgnoreList.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/IgnoreList.hxx -------------------------------------------------------------------------------- /src/IniFile.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/IniFile.cxx -------------------------------------------------------------------------------- /src/IniFile.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/IniFile.hxx -------------------------------------------------------------------------------- /src/Instance.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Instance.cxx -------------------------------------------------------------------------------- /src/Instance.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Instance.hxx -------------------------------------------------------------------------------- /src/Journal.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Journal.cxx -------------------------------------------------------------------------------- /src/Journal.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Journal.hxx -------------------------------------------------------------------------------- /src/Log.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Log.cxx -------------------------------------------------------------------------------- /src/Log.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Log.hxx -------------------------------------------------------------------------------- /src/Main.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Main.cxx -------------------------------------------------------------------------------- /src/MpdObserver.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/MpdObserver.cxx -------------------------------------------------------------------------------- /src/MpdObserver.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/MpdObserver.hxx -------------------------------------------------------------------------------- /src/MultiScrobbler.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/MultiScrobbler.cxx -------------------------------------------------------------------------------- /src/MultiScrobbler.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/MultiScrobbler.hxx -------------------------------------------------------------------------------- /src/Protocol.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Protocol.cxx -------------------------------------------------------------------------------- /src/Protocol.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Protocol.hxx -------------------------------------------------------------------------------- /src/ReadConfig.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/ReadConfig.cxx -------------------------------------------------------------------------------- /src/ReadConfig.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/ReadConfig.hxx -------------------------------------------------------------------------------- /src/Record.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Record.hxx -------------------------------------------------------------------------------- /src/Scrobbler.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Scrobbler.cxx -------------------------------------------------------------------------------- /src/Scrobbler.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/Scrobbler.hxx -------------------------------------------------------------------------------- /src/ScrobblerConfig.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/ScrobblerConfig.hxx -------------------------------------------------------------------------------- /src/SdDaemon.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/SdDaemon.hxx -------------------------------------------------------------------------------- /src/XdgBaseDirectory.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/XdgBaseDirectory.cxx -------------------------------------------------------------------------------- /src/XdgBaseDirectory.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/XdgBaseDirectory.hxx -------------------------------------------------------------------------------- /src/event/Backend.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/Backend.hxx -------------------------------------------------------------------------------- /src/event/BackendEvents.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/BackendEvents.hxx -------------------------------------------------------------------------------- /src/event/Chrono.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/Chrono.hxx -------------------------------------------------------------------------------- /src/event/CoarseTimerEvent.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/CoarseTimerEvent.cxx -------------------------------------------------------------------------------- /src/event/CoarseTimerEvent.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/CoarseTimerEvent.hxx -------------------------------------------------------------------------------- /src/event/DeferEvent.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/DeferEvent.cxx -------------------------------------------------------------------------------- /src/event/DeferEvent.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/DeferEvent.hxx -------------------------------------------------------------------------------- /src/event/EpollBackend.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/EpollBackend.hxx -------------------------------------------------------------------------------- /src/event/EpollEvents.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/EpollEvents.hxx -------------------------------------------------------------------------------- /src/event/IdleEvent.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/IdleEvent.hxx -------------------------------------------------------------------------------- /src/event/Loop.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/Loop.cxx -------------------------------------------------------------------------------- /src/event/Loop.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/Loop.hxx -------------------------------------------------------------------------------- /src/event/PollBackend.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/PollBackend.cxx -------------------------------------------------------------------------------- /src/event/PollBackend.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/PollBackend.hxx -------------------------------------------------------------------------------- /src/event/PollEvents.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/PollEvents.hxx -------------------------------------------------------------------------------- /src/event/PollResultGeneric.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/PollResultGeneric.hxx -------------------------------------------------------------------------------- /src/event/SignalMonitor.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/SignalMonitor.cxx -------------------------------------------------------------------------------- /src/event/SignalMonitor.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/SignalMonitor.hxx -------------------------------------------------------------------------------- /src/event/SocketEvent.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/SocketEvent.cxx -------------------------------------------------------------------------------- /src/event/SocketEvent.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/SocketEvent.hxx -------------------------------------------------------------------------------- /src/event/TimerWheel.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/TimerWheel.cxx -------------------------------------------------------------------------------- /src/event/TimerWheel.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/TimerWheel.hxx -------------------------------------------------------------------------------- /src/event/WakeFD.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/WakeFD.hxx -------------------------------------------------------------------------------- /src/event/WinSelectBackend.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/WinSelectBackend.cxx -------------------------------------------------------------------------------- /src/event/WinSelectBackend.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/WinSelectBackend.hxx -------------------------------------------------------------------------------- /src/event/WinSelectEvents.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/WinSelectEvents.hxx -------------------------------------------------------------------------------- /src/event/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/event/meson.build -------------------------------------------------------------------------------- /src/gcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/gcc.h -------------------------------------------------------------------------------- /src/io/BufferedReader.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/BufferedReader.cxx -------------------------------------------------------------------------------- /src/io/BufferedReader.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/BufferedReader.hxx -------------------------------------------------------------------------------- /src/io/FileAt.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/FileAt.hxx -------------------------------------------------------------------------------- /src/io/FileDescriptor.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/FileDescriptor.cxx -------------------------------------------------------------------------------- /src/io/FileDescriptor.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/FileDescriptor.hxx -------------------------------------------------------------------------------- /src/io/FileReader.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/FileReader.cxx -------------------------------------------------------------------------------- /src/io/FileReader.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/FileReader.hxx -------------------------------------------------------------------------------- /src/io/Open.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/Open.cxx -------------------------------------------------------------------------------- /src/io/Open.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/Open.hxx -------------------------------------------------------------------------------- /src/io/Path.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/Path.hxx -------------------------------------------------------------------------------- /src/io/Reader.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/Reader.cxx -------------------------------------------------------------------------------- /src/io/Reader.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/Reader.hxx -------------------------------------------------------------------------------- /src/io/UniqueFileDescriptor.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/UniqueFileDescriptor.hxx -------------------------------------------------------------------------------- /src/io/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/meson.build -------------------------------------------------------------------------------- /src/io/uring/Features.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/io/uring/Features.h -------------------------------------------------------------------------------- /src/lib/curl/Easy.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Easy.hxx -------------------------------------------------------------------------------- /src/lib/curl/Error.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Error.hxx -------------------------------------------------------------------------------- /src/lib/curl/Escape.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Escape.hxx -------------------------------------------------------------------------------- /src/lib/curl/Global.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Global.cxx -------------------------------------------------------------------------------- /src/lib/curl/Global.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Global.hxx -------------------------------------------------------------------------------- /src/lib/curl/Handler.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Handler.hxx -------------------------------------------------------------------------------- /src/lib/curl/Init.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Init.cxx -------------------------------------------------------------------------------- /src/lib/curl/Init.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Init.hxx -------------------------------------------------------------------------------- /src/lib/curl/Multi.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Multi.hxx -------------------------------------------------------------------------------- /src/lib/curl/Request.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Request.cxx -------------------------------------------------------------------------------- /src/lib/curl/Request.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/Request.hxx -------------------------------------------------------------------------------- /src/lib/curl/String.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/String.hxx -------------------------------------------------------------------------------- /src/lib/curl/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/curl/meson.build -------------------------------------------------------------------------------- /src/lib/fmt/ExceptionFormatter.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/ExceptionFormatter.cxx -------------------------------------------------------------------------------- /src/lib/fmt/ExceptionFormatter.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/ExceptionFormatter.hxx -------------------------------------------------------------------------------- /src/lib/fmt/RuntimeError.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/RuntimeError.cxx -------------------------------------------------------------------------------- /src/lib/fmt/RuntimeError.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/RuntimeError.hxx -------------------------------------------------------------------------------- /src/lib/fmt/SystemError.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/SystemError.cxx -------------------------------------------------------------------------------- /src/lib/fmt/SystemError.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/SystemError.hxx -------------------------------------------------------------------------------- /src/lib/fmt/ToBuffer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/ToBuffer.hxx -------------------------------------------------------------------------------- /src/lib/fmt/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/fmt/meson.build -------------------------------------------------------------------------------- /src/lib/gcrypt/Hash.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/gcrypt/Hash.hxx -------------------------------------------------------------------------------- /src/lib/gcrypt/Init.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/gcrypt/Init.hxx -------------------------------------------------------------------------------- /src/lib/gcrypt/MD5.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/gcrypt/MD5.cxx -------------------------------------------------------------------------------- /src/lib/gcrypt/MD5.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/gcrypt/MD5.hxx -------------------------------------------------------------------------------- /src/lib/gcrypt/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/gcrypt/meson.build -------------------------------------------------------------------------------- /src/lib/wincrypt/Init.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/wincrypt/Init.hxx -------------------------------------------------------------------------------- /src/lib/wincrypt/MD5.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/wincrypt/MD5.cxx -------------------------------------------------------------------------------- /src/lib/wincrypt/MD5.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/wincrypt/MD5.hxx -------------------------------------------------------------------------------- /src/lib/wincrypt/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/lib/wincrypt/meson.build -------------------------------------------------------------------------------- /src/net/Features.hxx: -------------------------------------------------------------------------------- 1 | // empty 2 | -------------------------------------------------------------------------------- /src/net/SocketDescriptor.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/net/SocketDescriptor.hxx -------------------------------------------------------------------------------- /src/net/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/net/meson.build -------------------------------------------------------------------------------- /src/system/EpollFD.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/EpollFD.cxx -------------------------------------------------------------------------------- /src/system/EpollFD.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/EpollFD.hxx -------------------------------------------------------------------------------- /src/system/Error.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/Error.hxx -------------------------------------------------------------------------------- /src/system/EventFD.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/EventFD.cxx -------------------------------------------------------------------------------- /src/system/EventFD.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/EventFD.hxx -------------------------------------------------------------------------------- /src/system/EventPipe.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/EventPipe.cxx -------------------------------------------------------------------------------- /src/system/EventPipe.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/EventPipe.hxx -------------------------------------------------------------------------------- /src/system/SignalFD.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/SignalFD.cxx -------------------------------------------------------------------------------- /src/system/SignalFD.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/SignalFD.hxx -------------------------------------------------------------------------------- /src/system/linux/openat2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/linux/openat2.h -------------------------------------------------------------------------------- /src/system/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/system/meson.build -------------------------------------------------------------------------------- /src/time/ClockCache.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/time/ClockCache.hxx -------------------------------------------------------------------------------- /src/time/Stopwatch.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/time/Stopwatch.hxx -------------------------------------------------------------------------------- /src/util/BindMethod.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/BindMethod.hxx -------------------------------------------------------------------------------- /src/util/Cast.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/Cast.hxx -------------------------------------------------------------------------------- /src/util/CharUtil.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/CharUtil.hxx -------------------------------------------------------------------------------- /src/util/Compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/Compiler.h -------------------------------------------------------------------------------- /src/util/Concepts.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/Concepts.hxx -------------------------------------------------------------------------------- /src/util/CopyConst.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/CopyConst.hxx -------------------------------------------------------------------------------- /src/util/DynamicFifoBuffer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/DynamicFifoBuffer.hxx -------------------------------------------------------------------------------- /src/util/Exception.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/Exception.cxx -------------------------------------------------------------------------------- /src/util/Exception.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/Exception.hxx -------------------------------------------------------------------------------- /src/util/ForeignFifoBuffer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/ForeignFifoBuffer.hxx -------------------------------------------------------------------------------- /src/util/HexFormat.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/HexFormat.hxx -------------------------------------------------------------------------------- /src/util/IntrusiveHookMode.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/IntrusiveHookMode.hxx -------------------------------------------------------------------------------- /src/util/IntrusiveList.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/IntrusiveList.hxx -------------------------------------------------------------------------------- /src/util/Manual.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/Manual.hxx -------------------------------------------------------------------------------- /src/util/MemberPointer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/MemberPointer.hxx -------------------------------------------------------------------------------- /src/util/OffsetPointer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/OffsetPointer.hxx -------------------------------------------------------------------------------- /src/util/OptionDef.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/OptionDef.hxx -------------------------------------------------------------------------------- /src/util/OptionParser.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/OptionParser.cxx -------------------------------------------------------------------------------- /src/util/OptionParser.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/OptionParser.hxx -------------------------------------------------------------------------------- /src/util/OptionalCounter.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/OptionalCounter.hxx -------------------------------------------------------------------------------- /src/util/PrintException.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/PrintException.cxx -------------------------------------------------------------------------------- /src/util/PrintException.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/PrintException.hxx -------------------------------------------------------------------------------- /src/util/ScopeExit.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/ScopeExit.hxx -------------------------------------------------------------------------------- /src/util/SpanCast.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/SpanCast.hxx -------------------------------------------------------------------------------- /src/util/StringAPI.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/StringAPI.hxx -------------------------------------------------------------------------------- /src/util/StringBuffer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/StringBuffer.hxx -------------------------------------------------------------------------------- /src/util/StringCompare.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/StringCompare.hxx -------------------------------------------------------------------------------- /src/util/StringSplit.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/StringSplit.hxx -------------------------------------------------------------------------------- /src/util/StringStrip.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/StringStrip.cxx -------------------------------------------------------------------------------- /src/util/StringStrip.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/StringStrip.hxx -------------------------------------------------------------------------------- /src/util/TagStructs.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/TagStructs.hxx -------------------------------------------------------------------------------- /src/util/TextFile.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/TextFile.hxx -------------------------------------------------------------------------------- /src/util/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/src/util/meson.build -------------------------------------------------------------------------------- /subprojects/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/subprojects/.gitignore -------------------------------------------------------------------------------- /subprojects/curl.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/subprojects/curl.wrap -------------------------------------------------------------------------------- /subprojects/fmt.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/subprojects/fmt.wrap -------------------------------------------------------------------------------- /subprojects/libmpdclient.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/subprojects/libmpdclient.wrap -------------------------------------------------------------------------------- /systemd/.gitignore: -------------------------------------------------------------------------------- 1 | /mpdscribble.service 2 | -------------------------------------------------------------------------------- /systemd/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/systemd/meson.build -------------------------------------------------------------------------------- /systemd/system/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/systemd/system/meson.build -------------------------------------------------------------------------------- /systemd/system/mpdscribble.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/systemd/system/mpdscribble.service.in -------------------------------------------------------------------------------- /systemd/user/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/systemd/user/meson.build -------------------------------------------------------------------------------- /systemd/user/mpdscribble.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/systemd/user/mpdscribble.service.in -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | /run_http_client 2 | -------------------------------------------------------------------------------- /test/RunHttpClient.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/test/RunHttpClient.cxx -------------------------------------------------------------------------------- /test/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/test/meson.build -------------------------------------------------------------------------------- /valgrind.suppressions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/HEAD/valgrind.suppressions --------------------------------------------------------------------------------