summaryrefslogtreecommitdiff
path: root/src/vdr-plugin/common.h
blob: 5b4385f60f0aafb168d062e40d72840f227b55f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
 * common.h: Web video plugin for the Video Disk Recorder
 *
 * See the README file for copyright information and how to reach the author.
 *
 * $Id$
 */

#ifndef __WEBVIDEO_COMMON_H
#define __WEBVIDEO_COMMON_H

#ifdef DEBUG
#define debug(x...) dsyslog("Webvideo: " x);
#define info(x...) isyslog("Webvideo: " x);
#define warning(x...) esyslog("Webvideo: Warning: " x);
#define error(x...) esyslog("Webvideo: " x);
#else
#define debug(x...) ;
#define info(x...) isyslog("Webvideo: " x);
#define warning(x...) esyslog("Webvideo: Warning: " x);
#define error(x...) esyslog("Webvideo: " x);
#endif

// Return the extension of the url or NULL, if the url has no
// extension. The caller must free the returned string.
char *extensionFromUrl(const char *url);
// Returns a "safe" version of filename. Currently just removes / from
// the name. The caller must free the returned string.
char *validateFileName(const char *filename);
int moveFile(const char *oldpath, const char *newpath);
// Return the URL encoded version of s. The called must free the
// returned memory.
char *URLencode(const char *s);
// Remove URL encoding from s. The called must free the returned
// memory.
char *URLdecode(const char *s);
// Return a "safe" version of filename. Remove path (replace '/' with
// '!') and dots from the beginning. The string is modified in-place,
// i.e. returns the pointer filename that was passed as argument.
char *safeFilename(char *filename);

#endif // __WEBVIDEO_COMMON_H