disk: Fixing get_error() call
authorErwan Velu <erwanaliasr1@gmail.com>
Wed, 12 May 2010 19:10:47 +0000 (21:10 +0200)
committerH. Peter Anvin <hpa@linux.intel.com>
Wed, 12 May 2010 21:57:03 +0000 (14:57 -0700)
get_error prototype changed since this module was written

com32/modules/disk.c

index 62914f4..db7f93c 100644 (file)
 #include <string.h>
 #include <disk/geom.h>
 #include <disk/util.h>
+#include <disk/errno_disk.h>
+#include <disk/error.h>
 
 int main(int argc __attribute__ (( unused )),
         char *argv[] __attribute__ (( unused )))
 {
-       char* error_buffer;
        int err;
        struct driveinfo drive;
        struct driveinfo *d = &drive;
@@ -30,17 +31,14 @@ int main(int argc __attribute__ (( unused )),
        for (int disk = 0x80; disk < 0xff; disk++) {
                memset(d, 0, sizeof(struct driveinfo));
                d->disk = disk;
-               err = get_drive_parameters(d);
+               get_drive_parameters(d);
 
                /* Do not print output when drive does not exists */
-               if (err == -1 || !d->cbios)
+               if (errno_disk == -1 || !d->cbios)
                        continue;
 
-               if (err) {
-                       get_error(err, &error_buffer);
-                       printf("Error 0x%Xh while reading disk 0x%X:\n  %s\n",
-                                       err, d->disk, error_buffer);
-                       free(error_buffer);
+               if (errno_disk) {
+                       get_error("reading disk");
                        continue;
                }