X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fopkg_utils.c;h=1827094044d6205ea57cb0c01c0b2dd933971970;hp=5ab5227035231901dec753db882bfd14f582fc8a;hb=da8d599791322c1ffd1b4ed07cc51d783e2b5edb;hpb=599cc259280ccde97b2a3b459c3f015db6390127 diff --git a/libopkg/opkg_utils.c b/libopkg/opkg_utils.c index 5ab5227..1827094 100644 --- a/libopkg/opkg_utils.c +++ b/libopkg/opkg_utils.c @@ -1,7 +1,7 @@ /* opkg_utils.c - the opkg package management system Steven M. Ayer - + Copyright (C) 2002 Compaq Computer Corporation This program is free software; you can redistribute it and/or @@ -19,60 +19,56 @@ #include #include "libbb/libbb.h" +#include "opkg_utils.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; }