X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=playlist_selector.c;h=0da63ad1f1444f86d42d3cf2c660108a8c32d9c2;hp=2b0599cb0dd9f05d6bb8ee747277956e87ddcee0;hb=c252837b853b35f06fffe637b2a6bf16419da954;hpb=1d298ac7426fdc13221f759848dbf766ef606c0b diff --git a/playlist_selector.c b/playlist_selector.c index 2b0599cb..0da63ad1 100644 --- a/playlist_selector.c +++ b/playlist_selector.c @@ -1,29 +1,20 @@ /* * Copyright (C) 2006-2007 Andre Noll * - * 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, USA. + * Licensed under the GPL v2. For licencing details see COPYING. */ /** \file playlist_selector.c The playlist audio file selector of paraslash */ +#include "para.h" +#include "afh.h" #include "server.h" -#include "afs.h" +#include "afs_common.h" #include "error.h" #include "net.h" #include "string.h" #include "ipc.h" +#include "list.h" #include "user_list.h" #include "playlist_selector_command_list.h" @@ -65,7 +56,7 @@ static struct audio_file_selector *self; extern struct misc_meta_data *mmd; -static void playlist_add(char *path) +static int playlist_add(char *path, __a_unused void *data) { if (playlist_len >= playlist_size) { playlist_size = 2 * playlist_size + 1; @@ -73,6 +64,7 @@ static void playlist_add(char *path) } PARA_DEBUG_LOG("adding #%d/%d: %s\n", playlist_len, playlist_size, path); playlist[playlist_len++] = para_strdup(path); + return 1; } static int send_playlist_to_server(const char *buf, size_t size) @@ -224,7 +216,7 @@ static void pls_post_select(__a_unused fd_set *rfds, __a_unused fd_set *wfds) goto out; } PARA_DEBUG_LOG("loading new playlist (%zd bytes)\n", pcd->size); - ret = for_each_line((char *)shm, pcd->size, &playlist_add); + ret = for_each_line((char *)shm, pcd->size, &playlist_add, NULL); shm_detach(shm); PARA_NOTICE_LOG("new playlist (%d entries)\n", playlist_len); sprintf(mmd->selector_info, "dbinfo1:new playlist: %d files\n"