summaryrefslogtreecommitdiff
path: root/src/vdr-plugin/common.c
diff options
context:
space:
mode:
authorAntti Ajanki <antti.ajanki@iki.fi>2011-03-26 17:35:41 +0200
committerAntti Ajanki <antti.ajanki@iki.fi>2011-03-26 17:35:41 +0200
commitbf656b5de4cf87badfcdfeb5e1923466ccce2ed1 (patch)
treeda058f248faecd9086e4c4aff8fb2a6c6f034ade /src/vdr-plugin/common.c
parent3dc970ba835f29895fa52af809c33d9eb8969dde (diff)
downloadvdr-plugin-webvideo-bf656b5de4cf87badfcdfeb5e1923466ccce2ed1.tar.gz
vdr-plugin-webvideo-bf656b5de4cf87badfcdfeb5e1923466ccce2ed1.tar.bz2
--vfat parameter (plugin, webvi)
Diffstat (limited to 'src/vdr-plugin/common.c')
-rw-r--r--src/vdr-plugin/common.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/vdr-plugin/common.c b/src/vdr-plugin/common.c
index 5ad2747..17a73b0 100644
--- a/src/vdr-plugin/common.c
+++ b/src/vdr-plugin/common.c
@@ -194,9 +194,20 @@ char *URLdecode(const char *s) {
return res;
}
-char *safeFilename(char *filename) {
+char *safeFilename(char *filename, bool vfatnames) {
if (filename) {
- strreplace(filename, '/', '!');
+ strreplace(filename, '/', '_');
+
+ if (vfatnames) {
+ strreplace(filename, '\\', '_');
+ strreplace(filename, '"', '_');
+ strreplace(filename, '*', '_');
+ strreplace(filename, ':', '_');
+ strreplace(filename, '<', '_');
+ strreplace(filename, '>', '_');
+ strreplace(filename, '?', '_');
+ strreplace(filename, '|', '_');
+ }
char *p = filename;
while ((*p == '.') || isspace(*p)) {