018
09.10.2009, 16:27 Uhr
0xdeadbeef
Gott (Operator)
|
Zitat von Mango: |
C++: |
if(ioctl(fd, BLKGETSIZE64, &groesse)) {
|
|
ioctl gibt bei Erfolg 0 zurück, sonst -1 (und setzt errno entsprechend). Das bedeutet, das muss
C++: |
if(!ioctl(fd, BLKGETSIZE64, &groesse)) {
|
heißen, oder
C++: |
if(0 == ioctl(fd, BLKGETSIZE64, &groesse)) {
|
Ich gehe davon aus, dass du überhaupt nur deshalb etwas angezeigt kriegst, weil du das Programm ohne die notwendigen Zugriffsrechte auf /dev/sda ausführst. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |