source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/lmcons.h@ 1180

Last change on this file since 1180 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 2.4 KB
Line 
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef NETCONS_INCLUDED
7
8#define NETCONS_INCLUDED
9
10#ifndef PASCAL
11#define PASCAL WINAPI
12#endif
13
14#ifndef FAR
15#define FAR
16#endif
17
18#define CNLEN 15
19#define LM20_CNLEN 15
20#define DNLEN CNLEN
21#define LM20_DNLEN LM20_CNLEN
22
23#if (CNLEN!=DNLEN)
24#error CNLEN and DNLEN are not equal
25#endif
26
27#define UNCLEN (CNLEN+2)
28#define LM20_UNCLEN (LM20_CNLEN+2)
29
30#define NNLEN 80
31#define LM20_NNLEN 12
32
33#define RMLEN (UNCLEN+1+NNLEN)
34#define LM20_RMLEN (LM20_UNCLEN+1+LM20_NNLEN)
35
36#define SNLEN 80
37#define LM20_SNLEN 15
38#define STXTLEN 256
39#define LM20_STXTLEN 63
40
41#define PATHLEN 256
42#define LM20_PATHLEN 256
43
44#define DEVLEN 80
45#define LM20_DEVLEN 8
46
47#define EVLEN 16
48
49#define UNLEN 256
50#define LM20_UNLEN 20
51
52#define GNLEN UNLEN
53#define LM20_GNLEN LM20_UNLEN
54
55#define PWLEN 256
56#define LM20_PWLEN 14
57
58#define SHPWLEN 8
59
60#define CLTYPE_LEN 12
61
62#define MAXCOMMENTSZ 256
63#define LM20_MAXCOMMENTSZ 48
64
65#define QNLEN NNLEN
66#define LM20_QNLEN LM20_NNLEN
67#if (QNLEN!=NNLEN)
68#error QNLEN and NNLEN are not equal
69#endif
70
71#define ALERTSZ 128
72#define MAXDEVENTRIES (sizeof (int)*8)
73
74#define NETBIOS_NAME_LEN 16
75
76#define MAX_PREFERRED_LENGTH ((DWORD) -1)
77
78#define CRYPT_KEY_LEN 7
79#define CRYPT_TXT_LEN 8
80#define ENCRYPTED_PWLEN 16
81#define SESSION_PWLEN 24
82#define SESSION_CRYPT_KLEN 21
83
84#ifndef PARMNUM_ALL
85#define PARMNUM_ALL 0
86#endif
87
88#define PARM_ERROR_UNKNOWN ((DWORD) (-1))
89#define PARM_ERROR_NONE 0
90#define PARMNUM_BASE_INFOLEVEL 1000
91
92#define LMSTR LPWSTR
93#define LMCSTR LPCWSTR
94
95#define MESSAGE_FILENAME TEXT("NETMSG")
96#define OS2MSG_FILENAME TEXT("BASE")
97#define HELP_MSG_FILENAME TEXT("NETH")
98
99#define BACKUP_MSG_FILENAME TEXT("BAK.MSG")
100
101#ifndef NULL
102#ifdef __cplusplus
103#ifndef _WIN64
104#define NULL 0
105#else
106#define NULL 0LL
107#endif /* W64 */
108#else
109#define NULL ((void *)0)
110#endif
111#endif
112
113#define NET_API_STATUS DWORD
114#define API_RET_TYPE NET_API_STATUS
115#define NET_API_FUNCTION WINAPI
116
117#ifndef _NO_W32_PSEUDO_MODIFIERS
118#ifndef IN
119#define IN
120#endif
121#ifndef OUT
122#define OUT
123#endif
124#ifndef OPTIONAL
125#define OPTIONAL
126#endif
127#endif
128
129#define PLATFORM_ID_DOS 300
130#define PLATFORM_ID_OS2 400
131#define PLATFORM_ID_NT 500
132#define PLATFORM_ID_OSF 600
133#define PLATFORM_ID_VMS 700
134
135#define MIN_LANMAN_MESSAGE_ID NERR_BASE
136#define MAX_LANMAN_MESSAGE_ID 5899
137#endif
Note: See TracBrowser for help on using the repository browser.