X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/52a3ff02366002595d19efd9f5e29fc523ae7d2c..34fb8c61ac9d00d64a82facbfc16113cc5b6cfd1:/server/disorder-server.h diff --git a/server/disorder-server.h b/server/disorder-server.h index e8f4dab..78b8cfa 100644 --- a/server/disorder-server.h +++ b/server/disorder-server.h @@ -1,6 +1,6 @@ /* * This file is part of DisOrder - * Copyright (C) 2008, 2009 Richard Kettlewell + * Copyright (C) 2008-2012 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 @@ -33,7 +33,6 @@ #include #include #include -#include #include #include #include @@ -179,13 +178,16 @@ void play(ev_source *ev); /* try to play something, if playing is enabled and nothing is playing * already */ +/** @brief Return true if @p represents a true flag */ +int flag_enabled(const char *s); + int playing_is_enabled(void); /* return true iff playing is enabled */ void enable_playing(const char *who, ev_source *ev); /* enable playing */ -void disable_playing(const char *who); +void disable_playing(const char *who, ev_source *ev); /* disable playing. */ int random_is_enabled(void); @@ -194,7 +196,7 @@ int random_is_enabled(void); void enable_random(const char *who, ev_source *ev); /* enable random play */ -void disable_random(const char *who); +void disable_random(const char *who, ev_source *ev); /* disable random play */ void scratch(const char *who, const char *id); @@ -231,12 +233,16 @@ void add_random_track(ev_source *ev); int server_start(ev_source *ev, int pf, size_t socklen, const struct sockaddr *sa, - const char *name); + const char *name, + int privileged); /* start listening. Return the fd. */ int server_stop(ev_source *ev, int fd); /* Stop listening on @fd@ */ +void rtp_request(const struct sockaddr_storage *sa); +void rtp_request_cancel(const struct sockaddr_storage *sa); + extern int volume_left, volume_right; /* last known volume */ extern int wideopen; /* blindly accept all logins */ @@ -345,8 +351,6 @@ struct pbgc_params { int argc; /** @brief Player command */ const char **argv; - /** @brief Device to wait for or NULL */ - const char *waitdevice; /** @brief Raw track name */ const char *rawpath; }; @@ -372,6 +376,11 @@ int play_background(ev_source *ev, #define START_HARDFAIL 1 /**< @brief Track is broken. */ #define START_SOFTFAIL 2 /**< @brief Track OK, system (temporarily?) broken */ +void periodic_mount_check(ev_source *ev_); + +/** @brief How often to check for new (or old) filesystems */ +# define MOUNT_CHECK_INTERVAL 5 /* seconds */ + #endif /* DISORDER_SERVER_H */ /*