#include "libbb/libbb.h"
-unsigned long
-get_available_kbytes(char * filesystem)
+unsigned long get_available_kbytes(char *filesystem)
{
- struct statvfs f;
-
- if (statvfs(filesystem, &f) == -1) {
- opkg_perror(ERROR, "Failed to statvfs for %s", filesystem);
- return 0;
- }
-
- // Actually ((sfs.f_bavail * sfs.f_frsize) / 1024)
- // and here we try to avoid overflow.
- if (f.f_frsize >= 1024)
- return (f.f_bavail * (f.f_frsize / 1024));
- else if (f.f_frsize > 0)
- return f.f_bavail / (1024 / f.f_frsize);
-
- opkg_msg(ERROR, "Unknown block size for target filesystem.\n");
-
- return 0;
+ struct statvfs f;
+
+ if (statvfs(filesystem, &f) == -1) {
+ opkg_perror(ERROR, "Failed to statvfs for %s", filesystem);
+ return 0;
+ }
+ // Actually ((sfs.f_bavail * sfs.f_frsize) / 1024)
+ // and here we try to avoid overflow.
+ if (f.f_frsize >= 1024)
+ return (f.f_bavail * (f.f_frsize / 1024));
+ else if (f.f_frsize > 0)
+ return f.f_bavail / (1024 / f.f_frsize);
+
+ opkg_msg(ERROR, "Unknown block size for target filesystem.\n");
+
+ return 0;
}
/* something to remove whitespace, a hash pooper */
char *trim_xstrdup(const char *src)
{
- const char *end;
+ const char *end;
- /* remove it from the front */
- while(src &&
- isspace(*src) &&
- *src)
- src++;
+ /* remove it from the front */
+ while (src && isspace(*src) && *src)
+ src++;
- end = src + (strlen(src) - 1);
+ end = src + (strlen(src) - 1);
- /* and now from the back */
- while((end > src) &&
- isspace(*end))
- end--;
+ /* and now from the back */
+ while ((end > src) && isspace(*end))
+ end--;
- end++;
+ end++;
- /* xstrndup will NULL terminate for us */
- return xstrndup(src, end-src);
+ /* xstrndup will NULL terminate for us */
+ return xstrndup(src, end - src);
}
int line_is_blank(const char *line)
{
- const char *s;
+ const char *s;
- for (s = line; *s; s++) {
- if (!isspace(*s))
- return 0;
- }
- return 1;
+ for (s = line; *s; s++) {
+ if (!isspace(*s))
+ return 0;
+ }
+ return 1;
}