update for HEAD-2003091401
[reactos.git] / lib / kernel32 / string / lstring.c
1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         ReactOS system libraries
4  * FILE:            lib/kernel32/file/lstring.c
5  * PURPOSE:         Local string functions
6  * PROGRAMMER:      Ariadne ( ariadne@xs4all.nl)
7  * UPDATE HISTORY:
8  *                  Created 01/11/98
9  */
10
11 #include <k32.h>
12
13
14 /*
15  * @implemented
16  */
17 int
18 STDCALL
19 lstrcmpA(
20          LPCSTR lpString1,
21          LPCSTR lpString2
22          )
23 {
24         return strcmp(lpString1,lpString2);
25 }
26
27
28 /*
29  * @implemented
30  */
31 int
32 STDCALL
33 lstrcmpiA(
34           LPCSTR lpString1,
35           LPCSTR lpString2
36           )
37 {
38         return _stricmp(lpString1,lpString2); 
39 }
40
41
42 /*
43  * @implemented
44  */
45 LPSTR
46 STDCALL
47 lstrcpynA(
48           LPSTR lpString1,
49           LPCSTR lpString2,
50           int iMaxLength
51           )
52 {
53         return strncpy(lpString1,lpString2,iMaxLength);
54 }
55
56
57 /*
58  * @implemented
59  */
60 LPSTR
61 STDCALL
62 lstrcpyA(
63          LPSTR lpString1,
64          LPCSTR lpString2
65          )
66 {
67         return strcpy(lpString1,lpString2);
68 }
69
70
71 /*
72  * @implemented
73  */
74 LPSTR
75 STDCALL
76 lstrcatA(
77          LPSTR lpString1,
78          LPCSTR lpString2
79          )
80 {
81         return strcat(lpString1,lpString2);
82 }
83
84
85 /*
86  * @implemented
87  */
88 int
89 STDCALL
90 lstrlenA(
91          LPCSTR lpString
92          )
93 {
94         return strlen(lpString);
95 }
96
97
98 /*
99  * @implemented
100  */
101 int
102 STDCALL
103 lstrcmpW(
104          LPCWSTR lpString1,
105          LPCWSTR lpString2
106          )
107 {
108         return wcscmp(lpString1,lpString2);
109 }
110
111
112 /*
113  * @implemented
114  */
115 int
116 STDCALL
117 lstrcmpiW(
118     LPCWSTR lpString1,
119     LPCWSTR lpString2
120     )
121 {
122         return _wcsicmp(lpString1,lpString2);
123 }
124
125
126 /*
127  * @implemented
128  */
129 LPWSTR
130 STDCALL
131 lstrcpynW(
132     LPWSTR lpString1,
133     LPCWSTR lpString2,
134     int iMaxLength
135     )
136 {
137         return wcsncpy(lpString1,lpString2,iMaxLength);
138 }
139
140
141 /*
142  * @implemented
143  */
144 LPWSTR
145 STDCALL
146 lstrcpyW(
147     LPWSTR lpString1,
148     LPCWSTR lpString2
149     )
150 {
151         return wcscpy(lpString1,lpString2);     
152 }
153
154
155 /*
156  * @implemented
157  */
158 LPWSTR
159 STDCALL
160 lstrcatW(
161     LPWSTR lpString1,
162     LPCWSTR lpString2
163     )
164 {
165         return wcscat(lpString1,lpString2);
166 }
167
168
169 /*
170  * @implemented
171  */
172 int
173 STDCALL
174 lstrlenW(
175     LPCWSTR lpString
176     )
177 {
178         return wcslen(lpString);
179 }