X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/b0116b5c04b64e9352d1c63f0f667a1d9a5d5c11..36d057402aa13a6fd048be01ab48239e6a9511f6:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index 08304be..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;