X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5dd5f9ec28f304ca377c42fd7f711d6cf12b90e1..5c19dc3ae3bd8e40a9c028b0deddd50ff337692c:/OSX/include/security_cryptkit/feeFunctions.h diff --git a/OSX/include/security_cryptkit/feeFunctions.h b/OSX/include/security_cryptkit/feeFunctions.h new file mode 100644 index 00000000..928fb5c5 --- /dev/null +++ b/OSX/include/security_cryptkit/feeFunctions.h @@ -0,0 +1,69 @@ +/* Copyright (c) 1998,2011-2012,2014 Apple Inc. All Rights Reserved. + * + * NOTICE: USE OF THE MATERIALS ACCOMPANYING THIS NOTICE IS SUBJECT + * TO THE TERMS OF THE SIGNED "FAST ELLIPTIC ENCRYPTION (FEE) REFERENCE + * SOURCE CODE EVALUATION AGREEMENT" BETWEEN APPLE, INC. AND THE + * ORIGINAL LICENSEE THAT OBTAINED THESE MATERIALS FROM APPLE, + * INC. ANY USE OF THESE MATERIALS NOT PERMITTED BY SUCH AGREEMENT WILL + * EXPOSE YOU TO LIABILITY. + *************************************************************************** + * + * feeFunctions.h - general public function declarations + * + * Revision History + * ---------------- + * 8/25/98 ap + * Fixed previous check-in comment. + * 8/24/98 ap + * Added tags around #endif comment. + * 23 Mar 98 at Apple + * Added initCryptKit(). + * 27 Aug 96 at NeXT + * Created. + */ + +#ifndef _CK_FEEFUNCTIONS_H_ +#define _CK_FEEFUNCTIONS_H_ + +#ifdef macintosh +#include +#else +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * One-time only init of CryptKit library. + */ +void initCryptKit(void); + +/* + * Shutdown. + */ +void terminateCryptKit(void); + +#if defined(NeXT) && !defined(WIN32) + +#define PHRASELEN 128 + +/* + * Prompt for password, get it in secure manner. Max password length is + * PHRASELEN. NEXTSTEP only. + */ +extern void getpassword(const char *prompt, char *pbuf); + +#endif /* NeXT */ + +/* + * obtain a string describing a feeReturn. + */ +extern const char *feeReturnString(feeReturn frtn); + +#ifdef __cplusplus +} +#endif + +#endif /*_CK_FEEFUNCTIONS_H_*/