SLikeNet  0.1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LinuxStrings.cpp
Go to the documentation of this file.
1 /*
2  * Original work: Copyright (c) 2014, Oculus VR, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the BSD-style license found in the
6  * RakNet License.txt file in the licenses directory of this source tree. An additional grant
7  * of patent rights can be found in the RakNet Patents.txt file in the same directory.
8  *
9  *
10  * Modified work: Copyright (c) 2016, SLikeSoft UG (haftungsbeschränkt)
11  *
12  * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style
13  * license found in the license.txt file in the root directory of this source tree.
14  */
15 
16 #if (defined(__GNUC__) || defined(__ARMCC_VERSION) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32)
17 #include <string.h>
18 #ifndef _stricmp
19 int _stricmp(const char* s1, const char* s2)
20 {
21  return strcasecmp(s1,s2);
22 }
23 #endif
24 int _strnicmp(const char* s1, const char* s2, size_t n)
25 {
26  return strncasecmp(s1,s2,n);
27 }
28 #ifndef __APPLE__
29 char *_strlwr(char * str )
30 {
31  if (str==0)
32  return 0;
33  for (int i=0; str[i]; i++)
34  {
35  if (str[i]>='A' && str[i]<='Z')
36  str[i]+='a'-'A';
37  }
38  return str;
39 }
40 #endif
41 #endif