Ticket #3910: 05-3910-mythshutdown-util-isRunning.2.patch
| File 05-3910-mythshutdown-util-isRunning.2.patch, 2.1 KB (added by , 18 years ago) |
|---|
-
mythtv/programs/mythshutdown/main.cpp
17 17 #include "tv.h" 18 18 #include "remoteutil.h" 19 19 #include "compat.h" 20 #include "util.h" 20 21 21 22 void setGlobalSetting(const QString &key, const QString &value) 22 23 { … … 163 164 return 0; 164 165 } 165 166 166 bool isRunning(QString program)167 {168 QString sCommand = QString("ret=`ps cax | grep -c %1`; exit $ret")169 .arg(program);170 QByteArray aCommand = sCommand.toAscii();171 int res = system(aCommand.constData());172 if (WIFEXITED(res))173 res = WEXITSTATUS(res);174 175 return res;176 }177 178 167 QDateTime getDailyWakeupTime(QString sPeriod) 179 168 { 180 169 QString sTime = getGlobalSetting(sPeriod, "00:00"); -
mythtv/libs/libmyth/util.h
50 50 MPUBLIC bool getUptime(time_t &uptime); 51 51 MPUBLIC bool getMemStats(int &totalMB, int &freeMB, int &totalVM, int &freeVM); 52 52 53 MPUBLIC bool isRunning(QString program); 54 53 55 MPUBLIC void myth_eject(void); 54 56 55 57 MPUBLIC bool hasUtf8(const char *str); -
mythtv/libs/libmyth/util.cpp
786 786 return true; 787 787 } 788 788 789 /** \fn isRunning(QString program) 790 * \brief Returns boolean true/false depending on whether program is running. 791 * 792 * Executes ps and grep to detect whether a program exists as a process. 793 */ 794 bool isRunning(QString program) 795 { 796 QString sCommand = QString("ret=`ps cax | grep -c %1`; exit $ret") 797 .arg(program); 798 QByteArray aCommand = sCommand.toAscii(); 799 int res = system(aCommand.constData()); 800 if (WIFEXITED(res)) 801 res = WEXITSTATUS(res); 802 803 return res; 804 } 805 789 806 /** 790 807 * \brief Eject a disk, unmount a drive, open a tray 791 808 *
