diff options
| author | Dmitry Antipov | 2012-06-25 18:07:04 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-06-25 18:07:04 +0400 |
| commit | 3511c7847949ea1d53a32cf9327c0e02d2191f3d (patch) | |
| tree | 9370b7a199654a28179375c254220a304e7bc530 /lib-src | |
| parent | fb7da12e7560ce31fc88f829cff94723c3bbc5fa (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lib-src/etags.c | 12 |
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 @@ | |||
| 1 | 2012-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 | |||
| 1 | 2012-06-24 Paul Eggert <eggert@cs.ucla.edu> | 6 | 2012-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); | |||
| 389 | static char *savestr (const char *); | 389 | static char *savestr (const char *); |
| 390 | static char *etags_strchr (const char *, int); | 390 | static char *etags_strchr (const char *, int); |
| 391 | static char *etags_strrchr (const char *, int); | 391 | static char *etags_strrchr (const char *, int); |
| 392 | #ifdef HAVE_STRCASECMP | ||
| 393 | #define etags_strcasecmp(x,y) strcasecmp ((x), (y)) | ||
| 394 | #else | ||
| 392 | static int etags_strcasecmp (const char *, const char *); | 395 | static 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 | ||
| 393 | static int etags_strncasecmp (const char *, const char *, int); | 400 | static int etags_strncasecmp (const char *, const char *, int); |
| 401 | #endif | ||
| 394 | static char *etags_getcwd (void); | 402 | static char *etags_getcwd (void); |
| 395 | static char *relative_filename (char *, char *); | 403 | static char *relative_filename (char *, char *); |
| 396 | static char *absolute_filename (char *, char *); | 404 | static 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. */ |
| 6366 | static char * | 6378 | static char * |