xref: /aosp_15_r20/external/libdivsufsort/include/lfs.h.cmake (revision 30b9430b2d8672faf9045aa522d63599a84e8e49)
1*30b9430bSXin Li/*
2*30b9430bSXin Li * lfs.h for libdivsufsort
3*30b9430bSXin Li * Copyright (c) 2003-2008 Yuta Mori All Rights Reserved.
4*30b9430bSXin Li *
5*30b9430bSXin Li * Permission is hereby granted, free of charge, to any person
6*30b9430bSXin Li * obtaining a copy of this software and associated documentation
7*30b9430bSXin Li * files (the "Software"), to deal in the Software without
8*30b9430bSXin Li * restriction, including without limitation the rights to use,
9*30b9430bSXin Li * copy, modify, merge, publish, distribute, sublicense, and/or sell
10*30b9430bSXin Li * copies of the Software, and to permit persons to whom the
11*30b9430bSXin Li * Software is furnished to do so, subject to the following
12*30b9430bSXin Li * conditions:
13*30b9430bSXin Li *
14*30b9430bSXin Li * The above copyright notice and this permission notice shall be
15*30b9430bSXin Li * included in all copies or substantial portions of the Software.
16*30b9430bSXin Li *
17*30b9430bSXin Li * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18*30b9430bSXin Li * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19*30b9430bSXin Li * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20*30b9430bSXin Li * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21*30b9430bSXin Li * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22*30b9430bSXin Li * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23*30b9430bSXin Li * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24*30b9430bSXin Li * OTHER DEALINGS IN THE SOFTWARE.
25*30b9430bSXin Li */
26*30b9430bSXin Li
27*30b9430bSXin Li#ifndef _LFS_H
28*30b9430bSXin Li#define _LFS_H 1
29*30b9430bSXin Li
30*30b9430bSXin Li#ifdef __cplusplus
31*30b9430bSXin Liextern "C" {
32*30b9430bSXin Li#endif /* __cplusplus */
33*30b9430bSXin Li
34*30b9430bSXin Li#ifndef __STRICT_ANSI__
35*30b9430bSXin Li# define LFS_OFF_T @LFS_OFF_T@
36*30b9430bSXin Li# define LFS_FOPEN @LFS_FOPEN@
37*30b9430bSXin Li# define LFS_FTELL @LFS_FTELL@
38*30b9430bSXin Li# define LFS_FSEEK @LFS_FSEEK@
39*30b9430bSXin Li# define LFS_PRId  @LFS_PRID@
40*30b9430bSXin Li#else
41*30b9430bSXin Li# define LFS_OFF_T long
42*30b9430bSXin Li# define LFS_FOPEN fopen
43*30b9430bSXin Li# define LFS_FTELL ftell
44*30b9430bSXin Li# define LFS_FSEEK fseek
45*30b9430bSXin Li# define LFS_PRId "ld"
46*30b9430bSXin Li#endif
47*30b9430bSXin Li#ifndef PRIdOFF_T
48*30b9430bSXin Li# define PRIdOFF_T LFS_PRId
49*30b9430bSXin Li#endif
50*30b9430bSXin Li
51*30b9430bSXin Li
52*30b9430bSXin Li#ifdef __cplusplus
53*30b9430bSXin Li} /* extern "C" */
54*30b9430bSXin Li#endif /* __cplusplus */
55*30b9430bSXin Li
56*30b9430bSXin Li#endif /* _LFS_H */
57