Annotation of 43BSD/contrib/emacs/etc/test-distrib.c, revision 1.1

1.1     ! root        1: #include <stdio.h>
        !             2: 
        !             3: /* Break string in two parts to avoid buggy C compilers that ignore characters
        !             4:    after nulls in strings.  */
        !             5: 
        !             6: char string1[] = "Testing distribution of nonprinting chars:\n\
        !             7: Should be 0177: \177 Should be 0377: \377 Should be 0212: \212.\n\
        !             8: Should be 0000: ";
        !             9: 
        !            10: char string2[] = ".\n\
        !            11: This file is read by the `test-distribution' program.\n\
        !            12: If you change it, you will make that program fail.\n";
        !            13: 
        !            14: char buf[300];
        !            15: 
        !            16: main ()
        !            17: {
        !            18:   int fd = open ("testfile", 0);
        !            19: 
        !            20:   if (fd < 0)
        !            21:     {
        !            22:       perror ("opening `testfile'");
        !            23:       exit (1);
        !            24:     }
        !            25:   if (read (fd, buf, sizeof string1) != sizeof string1 ||
        !            26:       strcmp (buf, string1) ||
        !            27:       read (fd, buf, sizeof string2) != sizeof string2 - 1 ||
        !            28:       strncmp (buf, string2, sizeof string2 - 1))
        !            29:     {
        !            30:       fprintf (stderr, "Data in file `testfile' has been damaged.\n\
        !            31: Most likely this means that many nonprinting characters\n\
        !            32: have been corrupted in the files of Emacs, and it will not work.\n");
        !            33:       exit (1);
        !            34:     }
        !            35:   close (fd);
        !            36:   exit (0);
        !            37: }

unix.superglobalmegacorp.com

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