1.44 tft lcd display

Dependencies:   TFT_fonts mbed-os

Fork of newTFTLCD by madhu sudhana

Committer:
madhusudhana
Date:
Thu Oct 04 05:11:28 2018 +0000
Revision:
29:35482446e4ee
display

Who changed what in which revision?

UserRevisionLine numberNew 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