X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/8818b7fca12456e62410ef914a7bef250a0633c9..1cf4ef2f03a2dd2cd0ae7bcd23f3670becbcdd17:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index a4ffa63..f965bbd 100644 --- a/lib/configuration.h +++ b/lib/configuration.h @@ -25,6 +25,7 @@ #define CONFIGURATION_H #include "speaker-protocol.h" +#include "rights.h" struct real_pcre; @@ -176,12 +177,12 @@ struct config { /** @brief Sox syntax generation */ long sox_generation; - /** @brief Speaker backend + /** @brief API used to play sound * * Choices are @ref BACKEND_ALSA, @ref BACKEND_COMMAND or @ref * BACKEND_NETWORK. */ - int speaker_backend; + int api; #define BACKEND_ALSA 0 /**< Use ALSA (Linux only) */ #define BACKEND_COMMAND 1 /**< Execute a command */ #define BACKEND_NETWORK 2 /**< Transmit RTP */ @@ -204,7 +205,7 @@ struct config { struct stringlist templates; /** @brief Canonical URL of web interface */ - const char *url; + char *url; /** @brief Short display limit */ long short_display; @@ -243,6 +244,24 @@ struct config { /** @brief TTL for multicast packets */ long multicast_ttl; + /** @brief Whether to loop back multicast packets */ + int multicast_loop; + + /** @brief Login lifetime in seconds */ + long cookie_login_lifetime; + + /** @brief Signing key lifetime in seconds */ + long cookie_key_lifetime; + + /** @brief Default rights for a new user */ + char *default_rights; + + /** @brief SMTP server for sending mail */ + char *smtp_server; + + /** @brief Origin address for outbound mail */ + char *mail_sender; + /* derived values: */ int nparts; /* number of distinct name parts */ char **parts; /* name part list */ @@ -274,6 +293,7 @@ char *config_private(void); /* get the private config file */ extern char *configfile; +extern int config_per_user; #endif /* CONFIGURATION_H */