system/helpers: rework get_fs_usage()

also comment some unuses variables in src/infoviever_bb.{h,cpp}


Origin commit data
------------------
Branch: ni/coolstream
Commit: 7c01980e94
Author: vanhofen <vanhofen@gmx.de>
Date: 2012-09-27 (Thu, 27 Sep 2012)

Origin message was:
------------------
- system/helpers: rework get_fs_usage()

also comment some unuses variables in src/infoviever_bb.{h,cpp}


------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2012-09-27 12:22:33 +02:00
parent fc9c3d7dd9
commit 732594fa2e
4 changed files with 30 additions and 26 deletions

View File

@@ -94,7 +94,7 @@ CInfoViewerBB::CInfoViewerBB()
void CInfoViewerBB::Init() void CInfoViewerBB::Init()
{ {
hddscale = NULL; hddscale = NULL;
varscale = NULL; sysscale = NULL;
hddwidth = 0; hddwidth = 0;
bbIconMaxH = 0; bbIconMaxH = 0;
bbButtonMaxH = 0; bbButtonMaxH = 0;
@@ -597,9 +597,11 @@ void CInfoViewerBB::showSysfsHdd()
{ {
if (g_settings.infobar_show_sysfs_hdd) { if (g_settings.infobar_show_sysfs_hdd) {
//sysFS info //sysFS info
int sysper = 0; int percent = 0;
sysper = get_fs_usage("/"); long t, u;
showBarSys(sysper); if (get_fs_usage("/", t, u))
percent = (u * 100ULL) / t;
showBarSys(percent);
#if 0 #if 0
//HDD info in a seperate thread //HDD info in a seperate thread
@@ -610,8 +612,9 @@ void CInfoViewerBB::showSysfsHdd()
} }
#else #else
if (!check_dir(g_settings.network_nfs_recordingdir)) { if (!check_dir(g_settings.network_nfs_recordingdir)) {
sysper = get_fs_usage(g_settings.network_nfs_recordingdir); if (get_fs_usage(g_settings.network_nfs_recordingdir, t, u))
showBarHdd(sysper); percent = (u * 100ULL) / t;
showBarHdd(percent);
} }
#endif #endif
} }
@@ -621,9 +624,11 @@ void* CInfoViewerBB::hddperThread(void *arg)
{ {
CInfoViewerBB *infoViewerBB = (CInfoViewerBB*) arg; CInfoViewerBB *infoViewerBB = (CInfoViewerBB*) arg;
int hddper = 0; int percent = 0;
hddper = get_fs_usage(g_settings.network_nfs_recordingdir); long t, u;
infoViewerBB->showBarHdd(hddper); if (get_fs_usage(g_settings.network_nfs_recordingdir, t, u))
percent = (u * 100ULL) / t;
infoViewerBB->showBarHdd(percent);
infoViewerBB->hddperTflag=false; infoViewerBB->hddperTflag=false;
pthread_exit(NULL); pthread_exit(NULL);
@@ -632,13 +637,11 @@ void* CInfoViewerBB::hddperThread(void *arg)
void CInfoViewerBB::showBarSys(int percent) void CInfoViewerBB::showBarSys(int percent)
{ {
if (is_visible) if (is_visible)
varscale->paintProgressBar(bbIconMinX, BBarY + InfoHeightY_Info / 2 - 2 - 6, hddwidth, 6, percent, 100); sysscale->paintProgressBar(bbIconMinX, BBarY + InfoHeightY_Info / 2 - 2 - 6, hddwidth, 6, percent, 100);
} }
void CInfoViewerBB::showBarHdd(int percent) void CInfoViewerBB::showBarHdd(int percent)
{ {
if (percent < 0)
percent = 0;
if (is_visible) if (is_visible)
hddscale->paintProgressBar(bbIconMinX, BBarY + InfoHeightY_Info / 2 + 2 + 0, hddwidth, 6, percent, 100); hddscale->paintProgressBar(bbIconMinX, BBarY + InfoHeightY_Info / 2 + 2 + 0, hddwidth, 6, percent, 100);
} }
@@ -791,16 +794,16 @@ void CInfoViewerBB::changePB()
if (hddscale != NULL) if (hddscale != NULL)
delete hddscale; delete hddscale;
hddscale = new CProgressBar(true, hddwidth, 6, 50, 100, 75, true); hddscale = new CProgressBar(true, hddwidth, 6, 50, 100, 75, true);
if (varscale != NULL) if (sysscale != NULL)
delete varscale; delete sysscale;
varscale = new CProgressBar(true, hddwidth, 6, 50, 100, 75, true); sysscale = new CProgressBar(true, hddwidth, 6, 50, 100, 75, true);
} }
void CInfoViewerBB::reset_allScala() void CInfoViewerBB::reset_allScala()
{ {
hddscale->reset(); hddscale->reset();
varscale->reset(); sysscale->reset();
lasthdd = lastvar = -1; //lasthdd = lastsys = -1;
} }
void CInfoViewerBB::setBBOffset() void CInfoViewerBB::setBBOffset()

View File

@@ -98,7 +98,7 @@ class CInfoViewerBB
int BBarY, BBarFontY; int BBarY, BBarFontY;
int hddwidth; int hddwidth;
int lasthdd, lastvar; //int lasthdd, lastsys;
bool fta; bool fta;
int minX; int minX;
@@ -106,7 +106,7 @@ class CInfoViewerBB
bool scrambledNoSig, scrambledNoSigSave; bool scrambledNoSig, scrambledNoSigSave;
pthread_t scrambledT; pthread_t scrambledT;
CProgressBar *hddscale, *varscale; CProgressBar *hddscale, *sysscale;
void showBBIcons(const int modus, const std::string & icon); void showBBIcons(const int modus, const std::string & icon);
void getBBIconInfo(void); void getBBIconInfo(void);

View File

@@ -191,17 +191,18 @@ int check_dir(const char * dir)
return ret; return ret;
} }
int get_fs_usage(const char * dir) bool get_fs_usage(const char * dir, long &btotal, long &bused)
{ {
int ret = 0; btotal = bused = 0;
long blocks_used;
struct statfs s; struct statfs s;
if (::statfs(dir, &s) == 0 && s.f_blocks) { if (::statfs(dir, &s) == 0 && s.f_blocks) {
blocks_used = s.f_blocks - s.f_bfree; btotal = s.f_blocks;
ret = (blocks_used * 100ULL) / s.f_blocks; bused = s.f_blocks - s.f_bfree;
//printf("fs (%s): total %ld used %ld\n", dir, btotal, bused);
return true;
} }
return ret; return false;
} }
bool get_mem_usage(unsigned long &kbtotal, unsigned long &kbfree) bool get_mem_usage(unsigned long &kbtotal, unsigned long &kbfree)

View File

@@ -31,7 +31,7 @@ int safe_mkdir(char * path);
bool file_exists(const char *filename); bool file_exists(const char *filename);
void wakeup_hdd(const char *hdd_dir); void wakeup_hdd(const char *hdd_dir);
int check_dir(const char * dir); int check_dir(const char * dir);
int get_fs_usage(const char * dir); bool get_fs_usage(const char * dir, long &total, long &used);
bool get_mem_usage(unsigned long &total, unsigned long &free); bool get_mem_usage(unsigned long &total, unsigned long &free);
#endif #endif