int cmd_listall(int argc, char **argv, struct mpd_connection *conn) { const char * listall = ""; int i = 0; if (argc > 0) listall = charset_to_utf8(argv[i]); do { char *tmp = strdup(listall); strip_trailing_slash(tmp); if (options.custom_format) { if (!mpd_send_list_all_meta(conn, tmp)) printErrorAndExit(conn); print_entity_list(conn, MPD_ENTITY_TYPE_UNKNOWN); } else { if (!mpd_send_list_all(conn, tmp)) printErrorAndExit(conn); print_filenames(conn); } my_finishCommand(conn); free(tmp); } while (++i < argc && (listall = charset_to_utf8(argv[i])) != NULL); return 0; }
static int do_search(int argc, char ** argv, struct mpd_connection *conn, bool exact) { mpd_search_db_songs(conn, exact); if (!add_constraints(argc, argv, conn)) return -1; if (!mpd_search_commit(conn)) printErrorAndExit(conn); print_entity_list(conn, MPD_ENTITY_TYPE_SONG); my_finishCommand(conn); return 0; }
int main(int argc, char ** argv) { struct mpd_connection *conn = setup_connection(); int id = -1; if (!mpd_send_list_all_meta(conn, "radio")) printErrorAndExit(conn); print_entity_list(conn, MPD_ENTITY_TYPE_SONG);//MPD_ENTITY_TYPE_UNKNOWN); id = find_songname_id(conn, "artist Radiohead"); printf("id = %i\n", id); mpd_connection_free(conn); return 0; }
static int ls_entity(int argc, char **argv, struct mpd_connection *conn, enum mpd_entity_type type) { const char *ls = ""; int i = 0; if (argc > 0) ls = charset_to_utf8(argv[i]); do { if (!mpd_send_list_meta(conn, ls)) printErrorAndExit(conn); print_entity_list(conn, type); my_finishCommand(conn); } while (++i < argc && (ls = charset_to_utf8(argv[i])) != NULL); return 0; }