home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / unix / emx / test / coretest.c < prev    next >
C/C++ Source or Header  |  1993-01-02  |  905b  |  43 lines

  1. /* coretest.c (emx+gcc) */
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <io.h>
  6. #include <fcntl.h>
  7. #include <sys/types.h>
  8. #include <sys/stat.h>
  9.  
  10. #define INITIALIZED 314159265
  11.  
  12. static int initialized = 0;
  13. static char *p = NULL;
  14.  
  15. int main (void)
  16. {
  17.   int fh, rc;
  18.  
  19.   printf ("initialized = %d\n", initialized);
  20.   if (initialized == 0)
  21.     {
  22.       initialized = INITIALIZED;
  23.       p = malloc (100);
  24.       strcpy (p, "Hello!");
  25.       fh = open ("coretest.cor", O_WRONLY|O_CREAT|O_TRUNC, S_IREAD|S_IWRITE);
  26.       if (fh < 0)
  27.         printf ("Cannot create core file\n");
  28.       else
  29.         {
  30.           fflush (stdout);      /* don't dump unflushed buffer */
  31.           rc = _core (fh);
  32.           if (rc < 0)
  33.             perror ("core");
  34.           close (fh);
  35.         }
  36.     }
  37.   else if (initialized == INITIALIZED)
  38.     {
  39.       printf ("%s\n", p);
  40.     }
  41.   return (0);
  42. }
  43.