My slstatus configuration
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

53 lignes
1.3 KiB

  1. /* See LICENSE file for copyright and license details. */
  2. #include <stdio.h>
  3. #include "../util.h"
  4. const char *
  5. ram_free(void)
  6. {
  7. long free;
  8. return (pscanf("/proc/meminfo", "MemFree: %ld kB\n", &free) == 1) ?
  9. bprintf("%f", (float)free / 1024 / 1024) : NULL;
  10. }
  11. const char *
  12. ram_perc(void)
  13. {
  14. long total, free, buffers, cached;
  15. return (pscanf("/proc/meminfo",
  16. "MemTotal: %ld kB\n"
  17. "MemFree: %ld kB\n"
  18. "MemAvailable: %ld kB\nBuffers: %ld kB\n"
  19. "Cached: %ld kB\n",
  20. &total, &free, &buffers, &buffers, &cached) == 5) ?
  21. bprintf("%d", 100 * ((total - free) - (buffers + cached)) / total) :
  22. NULL;
  23. }
  24. const char *
  25. ram_total(void)
  26. {
  27. long total;
  28. return (pscanf("/proc/meminfo", "MemTotal: %ld kB\n", &total) == 1) ?
  29. bprintf("%f", (float)total / 1024 / 1024) : NULL;
  30. }
  31. const char *
  32. ram_used(void)
  33. {
  34. long total, free, buffers, cached;
  35. return (pscanf("/proc/meminfo",
  36. "MemTotal: %ld kB\n"
  37. "MemFree: %ld kB\n"
  38. "MemAvailable: %ld kB\nBuffers: %ld kB\n"
  39. "Cached: %ld kB\n",
  40. &total, &free, &buffers, &buffers, &cached) == 5) ?
  41. bprintf("%f", (float)(total - free - buffers - cached) / 1024 / 1024) :
  42. NULL;
  43. }