X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/657fdb79cbec1dba609675200797415978a50315..36d057402aa13a6fd048be01ab48239e6a9511f6:/lib/configuration.h?ds=inline diff --git a/lib/configuration.h b/lib/configuration.h index ed6d3f1..c2a39aa 100644 --- a/lib/configuration.h +++ b/lib/configuration.h @@ -1,6 +1,6 @@ /* * This file is part of DisOrder. - * Copyright (C) 2004-2010 Richard Kettlewell + * Copyright (C) 2004-2011, 2013 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 @@ -22,7 +22,9 @@ #ifndef CONFIGURATION_H #define CONFIGURATION_H -#include +#if HAVE_PCRE_H +# include +#endif #include "speaker-protocol.h" #include "rights.h" @@ -68,6 +70,7 @@ struct collectionlist { struct collection *s; }; +#if HAVE_PCRE_H /** @brief A track name part */ struct namepart { char *part; /* part */ @@ -98,6 +101,7 @@ struct transformlist { int n; struct transform *t; }; +#endif /** @brief System configuration */ struct config { @@ -181,8 +185,10 @@ struct config { /** @brief Maximum lifetime of a playlist lock */ long playlist_lock_timeout; +#if !_WIN32 /** @brief Home directory for state files */ const char *home; +#endif /** @brief Login username */ char *username; @@ -214,14 +220,19 @@ struct config { /** @brief Minimum time between a track being played again */ long replay_min; +#if HAVE_PCRE_H struct namepartlist namepart; /* transformations */ +#endif /** @brief Termination signal for subprocesses */ int signal; /** @brief ALSA output device */ const char *device; + +#if HAVE_PCRE_H struct transformlist transform; /* path name transformations */ +#endif /** @brief Address to send audio data to */ struct netaddress broadcast; @@ -277,6 +288,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 */