Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / utils / devbios / comp.c
diff --git a/qemu/roms/openbios/utils/devbios/comp.c b/qemu/roms/openbios/utils/devbios/comp.c
new file mode 100644 (file)
index 0000000..9d2acb1
--- /dev/null
@@ -0,0 +1,47 @@
+/* Simple utility to compare 2 files.
+ * Diff or cmp are not sufficient, when
+ * comparing bioses :-)
+ *
+ * Copyright (c) 1998-2000 by Stefan Reinauer
+ */
+
+
+#include <stdio.h>
+
+int main (int argc, char *argv[])
+{
+   FILE *eins,*zwei;
+   int a,b,i=0,flag=0;
+
+   if(argv[1]==NULL||argv[2]==NULL) {
+       printf ("Usage: %s file1 file2\n  %s compares two files.\n",argv[0],argv[0]);
+       return 0;
+   }
+   eins=fopen(argv[1],"r");
+   zwei=fopen(argv[2],"r");
+
+   if (eins==NULL) {
+       printf ("File %s not found or unreadable.\n",argv[1]);
+       return 0;
+   }
+   if (zwei==NULL) {
+       printf ("File %s not found or unreadable.\n",argv[2]);
+       fclose (eins);
+       return 0;
+   }
+
+   while (!feof(eins)) {
+       a=fgetc(eins);
+       b=fgetc(zwei);
+       if (flag==0 && (a==-1||b==-1) && (a!=-1||b!=-1)) {
+               printf ("One file ended. Printing the rest of the other.\n");
+               flag=1;
+       }
+       if(a!=b) printf ("0x%06x: 0x%02x -> 0x%02x\n",i,a,b);
+       i++;
+   }
+
+   fclose(eins);
+   fclose(zwei);
+   return 0;
+}