aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorDmitry Antipov2012-06-25 18:07:04 +0400
committerDmitry Antipov2012-06-25 18:07:04 +0400
commit3511c7847949ea1d53a32cf9327c0e02d2191f3d (patch)
tree9370b7a199654a28179375c254220a304e7bc530 /lib-src
parentfb7da12e7560ce31fc88f829cff94723c3bbc5fa (diff)
downloademacs-3511c7847949ea1d53a32cf9327c0e02d2191f3d.tar.gz
emacs-3511c7847949ea1d53a32cf9327c0e02d2191f3d.zip
* configure.in (AC_CHECK_FUNCS): Detect library functions
strcasecmp and strncasecmp. * lib-src/etags.c (etags_strcasecmp, etags_strncasecmp): Define to library functions strcasecmp and strncasecmp if available. * lwlib/lwlib.c (my_strcasecmp): Rename to lwlib_strcasecmp, which may be defined to library function strcasecmp if available. * src/dispextern.c (xstrcasecmp): Define to library function strcasecmp if available. * src/xfaces.c: Do not use xstrcasecmp if strcasecmp is available.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/ChangeLog5
-rw-r--r--lib-src/etags.c12
2 files changed, 17 insertions, 0 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index a573cd88d10..a04fe215f99 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,3 +1,8 @@
12012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
4 library functions strcasecmp and strncasecmp if available.
5
12012-06-24 Paul Eggert <eggert@cs.ucla.edu> 62012-06-24 Paul Eggert <eggert@cs.ucla.edu>
2 7
3 Switch from NO_RETURN to C11's _Noreturn (Bug#11750). 8 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
diff --git a/lib-src/etags.c b/lib-src/etags.c
index 71f153163ef..f44c1c05393 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -389,8 +389,16 @@ static char *savenstr (const char *, int);
389static char *savestr (const char *); 389static char *savestr (const char *);
390static char *etags_strchr (const char *, int); 390static char *etags_strchr (const char *, int);
391static char *etags_strrchr (const char *, int); 391static char *etags_strrchr (const char *, int);
392#ifdef HAVE_STRCASECMP
393#define etags_strcasecmp(x,y) strcasecmp ((x), (y))
394#else
392static int etags_strcasecmp (const char *, const char *); 395static int etags_strcasecmp (const char *, const char *);
396#endif
397#ifdef HAVE_STRNCASECMP
398#define etags_strncasecmp(x,y,z) strncasecmp ((x), (y), (z))
399#else
393static int etags_strncasecmp (const char *, const char *, int); 400static int etags_strncasecmp (const char *, const char *, int);
401#endif
394static char *etags_getcwd (void); 402static char *etags_getcwd (void);
395static char *relative_filename (char *, char *); 403static char *relative_filename (char *, char *);
396static char *absolute_filename (char *, char *); 404static char *absolute_filename (char *, char *);
@@ -6320,6 +6328,7 @@ etags_strchr (register const char *sp, register int c)
6320 return NULL; 6328 return NULL;
6321} 6329}
6322 6330
6331#ifndef HAVE_STRCASECMP
6323/* 6332/*
6324 * Compare two strings, ignoring case for alphabetic characters. 6333 * Compare two strings, ignoring case for alphabetic characters.
6325 * 6334 *
@@ -6338,7 +6347,9 @@ etags_strcasecmp (register const char *s1, register const char *s2)
6338 ? lowcase (*s1) - lowcase (*s2) 6347 ? lowcase (*s1) - lowcase (*s2)
6339 : *s1 - *s2); 6348 : *s1 - *s2);
6340} 6349}
6350#endif /* HAVE_STRCASECMP */
6341 6351
6352#ifndef HAVE_STRNCASECMP
6342/* 6353/*
6343 * Compare two strings, ignoring case for alphabetic characters. 6354 * Compare two strings, ignoring case for alphabetic characters.
6344 * Stop after a given number of characters 6355 * Stop after a given number of characters
@@ -6361,6 +6372,7 @@ etags_strncasecmp (register const char *s1, register const char *s2, register in
6361 ? lowcase (*s1) - lowcase (*s2) 6372 ? lowcase (*s1) - lowcase (*s2)
6362 : *s1 - *s2); 6373 : *s1 - *s2);
6363} 6374}
6375#endif /* HAVE_STRCASECMP */
6364 6376
6365/* Skip spaces (end of string is not space), return new pointer. */ 6377/* Skip spaces (end of string is not space), return new pointer. */
6366static char * 6378static char *