#define TRACE DPRINT
#define FIXME DPRINT
-#define strlenW lstrlen
-#define strlen lstrlen
-
-#define MAKEINTRESOURCE(i) (LPTSTR) ((DWORD) ((WORD) (i)))
+//#define MAKEINTRESOURCE(i) (LPTSTR) ((DWORD) ((WORD) (i)))
//#define MAKEINTRESOURCEA(i) (LPTSTR) ((DWORD) ((WORD) (i)))
//#define MAKEINTRESOURCEW(i) (LPTSTR) ((DWORD) ((WORD) (i)))
-#define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i)))
-#define MAKEINTRESOURCEW(i) (LPWSTR)((ULONG_PTR)((WORD)(i)))
+//#define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i)))
+//#define MAKEINTRESOURCEW(i) (LPWSTR)((ULONG_PTR)((WORD)(i)))
//#define MAKEINTRESOURCE WINELIB_NAME_AW(MAKEINTRESOURCE)
//#define RT_RCDATAW MAKEINTRESOURCEW(10)
////#define RT_RCDATA WINELIB_NAME_AW(RT_RCDATA)
//#define RT_MESSAGETABLEA MAKEINTRESOURCEA(11)
-#define RT_MESSAGETABLEW MAKEINTRESOURCEW(11)
+//#define RT_MESSAGETABLEW MAKEINTRESOURCEW(11)
////#define RT_MESSAGETABLE WINELIB_NAME_AW(RT_MESSAGETABLE)
/* Messages...used by FormatMessage32* (KERNEL32.something)
{
if (retval) {
lstrcpynAtoW( buffer, buffer2, buflen );
- retval = strlenW( buffer );
+ retval = lstrlenW( buffer );
}
HeapFree( GetProcessHeap(), 0, buffer2 );
}
from = NULL;
if (dwFlags & FORMAT_MESSAGE_FROM_STRING)
{
- from = RtlAllocateHeap(RtlGetProcessHeap(), 0, strlen((LPSTR)lpSource)+1 );
+ from = RtlAllocateHeap(RtlGetProcessHeap(), 0, lstrlenA((LPSTR)lpSource)+1 );
strcpy( from, (LPSTR)lpSource );
}
else {
f++;
if (NULL!=(x=strchr(f,'!'))) {
*x='\0';
- fmtstr=RtlAllocateHeap(RtlGetProcessHeap(),0,strlen(f)+2);
+ fmtstr=RtlAllocateHeap(RtlGetProcessHeap(),0,lstrlenA(f)+2);
sprintf(fmtstr,"%%%s",f);
f=x+1;
} else {
- fmtstr=RtlAllocateHeap(RtlGetProcessHeap(),0,strlen(f)+2);
+ fmtstr=RtlAllocateHeap(RtlGetProcessHeap(),0,lstrlenA(f)+2);
sprintf(fmtstr,"%%%s",f);
- f+=strlen(f); /*at \0*/
+ f+=lstrlenA(f); /*at \0*/
}
} else {
if(!args) break;
}
*t='\0';
}
- talloced = strlen(target)+1;
+ talloced = lstrlenA(target)+1;
if (nSize && talloced<nSize) {
target = (char*)RtlReAllocateHeap(RtlGetProcessHeap(),HEAP_ZERO_MEMORY,target,nSize);
}
}
RtlFreeHeap(RtlGetProcessHeap(),0,target);
if (from) RtlFreeHeap(RtlGetProcessHeap(),0,from);
- //TRACE("-- returning %d\n", (dwFlags & FORMAT_MESSAGE_ALLOCATE_BUFFER) ? strlen(*(LPSTR*)lpBuffer):strlen(lpBuffer));
+ //TRACE("-- returning %d\n", (dwFlags & FORMAT_MESSAGE_ALLOCATE_BUFFER) ? lstrlenA(*(LPSTR*)lpBuffer):lstrlenA(lpBuffer));
return (dwFlags & FORMAT_MESSAGE_ALLOCATE_BUFFER) ?
- strlen(*(LPSTR*)lpBuffer):
- strlen(lpBuffer);
+ lstrlenA(*(LPSTR*)lpBuffer):
+ lstrlenA(lpBuffer);
#else
return 0;
#endif /* __i386__ */
}
from = NULL;
if (dwFlags & FORMAT_MESSAGE_FROM_STRING) {
- from = HEAP_strdupWtoA(GetProcessHeap(),0,(LPWSTR)lpSource);
+ from = (LPSTR)HEAP_strdupWtoA(GetProcessHeap(),0,(LPWSTR)lpSource);
}
else {
bufsize = 0;
f++;
if (NULL!=(x=strchr(f,'!'))) {
*x='\0';
- fmtstr=RtlAllocateHeap(RtlGetProcessHeap(), 0, strlen(f)+2);
+ fmtstr=RtlAllocateHeap(RtlGetProcessHeap(), 0, lstrlenA(f)+2);
sprintf(fmtstr,"%%%s",f);
f=x+1;
} else {
- fmtstr=RtlAllocateHeap(RtlGetProcessHeap(),0,strlen(f));
+ fmtstr=RtlAllocateHeap(RtlGetProcessHeap(),0,lstrlenA(f));
sprintf(fmtstr,"%%%s",f);
- f+=strlen(f); /*at \0*/
+ f+=lstrlenA(f); /*at \0*/
}
} else {
if(!args) break;
else
argliststart=(*(DWORD**)args)+insertnr-1;
- if (fmtstr[strlen(fmtstr)-1]=='s' && argliststart[0]) {
+ if (fmtstr[lstrlenA(fmtstr)-1]=='s' && argliststart[0]) {
DWORD xarr[3];
xarr[0]=(DWORD)HEAP_strdupWtoA(RtlGetProcessHeap(),0,(LPWSTR)(*(argliststart+0)));
/* possible invalid pointers */
xarr[1]=*(argliststart+1);
xarr[2]=*(argliststart+2);
- sprintfbuf=RtlAllocateHeap(RtlGetProcessHeap(),0,strlenW((LPWSTR)argliststart[0])*2+1);
+ sprintfbuf=RtlAllocateHeap(RtlGetProcessHeap(),0,lstrlenW((LPWSTR)argliststart[0])*2+1);
/* CMF - This makes a BIG assumption about va_list */
vsprintf(sprintfbuf, fmtstr, (va_list) xarr);
}
*t='\0';
}
- talloced = strlen(target)+1;
+ talloced = lstrlenA(target)+1;
if (nSize && talloced<nSize)
target = (char*)RtlReAllocateHeap(RtlGetProcessHeap(),HEAP_ZERO_MEMORY,target,nSize);
if (dwFlags & FORMAT_MESSAGE_ALLOCATE_BUFFER) {
RtlFreeHeap(RtlGetProcessHeap(),0,target);
if (from) RtlFreeHeap(RtlGetProcessHeap(),0,from);
return (dwFlags & FORMAT_MESSAGE_ALLOCATE_BUFFER) ?
- strlenW(*(LPWSTR*)lpBuffer):
- strlenW(lpBuffer);
+ lstrlenW(*(LPWSTR*)lpBuffer):
+ lstrlenW(lpBuffer);
#else
return 0;
#endif /* __i386__ */
/* EXPORTED */
+/*
+ * @unimplemented
+ */
DWORD
STDCALL
FormatMessageW(
}
+/*
+ * @unimplemented
+ */
DWORD
STDCALL
FormatMessageA(