source: trunk/include/heapstring.h@ 4079

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

header update

File size: 2.8 KB
RevLine 
[4079]1/* $Id: heapstring.h,v 1.9 2000-08-24 09:29:45 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)
24
[469]25/*****************************************************************************
26 * Prototypes *
27 *****************************************************************************/
28
29int WIN32API lstrlenA (LPCSTR arg1);
30int WIN32API lstrlenW (LPCWSTR arg1);
31LPSTR WIN32API lstrcatA (LPSTR arg1, LPCSTR arg2);
32LPWSTR WIN32API lstrcatW (LPWSTR arg1, LPCWSTR arg2);
33int WIN32API lstrcmpA (LPCSTR arg1, LPCSTR arg2);
34int WIN32API lstrcmpW (LPCWSTR arg1, LPCWSTR arg2);
[567]35int WIN32API lstrncmpA (LPCSTR arg1, LPCSTR arg2, int i);
36int WIN32API lstrncmpW (LPCWSTR arg1, LPCWSTR arg2, int i);
[970]37int WIN32API lstrncmpiA (LPCSTR arg1, LPCSTR arg2, int i);
[1130]38int WIN32API lstrncmpiW (LPCWSTR arg1, LPCWSTR arg2, int i);
39#define lstrcmpniW lstrncmpiW
[469]40LPSTR WIN32API lstrcpyA (LPSTR arg1, LPCSTR arg2);
41LPWSTR WIN32API lstrcpyW (LPWSTR dest, LPCWSTR src);
42LPSTR WIN32API lstrcpynA (LPSTR arg1, LPCSTR arg2, int arg3);
43LPWSTR WIN32API lstrcpynW (LPWSTR dest, LPCWSTR src, int arg3);
44int WIN32API lstrcmpiA (LPCSTR arg1, LPCSTR arg2);
45int WIN32API lstrcmpiW (LPCWSTR arg1, LPCWSTR arg2);
[1974]46int WIN32API lstrcpynAtoW (LPWSTR unicode, LPCSTR ascii, int asciilen);
47int WIN32API lstrcpynWtoA (LPSTR ascii, LPCWSTR unicode, int unilen);
48LPSTR WIN32API lstrcpyWtoA (LPSTR ascii, LPCWSTR unicode);
49LPWSTR WIN32API lstrcpyAtoW (LPWSTR unicode, LPCSTR ascii);
[469]50
51LPVOID WIN32API HEAP_xalloc ( HANDLE heap, DWORD flags, DWORD size );
52LPVOID WIN32API HEAP_xrealloc ( HANDLE heap, DWORD flags, LPVOID lpMem, DWORD size );
53LPVOID WIN32API HEAP_malloc ( DWORD size );
54LPVOID WIN32API HEAP_realloc ( LPVOID lpMem, DWORD size );
55VOID WIN32API HEAP_free ( LPVOID lpMem );
56
57LPSTR WIN32API HEAP_strdupA ( HANDLE heap, DWORD flags, LPCSTR str );
58LPWSTR WIN32API HEAP_strdupW ( HANDLE heap, DWORD flags, LPCWSTR str );
59LPWSTR WIN32API HEAP_strdupAtoW( HANDLE heap, DWORD flags, LPCSTR str );
60LPSTR WIN32API HEAP_strdupWtoA( HANDLE heap, DWORD flags, LPCWSTR str );
61
[794]62INT WIN32API WideCharToLocal(LPSTR pLocal, LPWSTR pWide, INT dwChars);
63INT WIN32API LocalToWideChar(LPWSTR pWide, LPSTR pLocal, INT dwChars);
64
Note: See TracBrowser for help on using the repository browser.