COHERENT manpages
This page displays the COHERENT manpage for freemem [Device that indicates amount of memory that is free].
List of available manpages
Index
freemem -- Device
Device that indicates amount of memory that is free
/dev/freemem
/dev/freemem is the device from which you can read the system's free memory
at any given moment. It has major device 0, the same as /dev/null and
/dev/cmos; and minor number 12.
This non-portable device node is used exclusively for tracking the amount
of free memory in the system. Its driver recognizes the system calls
open(), close(), read(), and ioctl(), but not write().
Example
The following program prints the amount of free memory in your system.
#include <fcntl.h>
#include <sys/null.h>
#include <stdlib.h>
main()
{
FREEMEM freemem;
int fm_fd;
fm_fd = open("/dev/freemem", O_RDONLY);
if (fm_fd >= 0) {
ioctl (fm_fd, NLFREE, &freemem);
close (fm_fd);
printf ("Available memory: %d kilobytes\n", freemem.avail_mem);
printf ("Free memory: %d kilobytes\n", freemem.free_mem);
} else
printf("Cannot open /dev/freemem\n");
}
See Also
device drivers,
hmon,
ioctl(),
null



