1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/posix/strings.c

35 lines
748 B
C
Raw Normal View History

2014-01-31 15:00:21 +01:00
/*
* Copyright (C) 2013 Freie Universität Berlin
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
2014-01-31 15:00:21 +01:00
*/
/**
* @{
* @file
2014-01-31 15:00:21 +01:00
* @brief Providing implementation for prototypes defined in strings.h.
2015-02-08 18:51:25 +01:00
* @author Martine Lenders <mlenders@inf.fu-berlin.de>
2014-01-31 15:00:21 +01:00
*/
#include <strings.h>
#include <ctype.h>
int strncasecmp(const char *s1, const char *s2, size_t n)
{
2013-11-21 14:18:54 +01:00
while (n-- && tolower((unsigned char) *s1) == tolower((unsigned char) *s2)) {
if (!n || !*s1) {
break;
}
s1++;
s2++;
}
2013-11-21 14:18:54 +01:00
return (tolower((unsigned char) *s1) - tolower((unsigned char) *s2));
}
2014-01-31 15:00:21 +01:00
/**
* @}
*/