/*  WNet function prototypes  */

typedef WORD far * LPWORD;

#define WINAPI	FAR PASCAL

/* Printing */
WORD WINAPI WNetAbortJob(LPSTR szQueue, WORD fh);
WORD WINAPI WNetCancelJob(LPSTR szQueue,WORD wJobID);
WORD WINAPI WNetCloseJob(WORD fh,WORD FAR *pidJob,LPSTR szQueue);
WORD WINAPI WNetHoldJob(LPSTR szQueue,WORD wJobID);
WORD WINAPI WNetLockQueueData(LPSTR szQueue,LPSTR szUser,LPQUEUESTRUCT FAR *lplpQueueStruct);
WORD WINAPI WNetOpenJob(LPSTR szQueue,LPSTR szJobTitle,WORD nCopies,LPINT pfh);
WORD WINAPI WNetReleaseJob(LPSTR szQueue,WORD wJobID);
WORD WINAPI WNetSetJobCopies(LPSTR szQueue,WORD wJobID,WORD nCopies);
WORD WINAPI WNetUnlockQueueData(LPSTR szQueue);
WORD WINAPI WNetUnwatchQueue(LPSTR szLocal);
WORD WINAPI WNetWatchQueue(HWND hWnd,LPSTR szLocal,LPSTR szUser,WORD nQueue);
WORD WINAPI WNetWriteJob(HANDLE hJob,LPSTR lpData,LPINT lpcbData);

/*	Connections  */
WORD WINAPI WNetAddConnection(LPSTR szNetPath,LPSTR szPassword,LPSTR szLocalName);
WORD WINAPI WNetCancelConnection(LPSTR szName,BOOL fForce);
WORD WINAPI WNetGetConnection(LPSTR szLocalName,LPSTR lpRemoteName,LPWORD nBufferSize);
WORD WINAPI WNetRestoreConnection(HWND hwndParent,LPSTR lpszDevice);

/*	Capabilities */
WORD WINAPI WNetGetCaps(WORD nIndex);

/*  UserName  */
WORD WINAPI WNetGetUser(LPSTR szUser,LPINT nBufferSize);

/*	Browse Dialog Boxes Available  */
WORD WINAPI WNetBrowseDialog(HWND hParent,WORD nType,LPSTR szPath);
WORD WINAPI WNetConnectDialog(HWND hwndParent,WORD iType);
WORD WINAPI WNetDeviceMode(HWND hParent);
WORD WINAPI WNetDisconnectDialog(HWND hwndParent,WORD iType);
WORD WINAPI WNetConnectionDialog(HWND hwndParent,WORD iType);
WORD WINAPI WNetViewQueueDialog(HWND hwndParent,LPSTR lpszQueue);
WORD WINAPI WNetPropertyDialog(HWND hwndParent,WORD iButton,WORD nPropSel,LPSTR lpszName,WORD nType);
WORD WINAPI WNetGetPropertyText(WORD iButton,WORD nPropSel,LPSTR lpszName,LPSTR lpszButtonName,WORD cbButtonName,WORD nType);

/*	Administration  */
WORD WINAPI WNetGetDirectoryType(LPSTR lpName,LPINT lpType);
WORD WINAPI WNetDirectoryNotify(HWND hwnd,LPSTR lpDir,WORD wOper);

/*	ERRORS  */
WORD WINAPI WNetGetError(LPINT nError);
WORD WINAPI WNetGetErrorText(WORD nError,LPSTR lpBuffer,LPINT nBufferSize);
