Annotation of qemu/roms/openbios/utils/devbios/comp.c, revision 1.1.1.1

1.1       root        1: /* Simple utility to compare 2 files.
                      2:  * Diff or cmp are not sufficient, when
                      3:  * comparing bioses :-)
                      4:  *
                      5:  * Copyright (c) 1998-2000 by Stefan Reinauer
                      6:  */
                      7: 
                      8: 
                      9: #include <stdio.h>
                     10: 
                     11: int main (int argc, char *argv[])
                     12: {
                     13:    FILE *eins,*zwei;
                     14:    int a,b,i=0,flag=0;
                     15: 
                     16:    if(argv[1]==NULL||argv[2]==NULL) {
                     17:        printf ("Usage: %s file1 file2\n  %s compares two files.\n",argv[0],argv[0]);
                     18:        return 0;
                     19:    }
                     20:    eins=fopen(argv[1],"r");
                     21:    zwei=fopen(argv[2],"r");
                     22: 
                     23:    if (eins==NULL) {
                     24:        printf ("File %s not found or unreadable.\n",argv[1]);
                     25:        return 0;
                     26:    }
                     27:    if (zwei==NULL) {
                     28:        printf ("File %s not found or unreadable.\n",argv[2]);
                     29:        fclose (eins);
                     30:        return 0;
                     31:    }
                     32: 
                     33:    while (!feof(eins)) {
                     34:        a=fgetc(eins);
                     35:        b=fgetc(zwei);
                     36:        if (flag==0 && (a==-1||b==-1) && (a!=-1||b!=-1)) {
                     37:                printf ("One file ended. Printing the rest of the other.\n");
                     38:                flag=1;
                     39:        }
                     40:        if(a!=b) printf ("0x%06x: 0x%02x -> 0x%02x\n",i,a,b);
                     41:        i++;
                     42:    }
                     43: 
                     44:    fclose(eins);
                     45:    fclose(zwei);
                     46:    return 0;
                     47: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.