diff options
author | Max Kellermann <max@duempel.org> | 2014-01-24 00:09:37 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-01-24 00:09:37 +0100 |
commit | 4aa6d39fd8dfbb822db2f156ba371c1a5000f35c (patch) | |
tree | 4075b83e9da4a196e0f84d8fdcbaed8177f2dce1 /src/archive/ArchiveLookup.hxx | |
parent | 51adaf2c47761e3f2095a52a7037cd8458b77990 (diff) | |
download | mpd-4aa6d39fd8dfbb822db2f156ba371c1a5000f35c.tar.gz mpd-4aa6d39fd8dfbb822db2f156ba371c1a5000f35c.tar.xz mpd-4aa6d39fd8dfbb822db2f156ba371c1a5000f35c.zip |
archive/*: move to archive/plugins/
Diffstat (limited to 'src/archive/ArchiveLookup.hxx')
-rw-r--r-- | src/archive/ArchiveLookup.hxx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/archive/ArchiveLookup.hxx b/src/archive/ArchiveLookup.hxx new file mode 100644 index 000000000..0c08951a9 --- /dev/null +++ b/src/archive/ArchiveLookup.hxx @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2003-2014 The Music Player Daemon Project + * http://www.musicpd.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef MPD_ARCHIVE_LOOKUP_HXX +#define MPD_ARCHIVE_LOOKUP_HXX + +/** + * + * archive_lookup is used to determine if part of pathname refers to an regular + * file (archive). If so then its also used to split pathname into archive file + * and path used to locate file in archive. It also returns suffix of the file. + * How it works: + * We do stat of the parent of input pathname as long as we find an regular file + * Normally this should never happen. When routine returns true pathname modified + * and split into archive, inpath and suffix. Otherwise nothing happens + * + * For example: + * + * /music/path/Talco.zip/Talco - Combat Circus/12 - A la pachenka.mp3 + * is split into archive: /music/path/Talco.zip + * inarchive pathname: Talco - Combat Circus/12 - A la pachenka.mp3 + * and suffix: zip + */ +bool +archive_lookup(char *pathname, const char **archive, + const char **inpath, const char **suffix); + +#endif + |