X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/3680ef53ec6a3d5769c8703caed4a58e18a91bc6..0b5fb1052ef6a90e8d007e31dbf6f96d300d6fd6:/lib/client-stubs.c diff --git a/lib/client-stubs.c b/lib/client-stubs.c index 427805f..9d8edf7 100644 --- a/lib/client-stubs.c +++ b/lib/client-stubs.c @@ -94,6 +94,17 @@ int disorder_get_global(disorder_client *c, const char *pref, char **valuep) { return dequote(disorder_simple(c, valuep, "get-global", pref, (char *)0), valuep); } +int disorder_length(disorder_client *c, const char *track, long *lengthp) { + char *v; + int rc; + + if((rc = disorder_simple(c, &v, "length", track, (char *)0))) + return rc; + *lengthp = atol(v); + xfree(v); + return 0; +} + int disorder_make_cookie(disorder_client *c, char **cookiep) { return dequote(disorder_simple(c, cookiep, "make-cookie", (char *)0), cookiep); } @@ -110,6 +121,10 @@ int disorder_pause(disorder_client *c) { return disorder_simple(c, 0, "pause", (char *)0); } +int disorder_play(disorder_client *c, const char *track, char **idp) { + return dequote(disorder_simple(c, idp, "play", track, (char *)0), idp); +} + int disorder_playlist_delete(disorder_client *c, const char *playlist) { return disorder_simple(c, 0, "playlist-delete", playlist, (char *)0); } @@ -210,6 +225,10 @@ int disorder_set_global(disorder_client *c, const char *pref, const char *value) return disorder_simple(c, 0, "set-global", pref, value, (char *)0); } +int disorder_shutdown(disorder_client *c) { + return disorder_simple(c, 0, "shutdown", (char *)0); +} + int disorder_stats(disorder_client *c, char ***statsp, int *nstatsp) { return disorder_simple_list(c, statsp, nstatsp, "stats", (char *)0); }