Code

filelist: added constructor filelist_new_recv()
[ncmpc.git] / src / filelist.c
index 575d4071831c19ab6882ff3f93933ac1dbc67567..2ce928cd4f73d7388bfb675a42d90b2896d41d3c 100644 (file)
@@ -217,3 +217,20 @@ filelist_find_directory(struct filelist *filelist, const char *name)
 
        return -1;
 }
+
+void
+filelist_recv(struct filelist *filelist, struct mpd_connection *connection)
+{
+       struct mpd_entity *entity;
+
+       while ((entity = mpd_recv_entity(connection)) != NULL)
+               filelist_append(filelist, entity);
+}
+
+struct filelist *
+filelist_new_recv(struct mpd_connection *connection)
+{
+       struct filelist *filelist = filelist_new();
+       filelist_recv(filelist, connection);
+       return filelist;
+}