home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / c / condor40.zip / CONDOR / src / standalone / mkckpt.c < prev    next >
C/C++ Source or Header  |  1989-09-08  |  2KB  |  65 lines

  1. /* 
  2. ** Copyright 1986, 1987, 1988, 1989 University of Wisconsin
  3. ** 
  4. ** Permission to use, copy, modify, and distribute this software and its
  5. ** documentation for any purpose and without fee is hereby granted,
  6. ** provided that the above copyright notice appear in all copies and that
  7. ** both that copyright notice and this permission notice appear in
  8. ** supporting documentation, and that the name of the University of
  9. ** Wisconsin not be used in advertising or publicity pertaining to
  10. ** distribution of the software without specific, written prior
  11. ** permission.  The University of Wisconsin makes no representations about
  12. ** the suitability of this software for any purpose.  It is provided "as
  13. ** is" without express or implied warranty.
  14. ** 
  15. ** THE UNIVERSITY OF WISCONSIN DISCLAIMS ALL WARRANTIES WITH REGARD TO
  16. ** THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  17. ** FITNESS. IN NO EVENT SHALL THE UNIVERSITY OF WISCONSIN  BE LIABLE FOR
  18. ** ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19. ** WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  20. ** ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  21. ** OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22. ** 
  23. ** Authors:  Allan Bricker and Michael J. Litzkow,
  24. **              University of Wisconsin, Computer Sciences Dept.
  25. ** 
  26. */ 
  27.  
  28.  
  29. #include <stdio.h>
  30. #include "debug.h"
  31.  
  32. /* ARGSUSED */
  33. main( argc, argv, envp )
  34. int argc;
  35. char **argv, **envp;
  36. {
  37.     char ckptfile[ 1024 ];
  38.  
  39.     if( argc < 2 ) {
  40.         fprintf(stderr, "Usage: %s ObjectFile [CoreFile]\n", *argv);
  41.         exit( 1 );
  42.     }
  43.  
  44.     if( argc > 3 ) {
  45.         DebugFlags |= D_CKPT;
  46.     }
  47.  
  48.     if( argc == 2 ) {
  49.         (void)sprintf( ckptfile, "%s.ckpt", argv[1] );
  50.  
  51.         _mkckpt( ckptfile, argv[1] );
  52.     } else {
  53.         (void)sprintf( ckptfile, "%s.tmp", argv[1] );
  54.         _updateckpt( ckptfile, argv[1], argv[2] );
  55.  
  56.         (void)unlink( argv[1] );
  57.         (void)rename( ckptfile, argv[1] );
  58.         /*
  59.         (void)unlink( argv[2] );
  60.         */
  61.     }
  62.  
  63.     exit( 0 );
  64. }
  65.