home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Classes / CryptSums / example.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-16  |  818 b   |  33 lines

  1. #import <c.h>
  2. #import <stdio.h>
  3. #import <stdlib.h>
  4.  
  5. #ifdef SECURE
  6. #import "cryptsum.h"
  7. #endif
  8.  
  9. void main(int argc, char *argv[])
  10. {
  11.     int status = EXIT_SUCCESS;
  12.  
  13. #ifdef SECURE
  14.     char *message = NULL;
  15.         
  16.     switch(status = cs_checkkey("__TEXT", "__text", PASSWORD)) {
  17.         case CS_SUCCESS : break;
  18.         case CS_NOMATCH : message = "Checksum invalid!"; break;
  19.         case CS_NOENTRY : message = "No checksum entry present!"; break;
  20.         case CS_NOSECTION : message = "Attempt to checksum nonexistant section!"; break;
  21.         case CS_NOCHECKSUM : message = "No checksum table available!"; break;
  22.         case CERROR : default : message = "Unknown system error in checksum routine!"; break;
  23.         }
  24.         
  25.     if(status == CS_SUCCESS) status = EXIT_SUCCESS;
  26.     else {
  27.         (void) fprintf(stderr, "%s\n", message);
  28.         status = EXIT_FAILURE;
  29.         }
  30. #endif
  31.     
  32.     exit(status);
  33. }