Hallo Erisch,
ich habe zwar von den C Fummeleien keine Ahnung, laber hier einfach mal a bisserl
Unter Suse 9 auf meinem Athlon bringt uname -i lediglich "i386". In der Man Page ist folgendes zu lesen:
-i, --hardware-platform
print the hardware platform
Unter Solaris ist der Befehl auch nicht recht genau, da er z.B. nicht zwischen einer
Ultra 5 oder Ultra 10 unterscheiden kann.
Zugegeben, das ist wirklich schwierig, wenn keine Graka drin fast unmöglich.
Auch bei anderen Kisten ist die Erkennung nicht so einfach.
Hier in Solaris ein guter Weg:
/usr/platform/`uname -i`/sbin/prtdiag -v
Da krigt man viel über die SUN Hardware raus.
Das ganze hilft dir aber leider nur auf Solaris und dort auch nicht unter C.
Zurück zum uname. Den gibts unter Solaris/Linux auch als Systemcall.
Guckst du "man -s 2 uname"
Auch "sysinfo" gibt es auf beiden Plattformen. Schau dir auch mal sysconf an.
Die Manpages geben da noch einiges an Verweisen her.
Ich hoffe das hilft.
Hans-Peter