From 5c42aa9a182bf612135258a603b352262a89f953 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Mon, 23 Oct 2017 15:50:01 +0100 Subject: [PATCH] free: add a Linux like "free" command to see swap and memory usage --- Applications/util/Makefile.6502 | 1 + Applications/util/Makefile.68000 | 1 + Applications/util/Makefile.6809 | 1 + Applications/util/Makefile.z80 | 1 + Applications/util/free.c | 20 ++++++++++++++++++++ Applications/util/fuzix-util.pkg | 1 + 6 files changed, 25 insertions(+) create mode 100644 Applications/util/free.c diff --git a/Applications/util/Makefile.6502 b/Applications/util/Makefile.6502 index 3a756741..c659cb83 100644 --- a/Applications/util/Makefile.6502 +++ b/Applications/util/Makefile.6502 @@ -65,6 +65,7 @@ SRCS = \ factor.c \ fdisk.c \ fgrep.c \ + free.c \ grep.c \ id.c \ kbdrate.c \ diff --git a/Applications/util/Makefile.68000 b/Applications/util/Makefile.68000 index 1a55c68e..35ae1700 100644 --- a/Applications/util/Makefile.68000 +++ b/Applications/util/Makefile.68000 @@ -72,6 +72,7 @@ SRCS = \ fdisk.c \ fforth.c \ fgrep.c \ + free.c \ fsck.c \ grep.c \ id.c \ diff --git a/Applications/util/Makefile.6809 b/Applications/util/Makefile.6809 index 3ce3b1e2..db28d7da 100644 --- a/Applications/util/Makefile.6809 +++ b/Applications/util/Makefile.6809 @@ -72,6 +72,7 @@ SRCS = \ fdisk.c \ fforth.c \ fgrep.c \ + free.c \ fsck.c \ grep.c \ id.c \ diff --git a/Applications/util/Makefile.z80 b/Applications/util/Makefile.z80 index 51913851..1519462b 100644 --- a/Applications/util/Makefile.z80 +++ b/Applications/util/Makefile.z80 @@ -66,6 +66,7 @@ SRCS = banner.c \ factor.c \ fdisk.c \ fgrep.c \ + free.c \ fsck.c \ grep.c \ id.c \ diff --git a/Applications/util/free.c b/Applications/util/free.c new file mode 100644 index 00000000..570254b8 --- /dev/null +++ b/Applications/util/free.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include + +int main(int argc, char *argv[]) +{ + static struct { + struct _uzisysinfoblk i; + char buf[128]; + } uts; + int bytes = _uname(&uts.i, sizeof(uts)); + printf(" total used free\n"); + printf("Mem: %5d %5d %5d\n", + uts.i.memk, uts.i.usedk, uts.i.memk - uts.i.usedk); + printf("Swap: %5d %5d %5d\n", + uts.i.swapk, uts.i.swapusedk, uts.i.swapk - uts.i.swapusedk); + return 0; +} + diff --git a/Applications/util/fuzix-util.pkg b/Applications/util/fuzix-util.pkg index ce73fd81..36c047fb 100644 --- a/Applications/util/fuzix-util.pkg +++ b/Applications/util/fuzix-util.pkg @@ -65,6 +65,7 @@ f 0755 /bin/env env f 0755 /bin/factor factor f 0755 /bin/false false f 0755 /bin/fdisk fdisk +f 0755 /bin/free free f 0755 /bin/fsck fsck f 0755 /bin/grep grep f 0755 /bin/groups groups -- 2.34.1