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: }

Defined functions

main defined in line 16; never used

Defined variables

buf defined in line 14; used 4 times
string1 defined in line 6; used 3 times
string2 defined in line 10; used 4 times
Last modified: 1986-03-28
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: ?E00
Valid CSS Valid XHTML 1.0 Strict