mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-28 07:51:11 +02:00
system/helpers: rework get_fs_usage()
also comment some unuses variables in src/infoviever_bb.{h,cpp}
Origin commit data
------------------
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 is contained in:
@@ -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()
|
||||||
|
@@ -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);
|
||||||
|
@@ -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)
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user