X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/0db97c0d2f4568c2b5b5f5f9b791b8025b4732aa..bb6ae3fb80fff36cd342d6f6bff3dfabd7dd243e:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index a4ffa63..d212a7a 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; @@ -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 */