xref: /freebsd/contrib/diff/lib/strcase.h (revision 18fd37a72c3a7549d2d4f6c6ea00bdcd2bdaca01)
118fd37a7SXin LI /* Case-insensitive string comparison functions.
218fd37a7SXin LI    Copyright (C) 1995-1996, 2001, 2003 Free Software Foundation, Inc.
318fd37a7SXin LI 
418fd37a7SXin LI    This program is free software; you can redistribute it and/or modify
518fd37a7SXin LI    it under the terms of the GNU General Public License as published by
618fd37a7SXin LI    the Free Software Foundation; either version 2, or (at your option)
718fd37a7SXin LI    any later version.
818fd37a7SXin LI 
918fd37a7SXin LI    This program is distributed in the hope that it will be useful,
1018fd37a7SXin LI    but WITHOUT ANY WARRANTY; without even the implied warranty of
1118fd37a7SXin LI    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1218fd37a7SXin LI    GNU General Public License for more details.
1318fd37a7SXin LI 
1418fd37a7SXin LI    You should have received a copy of the GNU General Public License
1518fd37a7SXin LI    along with this program; if not, write to the Free Software Foundation,
1618fd37a7SXin LI    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
1718fd37a7SXin LI 
1818fd37a7SXin LI #ifndef _STRCASE_H
1918fd37a7SXin LI #define _STRCASE_H
2018fd37a7SXin LI 
2118fd37a7SXin LI #include <stddef.h>
2218fd37a7SXin LI 
2318fd37a7SXin LI /* Compare strings S1 and S2, ignoring case, returning less than, equal to or
2418fd37a7SXin LI    greater than zero if S1 is lexicographically less than, equal to or greater
2518fd37a7SXin LI    than S2.
2618fd37a7SXin LI    Note: This function does not work correctly in multibyte locales.  */
2718fd37a7SXin LI extern int strcasecmp (const char *s1, const char *s2);
2818fd37a7SXin LI 
2918fd37a7SXin LI /* Compare no more than N characters of strings S1 and S2, ignoring case,
3018fd37a7SXin LI    returning less than, equal to or greater than zero if S1 is
3118fd37a7SXin LI    lexicographically less than, equal to or greater than S2.
3218fd37a7SXin LI    Note: This function can not work correctly in multibyte locales.  */
3318fd37a7SXin LI extern int strncasecmp (const char *s1, const char *s2, size_t n);
3418fd37a7SXin LI 
3518fd37a7SXin LI #endif /* _STRCASE_H */
36