/** @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;
/** @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;
/** @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;
/** @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 */