![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
1.44 tft lcd display
Dependencies: TFT_fonts mbed-os
Fork of newTFTLCD by
STRING.h@29:35482446e4ee, 2018-10-04 (annotated)
- Committer:
- madhusudhana
- Date:
- Thu Oct 04 05:11:28 2018 +0000
- Revision:
- 29:35482446e4ee
display
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
madhusudhana | 29:35482446e4ee | 1 | |
madhusudhana | 29:35482446e4ee | 2 | /* |
madhusudhana | 29:35482446e4ee | 3 | * string.h |
madhusudhana | 29:35482446e4ee | 4 | * |
madhusudhana | 29:35482446e4ee | 5 | * Definitions for memory and string functions. |
madhusudhana | 29:35482446e4ee | 6 | * |
madhusudhana | 29:35482446e4ee | 7 | * This file is part of the Mingw32 package. |
madhusudhana | 29:35482446e4ee | 8 | * |
madhusudhana | 29:35482446e4ee | 9 | * Contributors: |
madhusudhana | 29:35482446e4ee | 10 | * Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp> |
madhusudhana | 29:35482446e4ee | 11 | * |
madhusudhana | 29:35482446e4ee | 12 | * THIS SOFTWARE IS NOT COPYRIGHTED |
madhusudhana | 29:35482446e4ee | 13 | * |
madhusudhana | 29:35482446e4ee | 14 | * This source code is offered for use in the public domain. You may |
madhusudhana | 29:35482446e4ee | 15 | * use, modify or distribute it freely. |
madhusudhana | 29:35482446e4ee | 16 | * |
madhusudhana | 29:35482446e4ee | 17 | * This code is distributed in the hope that it will be useful but |
madhusudhana | 29:35482446e4ee | 18 | * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY |
madhusudhana | 29:35482446e4ee | 19 | * DISCLAMED. This includes but is not limited to warranties of |
madhusudhana | 29:35482446e4ee | 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
madhusudhana | 29:35482446e4ee | 21 | * |
madhusudhana | 29:35482446e4ee | 22 | * $Revision: 1.6 $ |
madhusudhana | 29:35482446e4ee | 23 | * $Author: cgf $ |
madhusudhana | 29:35482446e4ee | 24 | * $Date: 2000/02/05 04:04:57 $ |
madhusudhana | 29:35482446e4ee | 25 | * |
madhusudhana | 29:35482446e4ee | 26 | */ |
madhusudhana | 29:35482446e4ee | 27 | |
madhusudhana | 29:35482446e4ee | 28 | #ifndef _STRING_H_ |
madhusudhana | 29:35482446e4ee | 29 | #define _STRING_H_ |
madhusudhana | 29:35482446e4ee | 30 | |
madhusudhana | 29:35482446e4ee | 31 | /* All the headers include this file. */ |
madhusudhana | 29:35482446e4ee | 32 | #include <_mingw.h> |
madhusudhana | 29:35482446e4ee | 33 | |
madhusudhana | 29:35482446e4ee | 34 | /* |
madhusudhana | 29:35482446e4ee | 35 | * Define size_t, wchar_t and NULL |
madhusudhana | 29:35482446e4ee | 36 | */ |
madhusudhana | 29:35482446e4ee | 37 | #define __need_size_t |
madhusudhana | 29:35482446e4ee | 38 | #define __need_wchar_t |
madhusudhana | 29:35482446e4ee | 39 | #define __need_NULL |
madhusudhana | 29:35482446e4ee | 40 | #ifndef RC_INVOKED |
madhusudhana | 29:35482446e4ee | 41 | #include <stddef.h> |
madhusudhana | 29:35482446e4ee | 42 | #endif /* Not RC_INVOKED */ |
madhusudhana | 29:35482446e4ee | 43 | |
madhusudhana | 29:35482446e4ee | 44 | #ifndef RC_INVOKED |
madhusudhana | 29:35482446e4ee | 45 | |
madhusudhana | 29:35482446e4ee | 46 | #ifdef __cplusplus |
madhusudhana | 29:35482446e4ee | 47 | extern "C" { |
madhusudhana | 29:35482446e4ee | 48 | #endif |
madhusudhana | 29:35482446e4ee | 49 | |
madhusudhana | 29:35482446e4ee | 50 | /* |
madhusudhana | 29:35482446e4ee | 51 | * Prototypes of the ANSI Standard C library string functions. |
madhusudhana | 29:35482446e4ee | 52 | */ |
madhusudhana | 29:35482446e4ee | 53 | void* memchr (const void*, int, size_t); |
madhusudhana | 29:35482446e4ee | 54 | int memcmp (const void*, const void*, size_t); |
madhusudhana | 29:35482446e4ee | 55 | void* memcpy (void*, const void*, size_t); |
madhusudhana | 29:35482446e4ee | 56 | void* memmove (void*, const void*, size_t); |
madhusudhana | 29:35482446e4ee | 57 | void* memset (void*, int, size_t); |
madhusudhana | 29:35482446e4ee | 58 | char* strcat (char*, const char*); |
madhusudhana | 29:35482446e4ee | 59 | char* strchr (const char*, int); |
madhusudhana | 29:35482446e4ee | 60 | int strcmp (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 61 | int strcoll (const char*, const char*); /* Compare using locale */ |
madhusudhana | 29:35482446e4ee | 62 | char* strcpy (char*, const char*); |
madhusudhana | 29:35482446e4ee | 63 | size_t strcspn (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 64 | char* strerror (int); /* NOTE: NOT an old name wrapper. */ |
madhusudhana | 29:35482446e4ee | 65 | char* _strerror (const char *); |
madhusudhana | 29:35482446e4ee | 66 | size_t strlen (const char*); |
madhusudhana | 29:35482446e4ee | 67 | char* strncat (char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 68 | int strncmp (const char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 69 | char* strncpy (char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 70 | char* strpbrk (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 71 | char* strrchr (const char*, int); |
madhusudhana | 29:35482446e4ee | 72 | size_t strspn (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 73 | char* strstr (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 74 | char* strtok (char*, const char*); |
madhusudhana | 29:35482446e4ee | 75 | size_t strxfrm (char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 76 | |
madhusudhana | 29:35482446e4ee | 77 | #ifndef __STRICT_ANSI__ |
madhusudhana | 29:35482446e4ee | 78 | /* |
madhusudhana | 29:35482446e4ee | 79 | * Extra non-ANSI functions provided by the CRTDLL library |
madhusudhana | 29:35482446e4ee | 80 | */ |
madhusudhana | 29:35482446e4ee | 81 | void* _memccpy (void*, const void*, int, size_t); |
madhusudhana | 29:35482446e4ee | 82 | int _memicmp (const void*, const void*, size_t); |
madhusudhana | 29:35482446e4ee | 83 | char* _strdup (const char*); |
madhusudhana | 29:35482446e4ee | 84 | int _strcmpi (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 85 | int _stricmp (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 86 | int _stricoll (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 87 | char* _strlwr (char*); |
madhusudhana | 29:35482446e4ee | 88 | int _strnicmp (const char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 89 | char* _strnset (char*, int, size_t); |
madhusudhana | 29:35482446e4ee | 90 | char* _strrev (char*); |
madhusudhana | 29:35482446e4ee | 91 | char* _strset (char*, int); |
madhusudhana | 29:35482446e4ee | 92 | char* _strupr (char*); |
madhusudhana | 29:35482446e4ee | 93 | void _swab (const char*, char*, size_t); |
madhusudhana | 29:35482446e4ee | 94 | |
madhusudhana | 29:35482446e4ee | 95 | /* |
madhusudhana | 29:35482446e4ee | 96 | * Multi-byte character functions |
madhusudhana | 29:35482446e4ee | 97 | */ |
madhusudhana | 29:35482446e4ee | 98 | unsigned char* _mbschr (unsigned char*, unsigned char*); |
madhusudhana | 29:35482446e4ee | 99 | unsigned char* _mbsncat (unsigned char*, const unsigned char*, size_t); |
madhusudhana | 29:35482446e4ee | 100 | unsigned char* _mbstok (unsigned char*, unsigned char*); |
madhusudhana | 29:35482446e4ee | 101 | |
madhusudhana | 29:35482446e4ee | 102 | #ifdef __MSVCRT__ |
madhusudhana | 29:35482446e4ee | 103 | int _strncoll(const char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 104 | int _strnicoll(const char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 105 | #endif |
madhusudhana | 29:35482446e4ee | 106 | |
madhusudhana | 29:35482446e4ee | 107 | #endif /* Not __STRICT_ANSI__ */ |
madhusudhana | 29:35482446e4ee | 108 | |
madhusudhana | 29:35482446e4ee | 109 | /* |
madhusudhana | 29:35482446e4ee | 110 | * Unicode versions of the standard calls. |
madhusudhana | 29:35482446e4ee | 111 | */ |
madhusudhana | 29:35482446e4ee | 112 | wchar_t* wcscat (wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 113 | wchar_t* wcschr (const wchar_t*, wchar_t); |
madhusudhana | 29:35482446e4ee | 114 | int wcscmp (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 115 | int wcscoll (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 116 | wchar_t* wcscpy (wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 117 | size_t wcscspn (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 118 | /* Note: No wcserror in CRTDLL. */ |
madhusudhana | 29:35482446e4ee | 119 | size_t wcslen (const wchar_t*); |
madhusudhana | 29:35482446e4ee | 120 | wchar_t* wcsncat (wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 121 | int wcsncmp(const wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 122 | wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 123 | wchar_t* wcspbrk(const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 124 | wchar_t* wcsrchr(const wchar_t*, wchar_t); |
madhusudhana | 29:35482446e4ee | 125 | size_t wcsspn(const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 126 | wchar_t* wcsstr(const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 127 | wchar_t* wcstok(wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 128 | size_t wcsxfrm(wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 129 | |
madhusudhana | 29:35482446e4ee | 130 | #ifndef __STRICT_ANSI__ |
madhusudhana | 29:35482446e4ee | 131 | /* |
madhusudhana | 29:35482446e4ee | 132 | * Unicode versions of non-ANSI functions provided by CRTDLL. |
madhusudhana | 29:35482446e4ee | 133 | */ |
madhusudhana | 29:35482446e4ee | 134 | |
madhusudhana | 29:35482446e4ee | 135 | /* NOTE: _wcscmpi not provided by CRTDLL, this define is for portability */ |
madhusudhana | 29:35482446e4ee | 136 | #define _wcscmpi _wcsicmp |
madhusudhana | 29:35482446e4ee | 137 | |
madhusudhana | 29:35482446e4ee | 138 | wchar_t* _wcsdup (wchar_t*); |
madhusudhana | 29:35482446e4ee | 139 | int _wcsicmp (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 140 | int _wcsicoll (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 141 | wchar_t* _wcslwr (wchar_t*); |
madhusudhana | 29:35482446e4ee | 142 | int _wcsnicmp (const wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 143 | wchar_t* _wcsnset (wchar_t*, wchar_t, size_t); |
madhusudhana | 29:35482446e4ee | 144 | wchar_t* _wcsrev (wchar_t*); |
madhusudhana | 29:35482446e4ee | 145 | wchar_t* _wcsset (wchar_t*, wchar_t); |
madhusudhana | 29:35482446e4ee | 146 | wchar_t* _wcsupr (wchar_t*); |
madhusudhana | 29:35482446e4ee | 147 | |
madhusudhana | 29:35482446e4ee | 148 | #ifdef __MSVCRT__ |
madhusudhana | 29:35482446e4ee | 149 | int _wcsncoll(const wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 150 | int _wcsnicoll(const wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 151 | #endif |
madhusudhana | 29:35482446e4ee | 152 | |
madhusudhana | 29:35482446e4ee | 153 | |
madhusudhana | 29:35482446e4ee | 154 | #endif /* Not __STRICT_ANSI__ */ |
madhusudhana | 29:35482446e4ee | 155 | |
madhusudhana | 29:35482446e4ee | 156 | |
madhusudhana | 29:35482446e4ee | 157 | #ifndef __STRICT_ANSI__ |
madhusudhana | 29:35482446e4ee | 158 | #ifndef _NO_OLDNAMES |
madhusudhana | 29:35482446e4ee | 159 | |
madhusudhana | 29:35482446e4ee | 160 | /* |
madhusudhana | 29:35482446e4ee | 161 | * Non-underscored versions of non-ANSI functions. They live in liboldnames.a |
madhusudhana | 29:35482446e4ee | 162 | * and provide a little extra portability. Also a few extra UNIX-isms like |
madhusudhana | 29:35482446e4ee | 163 | * strcasecmp. |
madhusudhana | 29:35482446e4ee | 164 | */ |
madhusudhana | 29:35482446e4ee | 165 | |
madhusudhana | 29:35482446e4ee | 166 | void* memccpy (void*, const void*, int, size_t); |
madhusudhana | 29:35482446e4ee | 167 | int memicmp (const void*, const void*, size_t); |
madhusudhana | 29:35482446e4ee | 168 | char* strdup (const char*); |
madhusudhana | 29:35482446e4ee | 169 | int strcmpi (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 170 | int stricmp (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 171 | int strcasecmp (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 172 | int stricoll (const char*, const char*); |
madhusudhana | 29:35482446e4ee | 173 | char* strlwr (char*); |
madhusudhana | 29:35482446e4ee | 174 | int strnicmp (const char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 175 | int strncasecmp (const char*, const char*, size_t); |
madhusudhana | 29:35482446e4ee | 176 | char* strnset (char*, int, size_t); |
madhusudhana | 29:35482446e4ee | 177 | char* strrev (char*); |
madhusudhana | 29:35482446e4ee | 178 | char* strset (char*, int); |
madhusudhana | 29:35482446e4ee | 179 | char* strupr (char*); |
madhusudhana | 29:35482446e4ee | 180 | #ifndef _UWIN |
madhusudhana | 29:35482446e4ee | 181 | void swab (const char*, char*, size_t); |
madhusudhana | 29:35482446e4ee | 182 | #endif /* _UWIN */ |
madhusudhana | 29:35482446e4ee | 183 | |
madhusudhana | 29:35482446e4ee | 184 | /* NOTE: There is no _wcscmpi, but this is for compatibility. */ |
madhusudhana | 29:35482446e4ee | 185 | int wcscmpi (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 186 | wchar_t* wcsdup (wchar_t*); |
madhusudhana | 29:35482446e4ee | 187 | int wcsicmp (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 188 | int wcsicoll (const wchar_t*, const wchar_t*); |
madhusudhana | 29:35482446e4ee | 189 | wchar_t* wcslwr (wchar_t*); |
madhusudhana | 29:35482446e4ee | 190 | int wcsnicmp (const wchar_t*, const wchar_t*, size_t); |
madhusudhana | 29:35482446e4ee | 191 | wchar_t* wcsnset (wchar_t*, wchar_t, size_t); |
madhusudhana | 29:35482446e4ee | 192 | wchar_t* wcsrev (wchar_t*); |
madhusudhana | 29:35482446e4ee | 193 | wchar_t* wcsset (wchar_t*, wchar_t); |
madhusudhana | 29:35482446e4ee | 194 | wchar_t* wcsupr (wchar_t*); |
madhusudhana | 29:35482446e4ee | 195 | |
madhusudhana | 29:35482446e4ee | 196 | #endif /* Not _NO_OLDNAMES */ |
madhusudhana | 29:35482446e4ee | 197 | #endif /* Not strict ANSI */ |
madhusudhana | 29:35482446e4ee | 198 | |
madhusudhana | 29:35482446e4ee | 199 | |
madhusudhana | 29:35482446e4ee | 200 | #ifdef __cplusplus |
madhusudhana | 29:35482446e4ee | 201 | } |
madhusudhana | 29:35482446e4ee | 202 | #endif |
madhusudhana | 29:35482446e4ee | 203 | |
madhusudhana | 29:35482446e4ee | 204 | #endif /* Not RC_INVOKED */ |
madhusudhana | 29:35482446e4ee | 205 | |
madhusudhana | 29:35482446e4ee | 206 | #endif /* Not _STRING_H_ */ |
madhusudhana | 29:35482446e4ee | 207 | |
madhusudhana | 29:35482446e4ee | 208 |