Zeiger problem
-
irgendwie bekomme segfault
void sysinfo() { string xmldata; struct utsname *sys; uname(sys); cout << sys-> sysname <<endl; }
-
Was sollen
utsnameundunamesein? Wird dein Zeiger korrekt initialisiert?Und wo im Programm kommt es zum Segfault? Du könntest auch den Debugger bemühen...
-
von uname
http://manpages.ubuntu.com/manpages/hardy/de/man2/uname.2.html
debugger:#0 0x00007f3609add2c7 in sysinfo::osinfo () from /usr/lib/nettesttool/modules/libsysinfo.so #1 0x00007f3609adf78d in sysinfo::starttest () from /usr/lib/nettesttool/modules/libsysinfo.so #2 0x0000000000404161 in modul () #3 0x000000000040313d in main ()
-
Ich nehme an, du musst den Speicher für deine Struktur selbst anfordern.
utsname sys; // kein "struct" hier notwendig! uname(&sys);
-
danke das war es
utsname sys_info; uname(&sys_info); cout << sys_info.sysname;