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 138