X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/cdabf44d4bf72678b402c0fd7dac394eb36513da..64370837e6201342a0f41f84aaf0ce106a8635d0:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index 8255db2..08304be 100644 --- a/lib/configuration.h +++ b/lib/configuration.h @@ -68,6 +68,7 @@ struct collectionlist { struct collection *s; }; +/** @brief A track name part */ struct namepart { char *part; /* part */ pcre *re; /* compiled regexp */ @@ -77,11 +78,13 @@ struct namepart { unsigned reflags; /* regexp flags */ }; +/** @brief A list of track name parts */ struct namepartlist { int n; struct namepart *s; }; +/** @brief A track name transform */ struct transform { char *type; /* track or dir */ char *context; /* sort or choose */ @@ -90,6 +93,7 @@ struct transform { unsigned flags; /* regexp flags */ }; +/** @brief A list of track name transforms */ struct transformlist { int n; struct transform *t; @@ -108,24 +112,15 @@ struct config { /** @brief All tracklength plugins */ struct stringlistlist tracklength; - /** @brief Allowed users */ - struct stringlistlist allow; - /** @brief Scratch tracks */ struct stringlist scratch; - /** @brief Gap between tracks in seconds */ - long gap; - /** @brief Maximum number of recent tracks to record in history */ long history; /** @brief Expiry limit for noticed.db */ long noticed_history; - /** @brief Trusted users */ - struct stringlist trust; - /** @brief User for server to run as */ const char *user; @@ -153,17 +148,12 @@ struct config { /** @brief Mixer channel to use */ char *channel; - long prefsync; /* preflog sync interval */ - /** @brief Secondary listen address */ struct netaddress listen; /** @brief Alias format string */ const char *alias; - /** @brief Enable server locking */ - int lock; - /** @brief Nice value for server */ long nice_server; @@ -218,16 +208,6 @@ struct config { /** @brief Minimum refresh interval for web interface (seconds) */ long refresh_min; - /** @brief Facilities restricted to trusted users - * - * A bitmap of @ref RESTRICT_SCRATCH, @ref RESTRICT_REMOVE and @ref - * RESTRICT_MOVE. - */ - unsigned restrictions; /* restrictions */ -#define RESTRICT_SCRATCH 1 /**< Restrict scratching */ -#define RESTRICT_REMOVE 2 /**< Restrict removal */ -#define RESTRICT_MOVE 4 /**< Restrict rearrangement */ - /** @brief Target queue length */ long queue_pad; @@ -251,6 +231,9 @@ struct config { /** @brief RTP delay threshold */ long rtp_delay_threshold; + + /** @brief Verbose RTP transmission logging */ + int rtp_verbose; /** @brief TTL for multicast packets */ long multicast_ttl; @@ -294,6 +277,9 @@ struct config { /** @brief Rescan on (un)mount */ int mount_rescan; + /** @brief RTP mode */ + const char *rtp_mode; + /* derived values: */ int nparts; /* number of distinct name parts */ char **parts; /* name part list */