master
1//
2// CommonCryptoError.h
3// CommonCrypto
4//
5// Copyright (c) 2014 Platform Security. All rights reserved.
6//
7
8#ifndef CommonCrypto_CommonCryptoError_h
9#define CommonCrypto_CommonCryptoError_h
10
11/*
12 * Copyright (c) 2014 Apple Inc. All Rights Reserved.
13 *
14 * @APPLE_LICENSE_HEADER_START@
15 *
16 * This file contains Original Code and/or Modifications of Original Code
17 * as defined in and that are subject to the Apple Public Source License
18 * Version 2.0 (the 'License'). You may not use this file except in
19 * compliance with the License. Please obtain a copy of the License at
20 * http://www.opensource.apple.com/apsl/ and read it before using this
21 * file.
22 *
23 * The Original Code and all software distributed under the License are
24 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
25 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
26 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
27 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
28 * Please see the License for the specific language governing rights and
29 * limitations under the License.
30 *
31 * @APPLE_LICENSE_HEADER_END@
32 */
33
34#include <stdint.h>
35
36#if defined(__cplusplus)
37extern "C" {
38#endif
39
40/*!
41 @enum CCCryptorStatus
42 @abstract Return values from CommonCryptor operations.
43
44 @constant kCCSuccess Operation completed normally.
45 @constant kCCParamError Illegal parameter value.
46 @constant kCCBufferTooSmall Insufficent buffer provided for specified
47 operation.
48 @constant kCCMemoryFailure Memory allocation failure.
49 @constant kCCAlignmentError Input size was not aligned properly.
50 @constant kCCDecodeError Input data did not decode or decrypt
51 properly.
52 @constant kCCUnimplemented Function not implemented for the current
53 algorithm.
54 @constant kCCInvalidKey Key is not valid.
55 */
56enum {
57 kCCSuccess = 0,
58 kCCParamError = -4300,
59 kCCBufferTooSmall = -4301,
60 kCCMemoryFailure = -4302,
61 kCCAlignmentError = -4303,
62 kCCDecodeError = -4304,
63 kCCUnimplemented = -4305,
64 kCCOverflow = -4306,
65 kCCRNGFailure = -4307,
66 kCCUnspecifiedError = -4308,
67 kCCCallSequenceError= -4309,
68 kCCKeySizeError = -4310,
69 kCCInvalidKey = -4311,
70};
71typedef int32_t CCStatus;
72typedef int32_t CCCryptorStatus;
73
74#if defined(__cplusplus)
75}
76#endif
77
78#endif