summaryrefslogtreecommitdiffstats
path: root/private/nw/inc/nwapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/inc/nwapi.h')
-rw-r--r--private/nw/inc/nwapi.h197
1 files changed, 197 insertions, 0 deletions
diff --git a/private/nw/inc/nwapi.h b/private/nw/inc/nwapi.h
new file mode 100644
index 000000000..2b34f27b7
--- /dev/null
+++ b/private/nw/inc/nwapi.h
@@ -0,0 +1,197 @@
+/*++
+
+Copyright (c) 1993 Microsoft Corporation
+
+Module Name:
+
+ api.h
+
+Abstract:
+
+ This module contains exposed APIs that is used by the
+ NetWare Control Panel Applet.
+
+Author:
+
+ Yi-Hsin Sung 15-Jul-1993
+
+Revision History:
+
+--*/
+
+#ifndef _NWAPI_INCLUDED_
+#define _NWAPI_INCLUDED_
+
+#include <nwcons.h>
+
+//
+// Bitmask for print options
+//
+
+#define NW_PRINT_SUPPRESS_FORMFEED 0x08
+#define NW_PRINT_PRINT_BANNER 0x80
+#define NW_PRINT_PRINT_NOTIFY 0x10
+
+//
+// Flags for logon script support.
+//
+
+#define NW_LOGONSCRIPT_DISABLED 0x00000000
+#define NW_LOGONSCRIPT_ENABLED 0x00000001
+#define NW_LOGONSCRIPT_4X_ENABLED 0x00000002
+#define NW_LOGONSCRIPT_DEFAULT NW_LOGONSCRIPT_DISABLED
+#define NW_LOGONSCRIPT_DEBUG 0x00000800
+
+//
+// Values for turning on Sync login script flags.
+//
+
+#define SYNC_LOGONSCRIPT 0x1
+#define RESET_SYNC_LOGONSCRIPT 0x2
+
+//
+// Bitmask for gateway redirections
+//
+#define NW_GW_UPDATE_REGISTRY 0x01
+#define NW_GW_CLEANUP_DELETED 0x02
+
+
+DWORD
+NwQueryInfo(
+ OUT PDWORD pnPrintOption,
+ OUT LPWSTR *ppszPreferredSrv
+ );
+
+DWORD
+NwSetInfoInRegistry(
+ IN DWORD nPrintOption,
+ IN LPWSTR pszPreferredSrv
+ );
+
+DWORD
+NwSetLogonOptionsInRegistry(
+ IN DWORD nLogonScriptOptions
+ );
+
+DWORD
+NwQueryLogonOptions(
+ OUT PDWORD pnLogonScriptOptions
+ );
+
+DWORD
+NwSetInfoInWksta(
+ IN DWORD nPrintOption,
+ IN LPWSTR pszPreferredSrv
+ );
+
+DWORD
+NwSetLogonScript(
+ IN DWORD ScriptOptions
+ );
+
+DWORD
+NwValidateUser(
+ IN LPWSTR pszPreferredSrv
+);
+
+DWORD
+NwEnumGWDevices(
+ LPDWORD Index,
+ LPBYTE Buffer,
+ DWORD BufferSize,
+ LPDWORD BytesNeeded,
+ LPDWORD EntriesRead
+ ) ;
+
+DWORD
+NwAddGWDevice(
+ LPWSTR DeviceName,
+ LPWSTR RemoteName,
+ LPWSTR AccountName,
+ LPWSTR Password,
+ DWORD Flags
+ ) ;
+
+DWORD
+NwDeleteGWDevice(
+ LPWSTR DeviceName,
+ DWORD Flags
+ ) ;
+
+DWORD
+NwEnumConnections(
+ HANDLE hEnum,
+ LPDWORD lpcCount,
+ LPVOID lpBuffer,
+ LPDWORD lpBufferSize,
+ BOOL fImplicitConnections
+ );
+
+DWORD
+NwLibSetEverybodyPermission(
+ HKEY hKey,
+ DWORD dwAccessPermission
+ );
+
+DWORD
+NwQueryGatewayAccount(
+ LPWSTR AccountName,
+ DWORD AccountNameLen,
+ LPDWORD AccountCharsNeeded,
+ LPWSTR Password,
+ DWORD PasswordLen,
+ LPDWORD PasswordCharsNeeded
+ );
+
+DWORD
+NwSetGatewayAccount(
+ LPWSTR AccountName,
+ LPWSTR Password
+ );
+
+DWORD
+NwLogonGatewayAccount(
+ LPWSTR AccountName,
+ LPWSTR Password,
+ LPWSTR Server
+ );
+
+DWORD
+NwRegisterGatewayShare(
+ IN LPWSTR ShareName,
+ IN LPWSTR DriveName
+ );
+
+DWORD
+NwClearGatewayShare(
+ IN LPWSTR ShareName
+ );
+
+DWORD
+NwCleanupGatewayShares(
+ VOID
+ );
+
+
+VOID
+MapSpecialJapaneseChars(
+ LPSTR lpszA,
+ WORD length
+ );
+
+VOID
+UnmapSpecialJapaneseChars(
+ LPSTR lpszA,
+ WORD length
+ );
+
+LPSTR
+NwDupStringA(
+ const LPSTR lpszA,
+ WORD length
+ );
+
+#define NwFreeStringA(lp) if((lp) != NULL) { (void)LocalFree((lp)); }
+
+
+#endif