]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Fix showing of swap details when sysinfo() is available 15/3915/1
authorTimo Teräs <timo.teras@iki.fi>
Fri, 9 Sep 2016 11:35:43 +0000 (14:35 +0300)
committerJoshua Colp <jcolp@digium.com>
Fri, 16 Sep 2016 13:59:04 +0000 (08:59 -0500)
commit63d3d393b2ff4c1c172e0f7f375deaf41c597480
tree1e2489642fff5563e3a72a785b064efac81a8da2
parent50d227dfd8be43785173a48936aa1f8e225e9d70
Fix showing of swap details when sysinfo() is available

If sysinfo() is available, but not sysctl() or swapctl() the
printing code for swap buffer sizes is incorrectly omitted.
The above condition happens with musl c-library.

Fix #if rule to consider defined(HAVE_SYSINFO). And also
remove the redundant || defined(HAVE_SYSCTL) which was
incorrectly there to start with. Now swap information is
displayed only if an actual libc function to get it is
available.

This also fixes warnings previously seen with musl libc:

   [CC] asterisk.c -> asterisk.o
asterisk.c: In function 'handle_show_sysinfo':
asterisk.c:773:6: warning: variable 'totalswap' set but not used
 [-Wunused-but-set-variable]
  int totalswap = 0;
      ^~~~~~~~~
asterisk.c:770:11: warning: variable 'freeswap' set but not used
 [-Wunused-but-set-variable]
  uint64_t freeswap = 0;
           ^~~~~~~~

Change-Id: I1fb21dad8f27e416c60f138c6f2bff03fb626eca
main/asterisk.c