Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

77 lines
1.7 KiB

/*
Dump anchors test hook
code not yet integrated with loaddoc.c
*/
#include "all.h"
#ifdef FEATURE_TESTHOOK
static char gszDumpFileName[_MAX_PATH + 1];
static void TestSendMessage(WORD wParam, LONG lParam)
{
HWND hwnd;
hwnd = FindWindow("#32770", "URL Feeder");
if (hwnd != NULL)
{
PostMessage(hwnd, (WM_USER + 9150), wParam, lParam);
}
}
void TestDumpAnchors(struct _www *pdoc)
{
char href[MAX_URL_STRING + 32 + 1];
FILE* hDump = NULL;;
if (pdoc != NULL)
{
if (gszDumpFileName[0] == 0)
{
char szTempPath[_MAX_PATH + 1];
GetTempPath(sizeof(szTempPath)-1, szTempPath);
sprintf(gszDumpFileName, "%sDUMPURL.TXT", szTempPath);
}
hDump = fopen(gszDumpFileName, "at");
if (hDump != NULL)
{
int i;
fprintf(hDump, "LOADED %s\n", pdoc->szActualURL);
for (i = 0; i >= 0; i = pdoc->aElements[i].next)
{
if (pdoc->aElements[i].lFlags & ELEFLAG_ANCHOR)
{
int cch = min(sizeof(href)-1, pdoc->aElements[i].hrefLen);
strncpy(href, &(pdoc->pool[pdoc->aElements[i].hrefOffset]), cch);
href[cch] = 0;
fprintf(hDump, "REFERENCED %s\n", href);
}
}
fclose(hDump);
hDump = NULL;
TestSendMessage(0, 1);
}
}
}
void TestSignalError(HWND hwndErrorDlg)
{
TestSendMessage((WORD)hwndErrorDlg, 3);
}
void TestSignalLoadDone(WORD bSuccess)
{
if (bSuccess)
{
TestSendMessage(0, 0);
}
}
void TestSignalUnknownFileDialog()
{
TestSendMessage(0, 2);
}
#endif // FEATURE_TESTHOOK