/*
 *  lmcons.h    LAN Manager common definitions
 *
 * =========================================================================
 *
 *                          Open Watcom Project
 *
 * Copyright (c) 2004-2026 The Open Watcom Contributors. All Rights Reserved.
 *
 *    This file is automatically generated. Do not edit directly.
 *
 * =========================================================================
 */

#ifndef NETCONS_INCLUDED
#define NETCONS_INCLUDED

#ifndef _ENABLE_AUTODEPEND
 #pragma read_only_file
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* LAN Manager string data types */
#if defined( _WIN32_WINNT ) || defined( WINNT ) || defined( FORCE_UNICODE )
    #define LMSTR   LPWSTR
    #define LMCSTR  LPCWSTR
#else
    #define LMSTR   LPSTR
    #define LMCSTR  LPCSTR
#endif

/* LAN Manager return code data types */
#define NET_API_STATUS  DWORD
#define API_RET_TYPE    NET_API_STATUS

/* LAN Manager calling convention */
#define NET_API_FUNCTION    __stdcall

/* String lengths */
#define CNLEN                   15
#define LM20_CNLEN              15
#define DNLEN                   CNLEN
#define LM20_DNLEN              LM20_DNLEN
#define UNCLEN                  (CNLEN + 2)
#define LM20_UNCLEN             (LM20_CNLEN + 2)
#define NNLEN                   80
#define LM20_NNLEN              12
#define RMLEN                   (UNCLEN + 1 + NNLEN)
#define LM20_RMLEN              (LM20_UNCLEN + 1 + LM20_NNLEN)
#define SNLEN                   80
#define LM20_SNLEN              15
#define STXTLEN                 256
#define LM20_STXTLEN            63
#define PATHLEN                 256
#define LM20_PATHLEN            256
#define DEVLEN                  80
#define LM20_DEVLEN             8
#define EVLEN                   16
#define UNLEN                   256
#define LM20_UNLEN              20
#define GNLEN                   UNLEN
#define LM20_GNLEN              LM20_UNLEN
#define PWLEN                   256
#define LM20_PWLEN              14
#define SHPWLEN                 8
#define CLTYPE_LEN              12
#define MAXCOMMENTSZ            256
#define LM20_MAXCOMMENTSZ       48
#define QNLEN                   NNLEN
#define LM20_QNLEN              LM20_NNLEN
#define ALERTSZ                 128
#define MAXDEVENTRIES           (sizeof( int ) * 8)
#define NETBIOS_NAME_LEN        16
#define MAX_PREFERRED_LENGTH    ((DWORD)-1)
#define CRYPT_KEY_LEN           7
#define CRYPT_TXT_LEN           8
#define ENCRYPTED_PWLEN         16
#define SESSION_PWLEN           24
#define SESSION_CRYPT_KLEN      21

/* Parameter number special values */
#define PARMNUM_ALL             0
#define PARM_ERROR_UNKNOWN      ((DWORD)-1)
#define PARM_ERROR_NONE         0
#define PARMNUM_BASE_INFOLEVEL  1000

/* Message file names */
#define MESSAGE_FILENAME    TEXT("NETMSG")
#define OS2MSG_FILENAME     TEXT("BASE")
#define HELP_MSG_FILENAME   TEXT("NETH")
#define BACKUP_MSG_FILENAME TEXT("BAK.MSG")

/* Platform identifiers */
#define PLATFORM_ID_DOS 300
#define PLATFORM_ID_OS2 400
#define PLATFORM_ID_NT  500
#define PLATFORM_ID_OSF 600
#define PLATFORM_ID_VMS 700

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* NETCONS_INCLUDED */
