Annotation of qemu/roms/openbios/utils/devbios/comp.c, revision 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.