summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2017-07-26 15:35:39 -0300
committerHisham Muhammad <hisham@gobolinux.org>2017-07-26 15:35:39 -0300
commitf205f7004c2530a499175ad240e0d83e484a0961 (patch)
tree39a1392e2b460fd982f4dbdbafdc6256d11e1db5
parente940aecfb9c51371d412230431339d2d124eeb81 (diff)
Use regular readdir since readdir_r is deprecated and newer GCC complains.
-rw-r--r--linux/Battery.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/linux/Battery.c b/linux/Battery.c
index 4bee340b..e575b307 100644
--- a/linux/Battery.c
+++ b/linux/Battery.c
@@ -41,11 +41,9 @@ static unsigned long int parseBatInfo(const char *fileName, const unsigned short
unsigned int nBatteries = 0;
memset(batteries, 0, MAX_BATTERIES * sizeof(char*));
- struct dirent result;
- struct dirent* dirEntry;
while (nBatteries < MAX_BATTERIES) {
- int err = readdir_r(batteryDir, &result, &dirEntry);
- if (err || !dirEntry)
+ struct dirent* dirEntry = readdir(batteryDir);
+ if (!dirEntry)
break;
char* entryName = dirEntry->d_name;
if (strncmp(entryName, "BAT", 3))
@@ -97,11 +95,9 @@ static ACPresence procAcpiCheck() {
return AC_ERROR;
}
- struct dirent result;
- struct dirent* dirEntry;
for (;;) {
- int err = readdir_r((DIR *) dir, &result, &dirEntry);
- if (err || !dirEntry)
+ struct dirent* dirEntry = readdir((DIR *) dir);
+ if (!dirEntry)
break;
char* entryName = (char *) dirEntry->d_name;
@@ -191,11 +187,9 @@ static void Battery_getSysData(double* level, ACPresence* isOnAC) {
unsigned long int totalFull = 0;
unsigned long int totalRemain = 0;
- struct dirent result;
- struct dirent* dirEntry;
for (;;) {
- int err = readdir_r((DIR *) dir, &result, &dirEntry);
- if (err || !dirEntry)
+ struct dirent* dirEntry = readdir((DIR *) dir);
+ if (!dirEntry)
break;
char* entryName = (char *) dirEntry->d_name;
const char filePath[50];

© 2014-2024 Faster IT GmbH | imprint | privacy policy