X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/a2c4ad5fad89f91d11811288c7781fb75712b9a3..026a72d4f3e7d69c31c9523aa08554d159e21e1a:/server/disorder-cgi.h diff --git a/server/disorder-cgi.h b/server/disorder-cgi.h index 95b36c6..beb8581 100644 --- a/server/disorder-cgi.h +++ b/server/disorder-cgi.h @@ -55,14 +55,30 @@ #include "inputline.h" #include "split.h" #include "mime.h" +#include "sendmail.h" +#include "charset.h" extern disorder_client *dcgi_client; extern char *dcgi_cookie; -extern char *dcgi_error_string; +extern const char *dcgi_error_string; +extern const char *dcgi_status_string; -void dcgi_expand(const char *name); +/** @brief Entry in a list of tracks or directories */ +struct dcgi_entry { + /** @brief Track name */ + const char *track; + /** @brief Sort key */ + const char *sort; + /** @brief Display key */ + const char *display; +}; + +/** @brief Compare two @ref entry objects */ +int dcgi_compare_entry(const void *a, const void *b); + +void dcgi_expand(const char *name, int header); void dcgi_action(const char *action); -void dcgi_error(const char *msg, ...); +void dcgi_error(const char *key); void dcgi_login(void); void dcgi_lookup(unsigned want); void dcgi_lookup_reset(void); @@ -81,10 +97,6 @@ char **option_columns(const char *name, int *ncolumns); #define DCGI_PLAYING 0x0002 #define DCGI_RECENT 0x0004 #define DCGI_VOLUME 0x0008 -#if 0 -#define DCGI_DIRS 0x0010 -#define DCGI_FILES 0x0020 -#endif #define DCGI_NEW 0x0040 #define DCGI_RIGHTS 0x0080 #define DCGI_ENABLED 0x0100