/*
* 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
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
-#include <pcre.h>
-
#include "speaker-protocol.h"
+#include "regexp.h"
#include "rights.h"
#include "addr.h"
/** @brief A track name part */
struct namepart {
char *part; /* part */
- pcre *re; /* compiled regexp */
+ regexp *re; /* compiled regexp */
char *res; /* regexp as a string */
char *replace; /* replacement string */
char *context; /* context glob */
char *type; /* track or dir */
char *context; /* sort or choose */
char *replace; /* substitution string */
- pcre *re; /* compiled re */
+ regexp *re; /* compiled re */
unsigned flags; /* regexp flags */
};
/** @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;
/** @brief ALSA output device */
const char *device;
+
struct transformlist transform; /* path name transformations */
/** @brief Address to send audio data to */
/** @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 */