ftp.nice.ch/pub/next/developer/resources/libraries/CryptSums.1.0.N.bsa.tar.gz#/CryptSums/example.c

This is example.c in view mode; [Download] [Up]

#import <c.h>
#import <stdio.h>
#import <stdlib.h>

#ifdef SECURE
#import "cryptsum.h"
#endif

void main(int argc, char *argv[])
{
	int status = EXIT_SUCCESS;

#ifdef SECURE
	char *message = NULL;
		
	switch(status = cs_checkkey("__TEXT", "__text", PASSWORD)) {
		case CS_SUCCESS : break;
		case CS_NOMATCH : message = "Checksum invalid!"; break;
		case CS_NOENTRY : message = "No checksum entry present!"; break;
		case CS_NOSECTION : message = "Attempt to checksum nonexistant section!"; break;
		case CS_NOCHECKSUM : message = "No checksum table available!"; break;
		case CERROR : default : message = "Unknown system error in checksum routine!"; break;
		}
		
	if(status == CS_SUCCESS) status = EXIT_SUCCESS;
	else {
		(void) fprintf(stderr, "%s\n", message);
		status = EXIT_FAILURE;
		}
#endif
	
	exit(status);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.