1 // Copyright 2015 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef _BSDIFF_BSDIFF_H_
6 #define _BSDIFF_BSDIFF_H_
7 
8 #include <sys/types.h>
9 
10 #if _FILE_OFFSET_BITS == 64
11 #include "divsufsort64.h"
12 #define saidx_t saidx64_t
13 #define divsufsort divsufsort64
14 #else
15 #include "divsufsort.h"
16 #endif
17 
18 namespace bsdiff {
19 
20 int bsdiff(const char* old_filename,
21            const char* new_filename,
22            const char* patch_filename);
23 
24 int bsdiff(const u_char* old_buf,
25            off_t oldsize,
26            const u_char* new_buf,
27            off_t newsize,
28            const char* patch_filename,
29            saidx_t** I_cache);
30 
31 }  // namespace bsdiff
32 
33 #endif  // _BSDIFF_BSDIFF_H_
34