vlc_fixups.h 2.3 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*****************************************************************************
 * fixups.h: portability fixups included from config.h
 *****************************************************************************
 * Copyright © 1998-2007 the VideoLAN project
 * $Id$
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
 *****************************************************************************/

/**
 * \file
 * This file is a collection of portability fixes
 */

#ifndef HAVE_STRDUP
# define strdup vlc_strdup
#endif

#ifndef HAVE_VASPRINTF
# define vasprintf vlc_vasprintf
#endif

#ifndef HAVE_ASPRINTF
# define asprintf vlc_asprintf
#endif

#ifndef HAVE_STRNDUP
# define strndup vlc_strndup
#endif

43
44
45
46
#ifndef HAVE_STRNLEN
# define strnlen vlc_strnlen
#endif

47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#ifndef HAVE_STRLCPY
# define strlcpy vlc_strlcpy
#endif

#ifndef HAVE_ATOF
# define atof vlc_atof
#endif

#ifndef HAVE_STRTOF
# ifdef HAVE_STRTOD
#  define strtof( a, b ) ((float)strtod (a, b))
# endif
#endif

#ifndef HAVE_ATOLL
# define atoll vlc_atoll
#endif

#ifndef HAVE_STRTOLL
# define strtoll vlc_strtoll
#endif

#ifndef HAVE_LLDIV
# define lldiv vlc_lldiv
#endif

#ifndef HAVE_SCANDIR
# define scandir vlc_scandir
# define alphasort vlc_alphasort
#endif

#ifndef HAVE_GETENV
# define getenv vlc_getenv
#endif

#ifndef HAVE_STRCASECMP
# ifndef HAVE_STRICMP
#  define strcasecmp vlc_strcasecmp
# else
#  define strcasecmp stricmp
# endif
#endif

#ifndef HAVE_STRNCASECMP
# ifndef HAVE_STRNICMP
#  define strncasecmp vlc_strncasecmp
# else
#  define strncasecmp strnicmp
# endif
#endif

#ifndef HAVE_STRCASESTR
# ifndef HAVE_STRISTR
#  define strcasestr vlc_strcasestr
# else
#  define strcasestr stristr
# endif
#endif