[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH] /modules/sysinfo: /ram hinzugefügt
From: Alexander Hartmut Kluth <hartmut@xxxxxxxxxx>
+ sysinfo.c: /ram hinzugefügt, speichert den verfügbaren Arbeitsspeicher im System in Bytes
Signed-off-by: Alexander Hartmut Kluth <hartmut@xxxxxxxxxx>
---
src/modules/sysinfo/sysinfo.c | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/src/modules/sysinfo/sysinfo.c b/src/modules/sysinfo/sysinfo.c
index 2eeeca4..79eac24 100644
--- a/src/modules/sysinfo/sysinfo.c
+++ b/src/modules/sysinfo/sysinfo.c
@@ -39,6 +39,8 @@
#include "stdlib.h"
#include "lostio.h"
#include "string.h"
+#include <lost/config.h>
+#include "syscall.h"
#include "cpuid.h"
@@ -125,6 +127,24 @@ void sysinfo_create_cpuid_file(void)
}
/**
+ * Legt die Datei /ram unter sysinfo:/ ein, welche den Arbeitsspeicher in
+ * Byte angibt
+ **/
+void sysinfo_create_ram_file(void)
+{
+ memory_info_t meminfo = memory_info();
+
+ char filename[] = "/ram";
+ int size;
+ char* content = malloc(4096);
+
+ size = sprintf(content, "%i", meminfo.total);
+
+ vfstree_create_node(filename, LOSTIO_TYPES_RAMFILE, size, content, 0);
+
+}
+
+/**
* main von sysinfo. Initialisiert LostIO und exportiert alle vorhandenen
* Systeminfos nach aussen.
*
@@ -144,6 +164,9 @@ int main(int argc, char* argv[])
// /cpu anlegen - enthaelt Infos ueber die CPU, Basis hierfuer ist cpuid.c
sysinfo_create_cpuid_file();
+ // /ram anlegen - enthaelt Infos ueber den verfuegbaren Arbeitsspeicher
+ sysinfo_create_ram_file();
+
// Letztendlich bei Init registrieren
init_service_register("sysinfo");
--
1.7.1