RetroArch
strl.h
Go to the documentation of this file.
1 /* Copyright (C) 2010-2018 The RetroArch team
2  *
3  * ---------------------------------------------------------------------------------------
4  * The following license statement only applies to this file (strl.h).
5  * ---------------------------------------------------------------------------------------
6  *
7  * Permission is hereby granted, free of charge,
8  * to any person obtaining a copy of this software and associated documentation files (the "Software"),
9  * to deal in the Software without restriction, including without limitation the rights to
10  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
11  * and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
16  * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
19  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21  */
22 
23 #ifndef __LIBRETRO_SDK_COMPAT_STRL_H
24 #define __LIBRETRO_SDK_COMPAT_STRL_H
25 
26 #include <string.h>
27 #include <stddef.h>
28 
29 #if defined(RARCH_INTERNAL) && defined(HAVE_CONFIG_H)
30 #include "../../../config.h"
31 #endif
32 
33 #include <retro_common_api.h>
34 
36 
37 #ifdef __MACH__
38 #ifndef HAVE_STRL
39 #define HAVE_STRL
40 #endif
41 #endif
42 
43 #ifndef HAVE_STRL
44 /* Avoid possible naming collisions during link since
45  * we prefer to use the actual name. */
46 #define strlcpy(dst, src, size) strlcpy_retro__(dst, src, size)
47 
48 #define strlcat(dst, src, size) strlcat_retro__(dst, src, size)
49 
50 size_t strlcpy(char *dest, const char *source, size_t size);
51 size_t strlcat(char *dest, const char *source, size_t size);
52 
53 #endif
54 
55 char *strldup(const char *s, size_t n);
56 
58 
59 #endif
60 
#define RETRO_BEGIN_DECLS
Definition: retro_common_api.h:41
GLsizeiptr size
Definition: glext.h:6559
GLdouble s
Definition: glext.h:6390
#define strlcpy(dst, src, size)
Definition: strl.h:46
char * strldup(const char *s, size_t n)
Definition: compat_strl.c:64
#define RETRO_END_DECLS
Definition: retro_common_api.h:42
GLsizei GLsizei GLchar * source
Definition: glext.h:6688
#define strlcat(dst, src, size)
Definition: strl.h:48
GLdouble n
Definition: glext.h:8396