d: Merge upstream dmd 568496d5b, druntime 178c44ff, phobos 574bf883b.
[official-gcc.git] / libphobos / libdruntime / core / sys / windows / lmcons.d
blob69a63df0f195d1207bdd9e14ccd14d04175c60dd
1 /**
2 * Windows API header module
4 * Translated from MinGW Windows headers
6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7 * Source: $(DRUNTIMESRC core/sys/windows/_lmcons.d)
8 */
9 module core.sys.windows.lmcons;
10 version (Windows):
11 @system:
13 version (ANSI) {} else version = Unicode;
15 import core.sys.windows.windef;
16 import core.sys.windows.lmerr; // for NERR_BASE
18 const TCHAR[]
19 MESSAGE_FILENAME = "NETMSG",
20 OS2MSG_FILENAME = "BASE",
21 HELP_MSG_FILENAME = "NETH";
23 alias DWORD NET_API_STATUS, API_RET_TYPE;
25 enum MIN_LANMAN_MESSAGE_ID = NERR_BASE;
26 enum MAX_LANMAN_MESSAGE_ID = 5799;
28 enum CNLEN = 15; /* also in nddeapi.h */
29 enum UNCLEN = CNLEN + 2;
31 enum DNLEN = 15;
32 enum LM20_CNLEN = 15;
33 enum LM20_DNLEN = 15;
34 enum LM20_SNLEN = 15;
35 enum LM20_STXTLEN = 63;
36 enum LM20_UNCLEN = LM20_CNLEN + 2;
37 enum LM20_NNLEN = 12;
38 enum LM20_RMLEN = LM20_UNCLEN + 1 + LM20_NNLEN;
39 enum NNLEN = 80;
40 enum RMLEN = UNCLEN + 1 + NNLEN;
41 enum SNLEN = 80;
42 enum STXTLEN = 256;
43 enum PATHLEN = 256;
44 enum LM20_PATHLEN = 256;
45 enum DEVLEN = 80;
46 enum LM20_DEVLEN = 8;
47 enum EVLEN = 16;
48 enum UNLEN = 256;
49 enum LM20_UNLEN = 20;
50 enum GNLEN = UNLEN;
51 enum LM20_GNLEN = LM20_UNLEN;
52 enum PWLEN = 256;
53 enum LM20_PWLEN = 14;
54 enum SHPWLEN = 8;
55 enum CLTYPE_LEN = 12;
56 enum QNLEN = NNLEN;
57 enum LM20_QNLEN = LM20_NNLEN;
59 enum MAXCOMMENTSZ = 256;
60 enum LM20_MAXCOMMENTSZ = 48;
61 enum ALERTSZ = 128;
62 enum MAXDEVENTRIES = 32;// (sizeof(int)*8);
63 enum NETBIOS_NAME_LEN = 16;
64 enum DWORD MAX_PREFERRED_LENGTH = -1;
65 enum CRYPT_KEY_LEN = 7;
66 enum CRYPT_TXT_LEN = 8;
67 enum ENCRYPTED_PWLEN = 16;
68 enum SESSION_PWLEN = 24;
69 enum SESSION_CRYPT_KLEN = 21;
71 enum PARMNUM_ALL = 0;
72 enum DWORD PARM_ERROR_UNKNOWN = -1;
73 enum PARM_ERROR_NONE = 0;
74 enum PARMNUM_BASE_INFOLEVEL = 1000;
76 enum PLATFORM_ID_DOS = 300;
77 enum PLATFORM_ID_OS2 = 400;
78 enum PLATFORM_ID_NT = 500;
79 enum PLATFORM_ID_OSF = 600;
80 enum PLATFORM_ID_VMS = 700;
82 // this is a new typedef in W2K, but it should be harmless for earlier Windows versions.
83 version (Unicode) {
84 alias LPWSTR LMSTR;
85 alias LPCWSTR LMCSTR;
86 } else {
87 alias LPSTR LMSTR;
88 alias LPCSTR LMCSTR;