|  | /* | 
|  | * Copyright (C) 1999 Rein Klazes | 
|  | * | 
|  | * This library is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU Lesser General Public | 
|  | * License as published by the Free Software Foundation; either | 
|  | * version 2.1 of the License, or (at your option) any later version. | 
|  | * | 
|  | * This library is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
|  | * Lesser General Public License for more details. | 
|  | * | 
|  | * You should have received a copy of the GNU Lesser General Public | 
|  | * License along with this library; if not, write to the Free Software | 
|  | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | 
|  | */ | 
|  |  | 
|  | #ifndef __WINE_LMCONS_H | 
|  | #define __WINE_LMCONS_H | 
|  |  | 
|  | /* Types */ | 
|  |  | 
|  | #define NET_API_STATUS          DWORD | 
|  | #define API_RET_TYPE            NET_API_STATUS | 
|  | #define NET_API_FUNCTION        WINAPI | 
|  |  | 
|  | #define MAX_PREFERRED_LENGTH            ((DWORD) -1) | 
|  |  | 
|  | /* Lan manager API defines */ | 
|  |  | 
|  | #define UNLEN       256                 /* Maximum user name length */ | 
|  | #define LM20_UNLEN  20 | 
|  | #define GNLEN       UNLEN               /* Maximum group name length */ | 
|  | #define LM20_GNLEN  LM20_UNLEN | 
|  | #define PWLEN       256                 /* Maximum password length */ | 
|  | #define LM20_PWLEN  14 | 
|  | #define CNLEN       15                  /* Computer name length  */ | 
|  | #define LM20_CNLEN  CNLEN | 
|  | #define DNLEN       CNLEN               /* Maximum domain name length */ | 
|  | #define LM20_DNLEN  DNLEN | 
|  | #define UNCLEN      (CNLEN+2)           /* UNC computer name length */ | 
|  | #define LM20_UNCLEN (LM20_CNLEN+2) | 
|  | #define NNLEN       80                  /* max share name length */ | 
|  | #define LM20_NNLEN  12                  /* max LM 2.0 share name length */ | 
|  | #define RMLEN       (UNCLEN+1+NNLEN) | 
|  | #define LM20_RMLEN  (LM20_UNCLEN+1+LM20_NNLEN) | 
|  | #define SNLEN       80                  /* max service name length */ | 
|  | #define LM20_SNLEN  15 | 
|  | #define STXTLEN     256                 /* service text length */ | 
|  | #define LM20_STXTLEN 63 | 
|  | #define PATHLEN     256 | 
|  | #define LM20_PATHLEN 256 | 
|  | #define DEVLEN      80                  /* max device name length */ | 
|  | #define LM20_DEVLEN 8 | 
|  | #define EVLEN       16                  /* max event name length */ | 
|  | #define CLTYPE_LEN  12                  /* max client type length */ | 
|  |  | 
|  | /* platform IDs */ | 
|  | #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 | 
|  |  | 
|  | #define LMSTR LPWSTR | 
|  | #define LMCSTR LPCWSTR | 
|  |  | 
|  | #endif |