stored_playlist: moved functions from playlist.c

The two functions clearStoredPlaylist() and addToStoredPlaylist()
don't belong into playlist.c.  clearStoredPlaylist() was a wrapper for
spl_clear(), and is converted into a CPP macro for now.
This commit is contained in:
Max Kellermann
2008-10-22 17:23:11 +02:00
parent ac853b6165
commit 1da921f03c
4 changed files with 26 additions and 32 deletions

View File

@@ -25,6 +25,7 @@
#include "ls.h"
#include "database.h"
#include "idle.h"
#include "ack.h"
#include "os_compat.h"
static ListNode *
@@ -316,6 +317,27 @@ spl_append_song(const char *utf8path, struct song *song)
return PLAYLIST_RESULT_SUCCESS;
}
int addToStoredPlaylist(const char *url, const char *utf8file)
{
struct song *song;
song = db_get_song(url);
if (song)
return spl_append_song(utf8file, song);
if (!isValidRemoteUtf8Url(url))
return ACK_ERROR_NO_EXIST;
song = song_remote_new(url);
if (song) {
int ret = spl_append_song(utf8file, song);
song_free(song);
return ret;
}
return ACK_ERROR_NO_EXIST;
}
enum playlist_result
spl_rename(const char *utf8from, const char *utf8to)
{