Add replacement for strndup(). MinGW doesn't have it. From Pete Batard again.
This commit is contained in:
@@ -499,8 +499,8 @@ AC_DEFINE_UNQUOTED(LIBCDIO_SOURCE_PATH, "$LIBCDIO_SOURCE_PATH",
|
|||||||
AC_SUBST(LIBCDIO_SOURCE_PATH)
|
AC_SUBST(LIBCDIO_SOURCE_PATH)
|
||||||
|
|
||||||
AC_CHECK_FUNCS( [bzero chdir drand48 ftruncate geteuid getgid \
|
AC_CHECK_FUNCS( [bzero chdir drand48 ftruncate geteuid getgid \
|
||||||
getuid getpwuid gettimeofday lstat memcpy memset \
|
getuid getpwuid gettimeofday lstat memcpy memset rand \
|
||||||
rand seteuid setegid snprintf setenv unsetenv tzset \
|
seteuid setegid snprintf setenv strndup unsetenv tzset \
|
||||||
sleep usleep vsnprintf readlink realpath gmtime_r localtime_r] )
|
sleep usleep vsnprintf readlink realpath gmtime_r localtime_r] )
|
||||||
|
|
||||||
# check for timegm() support
|
# check for timegm() support
|
||||||
|
|||||||
@@ -59,6 +59,21 @@
|
|||||||
# define CharNext(p) ((p) + 1)
|
# define CharNext(p) ((p) + 1)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_STRNDUP
|
||||||
|
static inline char *strndup(const char *s, size_t n)
|
||||||
|
{
|
||||||
|
char *result;
|
||||||
|
size_t len = strlen (s);
|
||||||
|
if (n < len)
|
||||||
|
len = n;
|
||||||
|
result = (char *) malloc (len + 1);
|
||||||
|
if (!result)
|
||||||
|
return 0;
|
||||||
|
result[len] = '\0';
|
||||||
|
return (char *) strncpy (result, s, len);
|
||||||
|
}
|
||||||
|
#endif /*HAVE_STRNDUP*/
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
strrdirsep(const char *path)
|
strrdirsep(const char *path)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user