Документ взят из кэша поисковой машины. Адрес оригинального документа : http://mirror.msu.net/pub/gentoo-portage/media-plugins/vdr-exec/files/vdr-exec-0.0.3_compile-warnings.diff
Дата изменения: Sat Jan 29 00:46:49 2011
Дата индексирования: Sat Feb 12 03:08:57 2011
Кодировка:
fix compile warnings depend on asprintf

Signed-of-by: Joerg Bornkessel (28 Jan 2011)

diff -Naur exec-0.0.3.orig/compat.c exec-0.0.3/compat.c
--- exec-0.0.3.orig/compat.c 2011-01-28 21:51:24.000000000 +0100
+++ exec-0.0.3/compat.c 2011-01-28 21:56:00.000000000 +0100
@@ -76,7 +76,7 @@
char res[1024]; /* have to fix this later! Risk */

memset(res,0,sizeof(res));
- asprintf(&buf, "%s; echo $?", Command);
+ (0 < asprintf(&buf, "%s; echo $?", Command));
if(pipe.Open(buf,"r")) {
while (fscanf (pipe,"%s",res) != EOF) {
/* searching for last arg only. */
diff -Naur exec-0.0.3.orig/exec.c exec-0.0.3/exec.c
--- exec-0.0.3.orig/exec.c 2011-01-28 21:51:24.000000000 +0100
+++ exec-0.0.3/exec.c 2011-01-28 21:58:18.000000000 +0100
@@ -100,7 +100,7 @@
bool cPluginExec::Start(void)
{
// Start any background activities the plugin shall perform.
- asprintf(&confdir, ConfigDirectory());
+ (0 < asprintf(&confdir, ConfigDirectory()));
ExecTimers.Load(AddDirectory(confdir, "exectimers.conf"));
ExecTimers.Modified(myState); /* sync myState to ExecTimers.state */
ExecLog.Load("/var/log/exec.log");
@@ -236,7 +236,7 @@
ReplyCode=501; /* syntax err */
return "invalid timer";
}
- asprintf(&buf, "%s\n",*et->ToSVDRDescr());
+ (0 < asprintf(&buf, "%s\n",*et->ToSVDRDescr()));
ReplyCode=250; /* success */
return cString(buf, true);
}
@@ -248,9 +248,9 @@
cExecTimer *et = ExecTimers.Get(index);
if (et) {
if (! buf)
- asprintf(&buf,"%s\n", *et->ToSVDRDescr());
+ (0 < asprintf(&buf,"%s\n", *et->ToSVDRDescr()));
else
- asprintf(&buf,"%s%s\n", buf, *et->ToSVDRDescr());
+ (0 < asprintf(&buf,"%s%s\n", buf, *et->ToSVDRDescr()));
}
else { /* should never happen. */
log(0, "cPluginExec::SVDRPCommand(%s, %s)", Command, Option);
@@ -317,9 +317,9 @@
cExecTimer *et = ExecTimers.GetNextActiveTimer();
ReplyCode=250;
if (et)
- asprintf(&buf,"next active timer %s", *et->ToSVDRDescr());
+ (0 < asprintf(&buf,"next active timer %s", *et->ToSVDRDescr()));
else
- asprintf(&buf,"no active timers.");
+ (0 < asprintf(&buf,"no active timers."));
return buf;
}

@@ -328,9 +328,9 @@
cExecTimer *et = ExecTimers.GetNextWakeupTimer();
ReplyCode=250;
if (et)
- asprintf(&buf,"next wakeup timer %s", *et->ToSVDRDescr());
+ (0 < asprintf(&buf,"next wakeup timer %s", *et->ToSVDRDescr()));
else
- asprintf(&buf,"no wakeup timers.");
+ (0 < asprintf(&buf,"no wakeup timers."));
return buf;
}

diff -Naur exec-0.0.3.orig/exectimer.c exec-0.0.3/exectimer.c
--- exec-0.0.3.orig/exectimer.c 2011-01-28 21:51:24.000000000 +0100
+++ exec-0.0.3/exectimer.c 2011-01-28 22:02:28.000000000 +0100
@@ -66,8 +66,8 @@

cExecTimer::cExecTimer(time_t StartTime, const char * Command, int TimeOut) {
startTime=StartTime;
- asprintf(&command,Command);
- asprintf(&wd_str,"AAAAAAA");
+ (0 < asprintf(&command,Command));
+ (0 < asprintf(&wd_str,"AAAAAAA"));
timeout = TimeOut;
active = true;
running = false;
@@ -146,47 +146,47 @@
case ET_WARNING : Action=4; break;
default: Action=1;
}
- asprintf(&buffer,"%s:%s:%d:%d:%d:%d:%d:%s ",
+ (0 < asprintf(&buffer,"%s:%s:%d:%d:%d:%d:%d:%s ",
*PrintWeekdays(), *PrintTime(false), timeout, active?1:0,
Action, (flags & ET_WAKEUP)?1:0, (flags & ET_BACKGROUND)?1:0,
- command);
+ command));
return cString(buffer, true);
}

cString cExecTimer::PrintWeekdays() const {
char *buffer;
if (weekdays == WD_IGNORED)
- asprintf(&buffer, "%s", *PrintDay());
+ (0 < asprintf(&buffer, "%s", *PrintDay()));
else
- asprintf(&buffer, "%s%s%s%s%s%s%s",
+ (0 < asprintf(&buffer, "%s%s%s%s%s%s%s",
(weekdays & WD_MONDAY)? "M":"-",
(weekdays & WD_TUESDAY)? "T":"-",
(weekdays & WD_WEDNESDAY)? "W":"-",
(weekdays & WD_THURSDAY)? "T":"-",
(weekdays & WD_FRIDAY)? "F":"-",
(weekdays & WD_SATURDAY)? "S":"-",
- (weekdays & WD_SUNDAY)? "S":"-");
+ (weekdays & WD_SUNDAY)? "S":"-"));
return cString(buffer, true);
}

