Added ram info for freebsd
This commit is contained in:
parent
f698a01020
commit
d12f45aaa4
2 changed files with 7 additions and 1 deletions
|
@ -20,6 +20,8 @@ KDE NeOwOn, nixOwOs; Plus FweeBSD, OwOpenBSD and macOwOS; Plus WinyandOwOws.
|
||||||
|
|
||||||
- [lshw](https://github.com/lyonel/lshw) to get GPU info.
|
- [lshw](https://github.com/lyonel/lshw) to get GPU info.
|
||||||
|
|
||||||
|
- [freecolor](http://www.rkeene.org/oss/freecolor/) to get ram usage on FreeBSD.
|
||||||
|
|
||||||
### Via package manager
|
### Via package manager
|
||||||
|
|
||||||
Right now, the package is only available on the AUR:
|
Right now, the package is only available on the AUR:
|
||||||
|
|
|
@ -297,7 +297,7 @@ int uptime_mac()
|
||||||
|
|
||||||
#ifdef __FREEBSD__
|
#ifdef __FREEBSD__
|
||||||
int uptime_freebsd()
|
int uptime_freebsd()
|
||||||
{
|
{ // this code is from coreutils uptime: https://github.com/coreutils/coreutils/blob/master/src/uptime.c
|
||||||
int boot_time = 0;
|
int boot_time = 0;
|
||||||
static int request[2] = { CTL_KERN, KERN_BOOTTIME };
|
static int request[2] = { CTL_KERN, KERN_BOOTTIME };
|
||||||
struct timeval result;
|
struct timeval result;
|
||||||
|
@ -516,7 +516,11 @@ void get_info()
|
||||||
#ifndef __CYGWIN__
|
#ifndef __CYGWIN__
|
||||||
FILE *meminfo;
|
FILE *meminfo;
|
||||||
|
|
||||||
|
#ifdef __FREEBSD__
|
||||||
|
meminfo = popen("LANG=EN_us freecolor -om 2> /dev/null", "r");
|
||||||
|
#else
|
||||||
meminfo = popen("LANG=EN_us free -m 2> /dev/null", "r");
|
meminfo = popen("LANG=EN_us free -m 2> /dev/null", "r");
|
||||||
|
#endif
|
||||||
while (fgets(line, sizeof(line), meminfo))
|
while (fgets(line, sizeof(line), meminfo))
|
||||||
// free command prints like this: "Mem:" total used free shared buff/cache available
|
// free command prints like this: "Mem:" total used free shared buff/cache available
|
||||||
sscanf(line, "Mem: %d %d", &ram_total, &ram_used);
|
sscanf(line, "Mem: %d %d", &ram_total, &ram_used);
|
||||||
|
|
Loading…
Reference in a new issue