static void get_playlist_subscribers(sp_playlist *playlist, struct evhttp_request *request, void *userdata) { assert(sp_playlist_is_loaded(playlist)); sp_session *session = userdata; register_playlist_callbacks(playlist, request, &get_playlist_subscribers_callback, &playlist_subscribers_changed_callbacks, userdata); sp_playlist_update_subscribers(session, playlist); }
int cmd_update_subscriptions(int argc, char **argv) { int i; sp_playlistcontainer *pc = sp_session_playlistcontainer(g_session); sp_playlist *pl; subscriptions_updated = 1; for (i = 0; i < sp_playlistcontainer_num_playlists(pc); ++i) { switch (sp_playlistcontainer_playlist_type(pc, i)) { case SP_PLAYLIST_TYPE_PLAYLIST: pl = sp_playlistcontainer_playlist(pc, i); sp_playlist_update_subscribers(g_session, pl); break; default: break; } } return 1; }