Fri Dec 19 10:50:46 1997 Douglas Ridgway <ridgway@winehq.com> * [Make.rules.in] [Makefile.in] [documentation/Makefile.in] [documentation/README.documentation] First cut at Wine API documentation. No longer install reference manual by default. Wed Dec 17 21:32:23 1997 Andreas Mohr <100.30936@germany.net> * [files/file.c] Fixed GetTempFileName16() to use current path of requested drive as needed. * [if1632/Makefile.in] [if1632/builtin.c] [if1632/dciman32.spec] [if1632/msvfw32.spec] [if1632/tapi32.spec] [if1632/wow32.spec] Added misc DLLs needed by various apps. Wed Dec 17 12:01:50 1997 Morten Eriksen <mortene@sim.no> * [if1632/gdi32.spec] [include/windows.h] [objects/palette.c] Inserted empty stub for CreateHalftonePalette. Tue Dec 16 22:08:06 1997 Huw D M Davies <h.davies1@physics.oxford.ac.uk> * [windows/mdi.c] Use VK_TAB instead of VK_SEPARATOR in TranslateMDISysAccel(). * [graphics/metafiledrv/init.c] DeleteDC() on a MetaDC doesn't do anything - it shouldn't. Therefore fix cleanup of MetaDCs in CloseMetaFile(); they now actually get removed from the GDI heap! * [graphics/x11drv/xfont.c] Preserve FO_MATCH_XYINDEP flag in XFONT_MatchFIList(). Should reduce the number of bold-italic matches. Tue Dec 16 20:11:43 1997 Bertho Stultiens <bertho@panter.soci.aau.dk> * [graphics/painting.c] Included an implementation of DrawState * [if1632/thunk.c] Changed many fprintfs into dprintf_thunk * [include/cache.h] [graphics/cache.c] New files to hold cached handles to regulary used GDI object. * [include/windows.h] Added DRAWSTATExx typedefs Added DSS_DEFAULT define for DrawState * [objects/text.c] New implementation of GrayString() * [controls/uitools.c] Implemented DrawFrameControl() functions Changed DrawEdge() behaviour to win95 implementation Mon Dec 15 23:43:01 1997 Martin Boehme <boehme@informatik.mu-luebeck.de> * [graphics/path.c] [include/path.h] [graphics/painting.c] [if1632/gdi32.spec] [include/gdi.h] [include/windows.h] [objects/dc.c] Added preliminary support for GDI paths. * [objects/dc.c] Added DC_Init_DC_INFO function for initializing WIN_DC_INFO structure. * [include/windows.h] [include/gdi.h] [objects/gdiobj.c] Added DEFAULT_GUI_FONT. * [include/winerror.h] Added a few error codes. * [memory/heap.c] Changed HeapAlloc to make the correct calls to SetLastError (now conforms to NT's behaviour). * [windows/win.c] Changed WIN_CreateWindowEx to allow child windows with zero width / height. Sun Dec 14 12:01:07 1997 Alexandre Julliard <julliard@lrc.epfl.ch> * [if1632/*] [relay32/*] Moved all 32-bit relay stuff to relay32/ * [fi1632/thunk.c] [win32/kernel32.c] Moved all KERNEL32 ordinal functions to kernel32.c * [memory/selector.c] Initialize selectors in AllocSelectorArray. * [tools/build.c] Generate C instead of assembly for Win32 relays. Fixed stack corruption in CallTo16 functions, found by Bertho Stultiens. Sun Dec 14 10:55:00 1997 Andreas Mohr <100.30936@germany.net> * [if1632/Makefile.in] [if1632/builtin.c] [if1632/ole2thk.spec] Added built-in OLE2THK.DLL. * [if1632/toolhelp.spec] [include/toolhelp.h] [memory/selector.c] [misc/toolhelp.c] Added stubs for StackTraceFirst(), StackTraceCSIPFirst(), StackTraceNext(), UTSelectorOffsetToLinear() and UTLinearToSelectorOffset(). Sat Dec 13 17:26:41 1997 Alex Korobka <alex@trantor.pharm.sunysb.edu> * [misc/winsock.c] 32-bit API fixes for reported problems (thanks to Marcus and David). * [graphics/x11drv/xfont.c] Little tweak in point size calculation. * [windows/defwnd.c] [windows/dce.c] [windows/winhelp.c] [windows/winproc.c] [windows/win.c] Bug fixes. Sat Dec 13 16:35:14 1997 Kai Morich <kai.morich@rhein-neckar.netsurf.de> * [files/dos_fs.c] OpenFile with empty filename and OF_PARSE returns current dir. * [misc/commdlg.c] Ignore initial dir if bogus. * [files/file.c] Locking an identic region in a file must not be an error. * [misc/lstr.c] Use wide char ctype functions. Fri Dec 12 23:46:22 1997 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> * [file/drive.c] First attempt for GetDiskFreeSpaceEx. Fri Dec 12 23:18:41 1997 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de> * [loader/pe_resource.c] Fixed wrongly appearing menus problem (only use default lookups in last resource subtree). * [multimedia/*.c] Added win32 support for time* and joy* lowlevel drivers, (not excessively tested), some misc fixes and cleanups. * [misc/shellord.c][misc/shell.c][ole/folders.c][ole/ifs.c] [include/interfaces.h][include/shlobj.h] Added some more undocumented SHELL32 functions, some shell folder interface stubs added, SHGetMalloc, SHGetDesktopFolder, SHGetSpecialFolderLocation, SHGetPathFromIDList stubs added, IMalloc, IUnknown implemented. * [windows/msgbox.c] Implemented MessageBoxIndirect*, some internal changes. * [if1632/thunk.c] KERNEL_431 implemented. * [objects/gdiobj.c] GetCurrentObject implemented. Wed Dec 3 01:09:17 1997 Gordon Chaffee <chaffee@apu.cs.berkeley.edu> * [objects/dib.c] Fix a couple small DIB problems. * [controls/edit.c] Fix a typo. * [files/dos_fs.c] Try normal readdir in case fs is specified as vfat but isn't. * [files/profile.c] Implementation of WritePrivateProfileSection32A from Uwe Bonnes. * [misc/printdrv.c] OpenPrinter32A stub, helps Word97 start. * [objects/text.c] Fixup implementation of GetTextCharsetInfo. * [scheduler/process.c] Fix environment variable expansion. * [win32/code_page.c] Make MultiByteToWideChar and WideCharToMultiByte conform in return values and error conditions to those in Windows NT 4.0. * [windows/message.c] Fix broadcasting problems in Win32. The Win32 docs say to use HWND_TOPMOST to broadcast to all Win32 Windows. * [memory/virtual.c] [loader/pe_image.c] Do not map in VirtualAlloc if address is specified and space is not available. This is required by Win32. * [include/pen.h] [include/x11drv.h] [objects/dc.c] [objects/pen.c] [graphics/x11drv/pen.c] Support for ExtCreatePen. Tue Dec 2 20:22:06 1997 Morten Welinder <terra@diku.dk> * [*/*.c] [*/*.h] Add lots of prototypes. * [if1632/kernel32.spec][include/windows.h][include/winnt.h] [misc/cpu.c] Define IsProcessorFeaturePresent. * [misc/crtdll.c] (CRTDLL__getcwd): Allocate enough memory for the terminating zero. * [misc/ver.c] Improve check for null component in _find_data[AW]. Plug leaks in VerQueryValue*. * [win32/console.c][if1632/kernel32.spec] Add stubs for GetConsoleCursorInfo32, SetConsoleCursorInfo32. * [windows/message.c][if1632/user32.spec][include/windows.h] Define SendMessageTimeout*. * [graphics/x11drv/xfont.c] Change algorithm of __genericCheckSum to be alignment safe. * [misc/main.c] [misc/winsock.c] [misc/winsock_dns.c] Include winsock.h early to avoid Solaris problem. * [include/windows.h] Undef FSHIFT before we define it. * [rc/winerc.c] Include <fcntl.h> instead of <sys/fcntl.h>. * [files/file.c] Use strerror in FILE_SetDosError if available. * [include/config.h.in] [configure.in] Check for strerror. * [objects/gdiobj.c] Make static font structures aligned. Mon Dec 1 10:10:21 1997 Karl Garrison <karlos@eznet.net> * [win32/console.c] [if1632/kernel32.spec] [include/windows.h] Added stub for GetNumberOfConsoleMouseButtons. Added stub for PeekConsoleInput(A,W). Fixed parameter list for WriteConsole(A,W). GetNumberOfConsoleInputEvents now returns 0 events instead of 1 (since low-level console functions are not yet supported). GetConsoleMode no longer returns ENABLE_WINDOW_INPUT and ENABLE_MOUSE_INPUT since these are not currently implemented.
442 lines
13 KiB
C
442 lines
13 KiB
C
/*
|
|
* Network functions
|
|
*/
|
|
|
|
#include <ctype.h>
|
|
#include <stdio.h>
|
|
|
|
#include "windows.h"
|
|
#include "winerror.h"
|
|
#include "drive.h"
|
|
|
|
#define WN_SUCCESS 0x0000
|
|
#define WN_NOT_SUPPORTED 0x0001
|
|
#define WN_NET_ERROR 0x0002
|
|
#define WN_MORE_DATA 0x0003
|
|
#define WN_BAD_POINTER 0x0004
|
|
#define WN_BAD_VALUE 0x0005
|
|
#define WN_BAD_PASSWORD 0x0006
|
|
#define WN_ACCESS_DENIED 0x0007
|
|
#define WN_FUNCTION_BUSY 0x0008
|
|
#define WN_WINDOWS_ERROR 0x0009
|
|
#define WN_BAD_USER 0x000A
|
|
#define WN_OUT_OF_MEMORY 0x000B
|
|
#define WN_CANCEL 0x000C
|
|
#define WN_CONTINUE 0x000D
|
|
#define WN_NOT_CONNECTED 0x0030
|
|
#define WN_OPEN_FILES 0x0031
|
|
#define WN_BAD_NETNAME 0x0032
|
|
#define WN_BAD_LOCALNAME 0x0033
|
|
#define WN_ALREADY_CONNECTED 0x0034
|
|
#define WN_DEVICE_ERROR 0x0035
|
|
#define WN_CONNECTION_CLOSED 0x0036
|
|
#define WN_NO_NETWORK ERROR_NO_NETWORK
|
|
|
|
|
|
typedef LPVOID LPNETRESOURCE16;
|
|
|
|
/**************************************************************************
|
|
* WNetErrorText [USER.499]
|
|
*/
|
|
int WINAPI WNetErrorText(WORD nError,LPSTR lpszText,WORD cbText)
|
|
{
|
|
printf("EMPTY STUB !!! WNetErrorText(%x,%p,%x)\n",
|
|
nError,lpszText,cbText);
|
|
return FALSE;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetOpenJob [USER.501]
|
|
*/
|
|
int WINAPI WNetOpenJob(LPSTR szQueue,LPSTR szJobTitle,WORD nCopies,LPWORD pfh)
|
|
{
|
|
printf("EMPTY STUB !!! WNetOpenJob('%s','%s',%x,%p)\n",
|
|
szQueue,szJobTitle,nCopies,pfh);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetCloseJob [USER.502]
|
|
*/
|
|
int WINAPI WNetCloseJob(WORD fh,LPWORD pidJob,LPSTR szQueue)
|
|
{
|
|
printf("EMPTY STUB !!! WNetCloseJob(%x,%p,'%s')\n",
|
|
fh,pidJob,szQueue);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetAbortJob [USER.503]
|
|
*/
|
|
int WINAPI WNetAbortJob(LPSTR szQueue,WORD wJobId)
|
|
{
|
|
printf("EMPTY STUB !!! WNetAbortJob('%s',%x)\n",
|
|
szQueue,wJobId);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetHoldJob [USER.504]
|
|
*/
|
|
int WINAPI WNetHoldJob(LPSTR szQueue,WORD wJobId)
|
|
{
|
|
printf("EMPTY STUB !!! WNetHoldJob('%s',%x)\n",
|
|
szQueue,wJobId);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetReleaseJob [USER.505]
|
|
*/
|
|
int WINAPI WNetReleaseJob(LPSTR szQueue,WORD wJobId)
|
|
{
|
|
printf("EMPTY STUB !!! WNetReleaseJob('%s',%x)\n",
|
|
szQueue,wJobId);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetCancelJob [USER.506]
|
|
*/
|
|
int WINAPI WNetCancelJob(LPSTR szQueue,WORD wJobId)
|
|
{
|
|
printf("EMPTY STUB !!! WNetCancelJob('%s',%x)\n",
|
|
szQueue,wJobId);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetSetJobCopies [USER.507]
|
|
*/
|
|
int WINAPI WNetSetJobCopies(LPSTR szQueue,WORD wJobId,WORD nCopies)
|
|
{
|
|
printf("EMPTY STUB !!! WNetSetJobCopies('%s',%x,%x)\n",
|
|
szQueue,wJobId,nCopies);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetWatchQueue [USER.508]
|
|
*/
|
|
int WINAPI WNetWatchQueue(HWND16 hWnd,LPSTR szLocal,LPSTR szUser,WORD nQueue)
|
|
{
|
|
printf("EMPTY STUB !!! WNetWatchQueue(%04x,'%s','%s',%x)\n",
|
|
hWnd,szLocal,szUser,nQueue);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetUnwatchQueue [USER.509]
|
|
*/
|
|
int WINAPI WNetUnwatchQueue(LPSTR szQueue)
|
|
{
|
|
printf("EMPTY STUB !!! WNetUnwatchQueue('%s')\n", szQueue);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetLockQueueData [USER.510]
|
|
*/
|
|
int WINAPI WNetLockQueueData(LPSTR szQueue,LPSTR szUser,void *lplpQueueStruct)
|
|
{
|
|
printf("EMPTY STUB !!! WNetLockQueueData('%s','%s',%p)\n",
|
|
szQueue,szUser,lplpQueueStruct);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetUnlockQueueData [USER.511]
|
|
*/
|
|
int WINAPI WNetUnlockQueueData(LPSTR szQueue)
|
|
{
|
|
printf("EMPTY STUB !!! WNetUnlockQueueData('%s')\n",szQueue);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetConnection [USER.512]
|
|
*/
|
|
int WINAPI WNetGetConnection16(LPCSTR lpLocalName,
|
|
LPSTR lpRemoteName, UINT16 *cbRemoteName)
|
|
{
|
|
const char *path;
|
|
|
|
if (lpLocalName[1] == ':')
|
|
{
|
|
int drive = toupper(lpLocalName[0]) - 'A';
|
|
switch(GetDriveType16(drive))
|
|
{
|
|
case DRIVE_CANNOTDETERMINE:
|
|
case DRIVE_DOESNOTEXIST:
|
|
return WN_BAD_LOCALNAME;
|
|
case DRIVE_REMOVABLE:
|
|
case DRIVE_FIXED:
|
|
return WN_NOT_CONNECTED;
|
|
case DRIVE_REMOTE:
|
|
path = DRIVE_GetLabel(drive);
|
|
if (strlen(path) + 1 > *cbRemoteName)
|
|
{
|
|
*cbRemoteName = strlen(path) + 1;
|
|
return WN_MORE_DATA;
|
|
}
|
|
strcpy( lpRemoteName, path );
|
|
*cbRemoteName = strlen(lpRemoteName) + 1;
|
|
return WN_SUCCESS;
|
|
}
|
|
}
|
|
return WN_BAD_LOCALNAME;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetCaps [USER.513]
|
|
*/
|
|
int WINAPI WNetGetCaps(WORD capability)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetDeviceMode [USER.514]
|
|
*/
|
|
int WINAPI WNetDeviceMode(HWND16 hWndOwner)
|
|
{
|
|
printf("EMPTY STUB !!! WNetDeviceMode(%04x)\n",hWndOwner);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetBrowseDialog [USER.515]
|
|
*/
|
|
int WINAPI WNetBrowseDialog(HWND16 hParent,WORD nType,LPSTR szPath)
|
|
{
|
|
printf("EMPTY STUB !!! WNetBrowseDialog(%04x,%x,'%s')\n",
|
|
hParent,nType,szPath);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetUser [USER.516]
|
|
*/
|
|
UINT16 WINAPI WNetGetUser(LPSTR lpLocalName, LPSTR lpUserName, DWORD *lpSize)
|
|
{
|
|
printf("EMPTY STUB !!! WNetGetUser(%p, %p, %p);\n",
|
|
lpLocalName, lpUserName, lpSize);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetAddConnection [USER.517]
|
|
*/
|
|
UINT16 WINAPI WNetAddConnection(LPSTR lpNetPath, LPSTR lpPassWord,
|
|
LPSTR lpLocalName)
|
|
{
|
|
printf("EMPTY STUB !!! WNetAddConnection('%s', %p, '%s');\n",
|
|
lpNetPath, lpPassWord, lpLocalName);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
|
|
/**************************************************************************
|
|
* WNetCancelConnection [USER.518]
|
|
*/
|
|
UINT16 WINAPI WNetCancelConnection(LPSTR lpName, BOOL16 bForce)
|
|
{
|
|
printf("EMPTY STUB !!! WNetCancelConnection('%s', %04X);\n",
|
|
lpName, bForce);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetError [USER.519]
|
|
*/
|
|
int WINAPI WNetGetError(LPWORD nError)
|
|
{
|
|
printf("EMPTY STUB !!! WNetGetError(%p)\n",nError);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetErrorText [USER.520]
|
|
*/
|
|
int WINAPI WNetGetErrorText(WORD nError, LPSTR lpBuffer, LPWORD nBufferSize)
|
|
{
|
|
printf("EMPTY STUB !!! WNetGetErrorText(%x,%p,%p)\n",
|
|
nError,lpBuffer,nBufferSize);
|
|
return WN_NET_ERROR;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetRestoreConnection [USER.523]
|
|
*/
|
|
int WINAPI WNetRestoreConnection(HWND16 hwndOwner,LPSTR lpszDevice)
|
|
{
|
|
printf("EMPTY STUB !!! WNetRestoreConnection(%04x,'%s')\n",
|
|
hwndOwner,lpszDevice);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetWriteJob [USER.524]
|
|
*/
|
|
int WINAPI WNetWriteJob(HANDLE16 hJob,void *lpData,LPWORD lpcbData)
|
|
{
|
|
printf("EMPTY STUB !!! WNetWriteJob(%04x,%p,%p)\n",
|
|
hJob,lpData,lpcbData);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WnetConnectDialog [USER.525]
|
|
*/
|
|
UINT16 WINAPI WNetConnectDialog(HWND16 hWndParent, WORD iType)
|
|
{
|
|
printf("EMPTY STUB !!! WNetConnectDialog(%04x, %4X)\n", hWndParent, iType);
|
|
return WN_SUCCESS;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetDisconnectDialog [USER.526]
|
|
*/
|
|
int WINAPI WNetDisconnectDialog(HWND16 hwndOwner, WORD iType)
|
|
{
|
|
printf("EMPTY STUB !!! WNetDisconnectDialog(%04x,%x)\n",
|
|
hwndOwner,iType);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WnetConnectionDialog [USER.527]
|
|
*/
|
|
UINT16 WINAPI WNetConnectionDialog(HWND16 hWndParent, WORD iType)
|
|
{
|
|
printf("EMPTY STUB !!! WNetConnectionDialog(%04x, %4X)\n",
|
|
hWndParent, iType);
|
|
return WN_SUCCESS;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetViewQueueDialog [USER.528]
|
|
*/
|
|
int WINAPI WNetViewQueueDialog(HWND16 hwndOwner,LPSTR lpszQueue)
|
|
{
|
|
printf("EMPTY STUB !!! WNetViewQueueDialog(%04x,'%s')\n",
|
|
hwndOwner,lpszQueue);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetPropertyDialog [USER.529]
|
|
*/
|
|
int WINAPI WNetPropertyDialog(HWND16 hwndParent,WORD iButton,
|
|
WORD nPropSel,LPSTR lpszName,WORD nType)
|
|
{
|
|
printf("EMPTY STUB !!! WNetPropertyDialog(%04x,%x,%x,'%s',%x)\n",
|
|
hwndParent,iButton,nPropSel,lpszName,nType);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetDirectoryType [USER.530]
|
|
*/
|
|
int WINAPI WNetGetDirectoryType(LPSTR lpName,void *lpType)
|
|
{
|
|
printf("EMPTY STUB !!! WNetGetDirectoryType('%s',%p)\n",
|
|
lpName,lpType);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetDirectoryNotify [USER.531]
|
|
*/
|
|
int WINAPI WNetDirectoryNotify(HWND16 hwndOwner,void *lpDir,WORD wOper)
|
|
{
|
|
printf("EMPTY STUB !!! WNetDirectoryNotify(%04x,%p,%x)\n",
|
|
hwndOwner,lpDir,wOper);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetPropertyText [USER.532]
|
|
*/
|
|
int WINAPI WNetGetPropertyText(HWND16 hwndParent,WORD iButton,WORD nPropSel,
|
|
LPSTR lpszName,WORD nType)
|
|
{
|
|
printf("EMPTY STUB !!! WNetGetPropertyText(%04x,%x,%x,'%s',%x)\n",
|
|
hwndParent,iButton,nPropSel,lpszName,nType);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetAddConnection2 [USER.???]
|
|
*/
|
|
UINT16 WINAPI WNetAddConnection2(LPSTR lpNetPath, LPSTR lpPassWord,
|
|
LPSTR lpLocalName, LPSTR lpUserName)
|
|
{
|
|
printf("EMPTY STUB !!! WNetAddConnection2('%s', %p, '%s', '%s');\n",
|
|
lpNetPath, lpPassWord, lpLocalName, lpUserName);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetCloseEnum [USER.???]
|
|
*/
|
|
UINT16 WINAPI WNetCloseEnum(HANDLE16 hEnum)
|
|
{
|
|
printf("EMPTY STUB !!! WNetCloseEnum(%04x);\n", hEnum);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetEnumResource [USER.???]
|
|
*/
|
|
UINT16 WINAPI WNetEnumResource(HANDLE16 hEnum, DWORD cRequ,
|
|
DWORD *lpCount, LPVOID lpBuf)
|
|
{
|
|
printf("EMPTY STUB !!! WNetEnumResource(%04x, %08lX, %p, %p);\n",
|
|
hEnum, cRequ, lpCount, lpBuf);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetOpenEnum [USER.???]
|
|
*/
|
|
UINT16 WINAPI WNetOpenEnum16(DWORD dwScope, DWORD dwType,
|
|
LPNETRESOURCE16 lpNet, HANDLE16 *lphEnum)
|
|
{
|
|
printf("EMPTY STUB !!! WNetOpenEnum(%08lX, %08lX, %p, %p);\n",
|
|
dwScope, dwType, lpNet, lphEnum);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetOpenEnumA [MPR.92]
|
|
*/
|
|
UINT32 WINAPI WNetOpenEnum32A(DWORD dwScope, DWORD dwType,
|
|
LPNETRESOURCE32A lpNet, HANDLE32 *lphEnum)
|
|
{
|
|
printf("EMPTY STUB !!! WNetOpenEnumA(%08lX, %08lX, %p, %p);\n",
|
|
dwScope, dwType, lpNet, lphEnum);
|
|
return WN_NO_NETWORK;
|
|
}
|
|
|
|
/**************************************************************************
|
|
* WNetGetConnectionA [MPR.92]
|
|
*/
|
|
DWORD WINAPI
|
|
WNetGetConnection32A(LPCSTR localname,LPSTR remotename,LPDWORD buflen)
|
|
{
|
|
UINT16 x;
|
|
DWORD ret = WNetGetConnection16(localname,remotename,&x);
|
|
*buflen = x;
|
|
return ret;
|
|
}
|
|
|
|
DWORD WINAPI
|
|
WNetGetResourceInformation32A(
|
|
LPNETRESOURCE32A netres,LPVOID buf,LPDWORD buflen,LPSTR systemstr
|
|
) {
|
|
fprintf(stderr,"WNetGetResourceInformationA(%p,%p,%p,%p),stub!\n",
|
|
netres,buf,buflen,systemstr
|
|
);
|
|
return WN_NO_NETWORK;
|
|
}
|