summaryrefslogtreecommitdiff
path: root/tools.c
diff options
context:
space:
mode:
authoranbr <vdr07@deltab.de>2010-12-24 20:55:47 +0100
committeranbr <vdr07@deltab.de>2010-12-24 20:55:47 +0100
commitfa36276705a42018cb1432b2485e090abdc045e0 (patch)
treea01067dd605a4a093b1cfbdeeec4ff0326ec0951 /tools.c
parent50209cf4253cd39d911b6625dcb7614fd77237d1 (diff)
downloadvdr-plugin-dvdswitch-fa36276705a42018cb1432b2485e090abdc045e0.tar.gz
vdr-plugin-dvdswitch-fa36276705a42018cb1432b2485e090abdc045e0.tar.bz2
parse commandline, create symbolic links - used posix functions
Diffstat (limited to 'tools.c')
-rw-r--r--tools.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/tools.c b/tools.c
index 4334ab2..59f7df9 100644
--- a/tools.c
+++ b/tools.c
@@ -72,8 +72,11 @@ void cFileDelThread::Action(void)
if(File) {
dsyslog("dvdswitch: Execute remove %s",File);
errno = 0;
- if(!cFileCMD::Del(File))
- SysLogErrorNumMsg(errno,"Operation file remove failed");
+ if(!cFileCMD::Del(File)) {
+ char* err = get_strerror(errno);
+ esyslog("dvdswitch: could not remove failed %s :%s", File, err ? err : "");
+ if(err) free(err);
+ }
}
delete(this);
};
@@ -134,8 +137,11 @@ void cFileMoveThread::Action(void)
if(0 < asprintf(&buffer, "%s/%s", Dest, FileName)) {
dsyslog("dvdswitch: Execute move %s to %s",File, buffer);
errno = 0;
- if(!cFileCMD::Rn(File, buffer))
- SysLogErrorNumMsg(errno,"Operation file remove failed");
+ if(!cFileCMD::Rn(File, buffer)) {
+ char* err = get_strerror(errno);
+ esyslog("dvdswitch: could not move file failed %s to %s :%s", File, buffer, err ? err : "");
+ if(err) free(err);
+ }
free(buffer);
}
}