Statistics
| Branch: | Tag: | Revision:

root / pithos-macos / FileMD5Hash.h @ 0224a49f

History | View | Annotate | Download (1.9 kB)

1
/*
2
 *  FileMD5Hash.h
3
 *  FileMD5Hash
4
 * 
5
 *  Copyright © 2010 Joel Lopes Da Silva. All rights reserved.
6
 *
7
 *  Licensed under the Apache License, Version 2.0 (the "License");
8
 *  you may not use this file except in compliance with the License.
9
 *  You may obtain a copy of the License at
10
 * 
11
 *        http://www.apache.org/licenses/LICENSE-2.0
12
 * 
13
 *  Unless required by applicable law or agreed to in writing, software
14
 *  distributed under the License is distributed on an "AS IS" BASIS,
15
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
 *  See the License for the specific language governing permissions and
17
 *  limitations under the License.
18
 *
19
 */
20

    
21
#ifndef FILEMD5HASH_H
22
#define FILEMD5HASH_H
23

    
24
//---------------------------------------------------------
25
// Includes
26
//---------------------------------------------------------
27

    
28
// Core Foundation
29
#include <CoreFoundation/CoreFoundation.h>
30

    
31

    
32
//---------------------------------------------------------
33
// Constant declaration
34
//---------------------------------------------------------
35

    
36
// In bytes
37
#define FileHashDefaultChunkSizeForReadingData 4096
38

    
39

    
40
//---------------------------------------------------------
41
// Function declaration
42
//---------------------------------------------------------
43

    
44
#include <TargetConditionals.h>
45

    
46
// General imports for Objective-C
47
#ifdef __OBJC__
48
#if TARGET_OS_IPHONE
49
#import <Foundation/Foundation.h>
50
#import <UIKit/UIKit.h>
51
#elif TARGET_OS_MAC
52
#import <Cocoa/Cocoa.h>
53
#endif
54
#endif
55

    
56

    
57
//---------------------------------------------------------
58
// Macros
59
//---------------------------------------------------------
60

    
61
// Extern
62
#if defined(__cplusplus)
63
#define FILEMD5HASH_EXTERN extern "C"
64
#else
65
#define FILEMD5HASH_EXTERN extern
66
#endif
67

    
68

    
69
FILEMD5HASH_EXTERN CFStringRef FileMD5HashCreateWithPath(CFStringRef filePath, 
70
                                                         size_t chunkSizeForReadingData);
71

    
72

    
73
#endif