master
  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