source: trunk/include/heapstring.h@ 4113

Last change on this file since 4113 was 4113, checked in by sandervl, 25 years ago

header updates

File size: 2.9 KB
RevLine 
[4113]1/* $Id: heapstring.h,v 1.10 2000-08-29 21:20:49 sandervl Exp $ */
[469]2
3/*
4 * Project Odin Software License can be found in LICENSE.TXT
5 *
6 * Win32 compatibility string functions for OS/2
7 *
8 * Copyright 1999 Patrick Haller
9 */
10
[2341]11#include <odin.h>
[469]12
[4079]13//used by Wine code
14#define strcmpiW lstrcmpiW
15#define strncasecmp lstrncmpA
16#define strcasecmp lstrcmpA
17#define strcpyW lstrcpyW
18#define strlenW lstrlenW
19#define strncmpiW lstrncmpiW
20#define strncmpW lstrncmpW
21#define strcatW lstrcatW
22#define toupperW(a) (WCHAR)CharUpperW((LPWSTR)a)
23#define tolowerW(a) (WCHAR)CharLowerW((LPWSTR)a)
[4113]24#define _strlwr(a) strlwr(a)
[4079]25
[469]26/*****************************************************************************
27 * Prototypes *
28 *****************************************************************************/
29
30int WIN32API lstrlenA (LPCSTR arg1);
31int WIN32API lstrlenW (LPCWSTR arg1);
32LPSTR WIN32API lstrcatA (LPSTR arg1, LPCSTR arg2);
33LPWSTR WIN32API lstrcatW (LPWSTR arg1, LPCWSTR arg2);
34int WIN32API lstrcmpA (LPCSTR arg1, LPCSTR arg2);
35int WIN32API lstrcmpW (LPCWSTR arg1, LPCWSTR arg2);
[567]36int WIN32API lstrncmpA (LPCSTR arg1, LPCSTR arg2, int i);
37int WIN32API lstrncmpW (LPCWSTR arg1, LPCWSTR arg2, int i);
[970]38int WIN32API lstrncmpiA (LPCSTR arg1, LPCSTR arg2, int i);
[1130]39int WIN32API lstrncmpiW (LPCWSTR arg1, LPCWSTR arg2, int i);
40#define lstrcmpniW lstrncmpiW
[469]41LPSTR WIN32API lstrcpyA (LPSTR arg1, LPCSTR arg2);
42LPWSTR WIN32API lstrcpyW (LPWSTR dest, LPCWSTR src);
43LPSTR WIN32API lstrcpynA (LPSTR arg1, LPCSTR arg2, int arg3);
44LPWSTR WIN32API lstrcpynW (LPWSTR dest, LPCWSTR src, int arg3);
45int WIN32API lstrcmpiA (LPCSTR arg1, LPCSTR arg2);
46int WIN32API lstrcmpiW (LPCWSTR arg1, LPCWSTR arg2);
[1974]47int WIN32API lstrcpynAtoW (LPWSTR unicode, LPCSTR ascii, int asciilen);
48int WIN32API lstrcpynWtoA (LPSTR ascii, LPCWSTR unicode, int unilen);
49LPSTR WIN32API lstrcpyWtoA (LPSTR ascii, LPCWSTR unicode);
50LPWSTR WIN32API lstrcpyAtoW (LPWSTR unicode, LPCSTR ascii);
[469]51
52LPVOID WIN32API HEAP_xalloc ( HANDLE heap, DWORD flags, DWORD size );
53LPVOID WIN32API HEAP_xrealloc ( HANDLE heap, DWORD flags, LPVOID lpMem, DWORD size );
54LPVOID WIN32API HEAP_malloc ( DWORD size );
55LPVOID WIN32API HEAP_realloc ( LPVOID lpMem, DWORD size );
56VOID WIN32API HEAP_free ( LPVOID lpMem );
57
58LPSTR WIN32API HEAP_strdupA ( HANDLE heap, DWORD flags, LPCSTR str );
59LPWSTR WIN32API HEAP_strdupW ( HANDLE heap, DWORD flags, LPCWSTR str );
60LPWSTR WIN32API HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str );
61LPSTR WIN32API HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str );
62
[794]63INT WIN32API WideCharToLocal(LPSTR pLocal, LPWSTR pWide, INT dwChars);
64INT WIN32API LocalToWideChar(LPWSTR pWide, LPSTR pLocal, INT dwChars);
65
Note: See TracBrowser for help on using the repository browser.