chiark / gitweb /
Async client bindings for playlist support. Untested.
[disorder] / lib / trackname.h
index cb227e0a92f90ba38b333eb78718dba12aa62f10..3aa712275378e6d9474b38f801809d57bcac0480 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * This file is part of DisOrder
- * Copyright (C) 2005, 2006 Richard Kettlewell
+ * Copyright (C) 2005-2008 Richard Kettlewell
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -21,6 +21,9 @@
 #ifndef TRACKNAME_H
 #define TRACKNAME_H
 
+const struct collection *find_track_collection(const char *track);
+/* find the collection for @track@ */
+
 const char *find_track_root(const char *track);
 /* find the collection root for @track@ */
 
@@ -54,6 +57,20 @@ static inline int compare_path(const char *ap, const char *bp) {
                          (const unsigned char *)bp, strlen(bp));
 }
 
+/** @brief Entry in a list of tracks or directories */
+struct tracksort_data {
+  /** @brief Track name */
+  const char *track;
+  /** @brief Sort key */
+  const char *sort;
+  /** @brief Display key */
+  const char *display;
+};
+
+struct tracksort_data *tracksort_init(int nvec,
+                                      char **vec,
+                                      const char *type);
+
 #endif /* TRACKNAME_H */
 
 /*
@@ -63,4 +80,3 @@ comment-column:40
 fill-column:79
 End:
 */
-/* arch-tag:JwJ4jz+OgN1Th4UTvpqQ5Q */