pyro
15-07-2003, 11:01
Moin!
Ich hoffe ihr könnt mir hier helfen.
Ich muss die aktuelle load, freeram, sharedram usw. auslesen.
Dazu bin ich auf den Systemcall sys_sysinfo() gestoßen. Ich probiere also folgendes:
#include <linux/kernel.h>
#include <linux/sys.h>
#include <unistd.h>
#include "sysinfo.c"
int i=0;
struct sysinfo *s;
int main (void)
{
i = sys_sysinfo(s);
if(i==0)
{
printf("Aufruf von Sysinfo erfolgreich\n");
} else { printf("Aufruf von Sysinfo nicht erfolgreich\n"); }
return 0;
}
Diese Datei sysinfo.c sieht so aus:
#include <linux/unistd.h>
_syscall1(int,sysinfo,struct sysinfo *,s)
Die Sache mit der sysinfo.c hab ich aus nem Buch.
Beim Kompilieren krieg ich folgende Fehler:
[root@Asgard Sysinfo]# gcc test.c
/tmp/ccMpdvjR.o(.text+0x20): In function `sysinfo':
: undefined reference to `errno'
/tmp/ccMpdvjR.o(.text+0x4e): In function `main':
: undefined reference to `sys_sysinfo'
collect2: ld returned 1 exit status
Grüße und Danke für Eure Zeit
pyro
Ich hoffe ihr könnt mir hier helfen.
Ich muss die aktuelle load, freeram, sharedram usw. auslesen.
Dazu bin ich auf den Systemcall sys_sysinfo() gestoßen. Ich probiere also folgendes:
#include <linux/kernel.h>
#include <linux/sys.h>
#include <unistd.h>
#include "sysinfo.c"
int i=0;
struct sysinfo *s;
int main (void)
{
i = sys_sysinfo(s);
if(i==0)
{
printf("Aufruf von Sysinfo erfolgreich\n");
} else { printf("Aufruf von Sysinfo nicht erfolgreich\n"); }
return 0;
}
Diese Datei sysinfo.c sieht so aus:
#include <linux/unistd.h>
_syscall1(int,sysinfo,struct sysinfo *,s)
Die Sache mit der sysinfo.c hab ich aus nem Buch.
Beim Kompilieren krieg ich folgende Fehler:
[root@Asgard Sysinfo]# gcc test.c
/tmp/ccMpdvjR.o(.text+0x20): In function `sysinfo':
: undefined reference to `errno'
/tmp/ccMpdvjR.o(.text+0x4e): In function `main':
: undefined reference to `sys_sysinfo'
collect2: ld returned 1 exit status
Grüße und Danke für Eure Zeit
pyro