1b4de32706
Abstractions should reduce the amount of code and make things easier to follow. The StoredPlaylist struct did not do that, so get rid of it and just use our standard linked list implementation instead. diffstat agrees with me that the abstraction is pointless: 3 files changed, 60 insertions(+), 90 deletions(-) git-svn-id: https://svn.musicpd.org/mpd/trunk@7120 09075e82-0dd4-0310-85a5-a0d7c8717e4f
38 lines
1.4 KiB
C
38 lines
1.4 KiB
C
/* the Music Player Daemon (MPD)
|
|
* Copyright (C) 2007 by Warren Dukes (warren.dukes@gmail.com)
|
|
* This project's homepage is: 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef STORED_PLAYLIST_H
|
|
#define STORED_PLAYLIST_H
|
|
|
|
#include "song.h"
|
|
#include "list.h"
|
|
#include "playlist.h"
|
|
#include "path.h"
|
|
|
|
List *loadStoredPlaylist(int fd, const char *utf8path);
|
|
|
|
int moveSongInStoredPlaylistByPath(int fd, const char *utf8path, int src, int dest);
|
|
int removeAllFromStoredPlaylistByPath(int fd, const char *utf8path);
|
|
int removeOneSongFromStoredPlaylistByPath(int fd, const char *utf8path, int pos);
|
|
|
|
int appendSongToStoredPlaylistByPath(int fd, const char *utf8path, Song *song);
|
|
|
|
int renameStoredPlaylist(int fd, const char *utf8from, const char *utf8to);
|
|
|
|
#endif
|