diff --git a/src/filelist.c b/src/filelist.c
index 575d4071831c19ab6882ff3f93933ac1dbc67567..2ce928cd4f73d7388bfb675a42d90b2896d41d3c 100644 (file)
--- a/src/filelist.c
+++ b/src/filelist.c
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;
+}