Add stpcpy to autoconf machinery
* configure.ac: Add stpcpy to AC_CHECK_FUNCS. * defs.h: Frame stpcpy with "if !defined HAVE_STPCPY". * util.c: Likewise. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
This commit is contained in:
@ -235,6 +235,7 @@ AC_CHECK_FUNCS([ \
|
|||||||
strsignal \
|
strsignal \
|
||||||
sys_siglist \
|
sys_siglist \
|
||||||
_sys_siglist \
|
_sys_siglist \
|
||||||
|
stpcpy \
|
||||||
])
|
])
|
||||||
AC_CHECK_HEADERS([ \
|
AC_CHECK_HEADERS([ \
|
||||||
inttypes.h \
|
inttypes.h \
|
||||||
|
2
defs.h
2
defs.h
@ -681,12 +681,14 @@ extern void tv_sub(struct timeval *, struct timeval *, struct timeval *);
|
|||||||
extern void tv_mul(struct timeval *, struct timeval *, int);
|
extern void tv_mul(struct timeval *, struct timeval *, int);
|
||||||
extern void tv_div(struct timeval *, struct timeval *, int);
|
extern void tv_div(struct timeval *, struct timeval *, int);
|
||||||
|
|
||||||
|
#if !defined HAVE_STPCPY
|
||||||
/* Some libc have stpcpy, some don't. Sigh...
|
/* Some libc have stpcpy, some don't. Sigh...
|
||||||
* Roll our private implementation...
|
* Roll our private implementation...
|
||||||
*/
|
*/
|
||||||
#undef stpcpy
|
#undef stpcpy
|
||||||
#define stpcpy strace_stpcpy
|
#define stpcpy strace_stpcpy
|
||||||
extern char *stpcpy(char *dst, const char *src);
|
extern char *stpcpy(char *dst, const char *src);
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef SUNOS4
|
#ifdef SUNOS4
|
||||||
extern int fixvfork(struct tcb *);
|
extern int fixvfork(struct tcb *);
|
||||||
|
2
util.c
2
util.c
@ -164,6 +164,7 @@ xlookup(const struct xlat *xlat, int val)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !defined HAVE_STPCPY
|
||||||
char *
|
char *
|
||||||
stpcpy(char *dst, const char *src)
|
stpcpy(char *dst, const char *src)
|
||||||
{
|
{
|
||||||
@ -171,6 +172,7 @@ stpcpy(char *dst, const char *src)
|
|||||||
dst++;
|
dst++;
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Generic ptrace wrapper which tracks ESRCH errors
|
* Generic ptrace wrapper which tracks ESRCH errors
|
||||||
|
Reference in New Issue
Block a user