cString cExecTimer::PrintDay() const {
char *buffer;
if (weekdays == WD_IGNORED)
- asprintf(&buffer, "%04d-%02d-%02d",
+ (0 < asprintf(&buffer, "%04d-%02d-%02d",
Day / 10000,
(Day % 10000) / 100,
- (Day % 10000) % 100);
+ (Day % 10000) % 100));
else
- asprintf(&buffer, "----:--:--");
+ (0 < asprintf(&buffer, "----:--:--"));
return cString(buffer, true);
}

cString cExecTimer::PrintTime(bool colon) const {
char *buffer;
- asprintf(&buffer, "%02d%s%02d",
+ (0 < asprintf(&buffer, "%02d%s%02d",
Time / 100,
colon?":":"",
- Time % 100);
+ Time % 100));
return cString(buffer, true);
}

@@ -202,7 +202,7 @@

cString cExecTimer::Command() const {
char *buffer;
- asprintf(&buffer, "%s", command);
+ (0 < asprintf(&buffer, "%s", command));
return cString(buffer, true);
}

@@ -276,7 +276,7 @@
return false;
}
if (command) free(command);
- asprintf(&command,"%s", CmdStr);
+ (0 < asprintf(&command,"%s", CmdStr));
weekdays = WD_IGNORED;
switch (strlen(DayStr)) {
case 10: /* YYYY-MM-DD */
@@ -466,7 +466,7 @@
*****************************************************************************/

cExecLogLine::cExecLogLine(const char * Str) {
- asprintf(&str,Str);
+ (0 < asprintf(&str,Str));
}

cExecLogLine::~cExecLogLine() {
@@ -475,13 +475,13 @@

cString cExecLogLine::Text(void) const {
char *buffer;
- asprintf(&buffer, "%s", str);
+ (0 < asprintf(&buffer, "%s", str));
return cString(buffer, true);
}

bool cExecLogLine::Parse(const char * s) {
if (str) free(str);
- asprintf(&str,"%s", s);
+ (0 < asprintf(&str,"%s", s));
return true;
}

diff -Naur exec-0.0.3.orig/exectimer.h exec-0.0.3/exectimer.h
--- exec-0.0.3.orig/exectimer.h 2011-01-28 21:51:24.000000000 +0100
+++ exec-0.0.3/exectimer.h 2011-01-28 22:03:35.000000000 +0100
@@ -127,7 +127,7 @@
cString PrintTime (bool colon = false) const;
cString Command () const;
void SetCommand (const char *cmd)
- { asprintf(&command,"%s",cmd); };
+ { (0 < asprintf(&command,"%s",cmd)); };
bool Execute ();
};

diff -Naur exec-0.0.3.orig/menu.c exec-0.0.3/menu.c
--- exec-0.0.3.orig/menu.c 2011-01-28 21:51:24.000000000 +0100
+++ exec-0.0.3/menu.c 2011-01-28 22:05:23.000000000 +0100
@@ -46,7 +46,7 @@
}
if (toLog) {
char *msg;
- asprintf(&msg, "%s %s", timeStr, t);
+ (0 < asprintf(&msg, "%s %s", timeStr, t));
ExecLog.AddToLog(msg);
free(msg);
}
@@ -102,7 +102,7 @@

void cMenuExecAbout::AddText(const char * s, const char * t) {
char * buf=NULL;
- asprintf(&buf, "%s %s", s, t);
+ (0 < asprintf(&buf, "%s %s", s, t));
cOsdItem * osditem = new cOsdItem(buf);
Add(osditem);
free(buf);
@@ -111,7 +111,7 @@
cMenuExecAbout::cMenuExecAbout() {
char * buf=NULL;

- asprintf(&buf, "%s-%s", "exec", ExecVersion());
+ (0 < asprintf(&buf, "%s-%s", "exec", ExecVersion()));
AddText(tr("Plugin:") , buf);
free(buf);
AddText(tr("Author:") , "Winfried Koehler");
@@ -140,7 +140,7 @@

void cMenuExecLog::AddText(const char * s) {
char * buf=NULL;
- asprintf(&buf, "%s", s);
+ (0 < asprintf(&buf, "%s", s));
cOsdItem * osditem = new cOsdItem(buf);
Add(osditem);
free(buf);
@@ -149,7 +149,7 @@
cMenuExecLog::cMenuExecLog() {
char * buf=NULL;
for (cExecLogLine *line = ExecLog.First(); line; line = ExecLog.Next(line)) {
- asprintf(&buf, line->Text());
+ (0 < asprintf(&buf, line->Text()));
AddText(buf);
free(buf);
}
@@ -239,7 +239,7 @@

void cMenuExecTimerItem::Set(void) {
char *buffer = NULL;
- asprintf(&buffer, "%c\t%s\t%s\t%s\t%s",
+ (0 < asprintf(&buffer, "%c\t%s\t%s\t%s\t%s",
! et->isActive()?' ':et->isRunning()?'#':'>',
*et->PrintWeekdays(),
*et->PrintTime(),
@@ -247,7 +247,7 @@
(et->Flags() & ET_SHUTDOWN)?"shutdown":
(et->Flags() & ET_MESSAGE)?"message":
(et->Flags() & ET_WARNING)?"warning":"unknown",
- *et->Command());
+ *et->Command()));
SetText(buffer, false);
}