|  | /* | 
|  | * Copyright (C) 1998 Marcus Meissner | 
|  | * | 
|  | * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | 
|  | */ | 
|  |  | 
|  | #ifndef __WINE_RAS_H | 
|  | #define __WINE_RAS_H | 
|  |  | 
|  | #include "windef.h" | 
|  | #include "lmcons.h" | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  | #include "pshpack4.h" | 
|  |  | 
|  | #define RAS_MaxCallbackNumber RAS_MaxPhoneNumber | 
|  | #define RAS_MaxDeviceName     128 | 
|  | #define RAS_MaxDeviceType     16 | 
|  | #define RAS_MaxEntryName      256 | 
|  | #define RAS_MaxPhoneNumber    128 | 
|  |  | 
|  | DECLARE_HANDLE(HRASCONN); | 
|  |  | 
|  | typedef struct tagRASCONNA { | 
|  | DWORD    dwSize; | 
|  | HRASCONN hRasConn; | 
|  | CHAR     szEntryName[ RAS_MaxEntryName + 1 ]; | 
|  | CHAR     szDeviceType[ RAS_MaxDeviceType + 1 ]; | 
|  | CHAR     szDeviceName[ RAS_MaxDeviceName + 1 ]; | 
|  | CHAR     szPhonebook[ MAX_PATH ]; | 
|  | DWORD    dwSubEntry; | 
|  | } RASCONNA,*LPRASCONNA; | 
|  |  | 
|  | typedef struct tagRASCONNW { | 
|  | DWORD    dwSize; | 
|  | HRASCONN hRasConn; | 
|  | WCHAR    szEntryName[ RAS_MaxEntryName + 1 ]; | 
|  | WCHAR    szDeviceType[ RAS_MaxDeviceType + 1 ]; | 
|  | WCHAR    szDeviceName[ RAS_MaxDeviceName + 1 ]; | 
|  | WCHAR    szPhonebook[ MAX_PATH ]; | 
|  | DWORD    dwSubEntry; | 
|  | } RASCONNW,*LPRASCONNW; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(RASCONN) | 
|  | DECL_WINELIB_TYPE_AW(LPRASCONN) | 
|  |  | 
|  | typedef struct tagRASENTRYNAMEA { | 
|  | DWORD dwSize; | 
|  | CHAR  szEntryName[ RAS_MaxEntryName + 1 ]; | 
|  | } RASENTRYNAMEA, *LPRASENTRYNAMEA; | 
|  |  | 
|  | typedef struct tagRASENTRYNAMEW { | 
|  | DWORD dwSize; | 
|  | WCHAR szEntryName[ RAS_MaxEntryName + 1 ]; | 
|  | } RASENTRYNAMEW, *LPRASENTRYNAMEW; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(RASENTRYNAME) | 
|  | DECL_WINELIB_TYPE_AW(LPRASENTRYNAME) | 
|  |  | 
|  | typedef struct tagRASDIALPARAMSA { | 
|  | DWORD dwSize; | 
|  | CHAR szEntryName[ RAS_MaxEntryName + 1 ]; | 
|  | CHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ]; | 
|  | CHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ]; | 
|  | CHAR szUserName[ UNLEN + 1 ]; | 
|  | CHAR szPassword[ PWLEN + 1 ]; | 
|  | CHAR szDomain[ DNLEN + 1 ]; | 
|  | DWORD dwSubEntry; | 
|  | DWORD dwCallbackId; | 
|  | } RASDIALPARAMSA, *LPRASDIALPARAMSA; | 
|  |  | 
|  | typedef struct tagRASDIALPARAMSW { | 
|  | DWORD dwSize; | 
|  | WCHAR szEntryName[ RAS_MaxEntryName + 1 ]; | 
|  | WCHAR szPhoneNumber[ RAS_MaxPhoneNumber + 1 ]; | 
|  | WCHAR szCallbackNumber[ RAS_MaxCallbackNumber + 1 ]; | 
|  | WCHAR szUserName[ UNLEN + 1 ]; | 
|  | WCHAR szPassword[ PWLEN + 1 ]; | 
|  | WCHAR szDomain[ DNLEN + 1 ]; | 
|  | DWORD dwSubEntry; | 
|  | DWORD dwCallbackId; | 
|  | } RASDIALPARAMSW, *LPRASDIALPARAMSW; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(RASDIALPARAMS) | 
|  | DECL_WINELIB_TYPE_AW(LPRASDIALPARAMS) | 
|  |  | 
|  |  | 
|  | DWORD WINAPI RasEnumConnectionsA(LPRASCONNA,LPDWORD,LPDWORD); | 
|  | DWORD WINAPI RasEnumConnectionsW(LPRASCONNW,LPDWORD,LPDWORD); | 
|  | #define      RasEnumConnections WINELIB_NAME_AW(RasEnumConnections) | 
|  | DWORD WINAPI RasEnumEntriesA(LPCSTR,LPCSTR,LPRASENTRYNAMEA,LPDWORD,LPDWORD); | 
|  | DWORD WINAPI RasEnumEntriesW(LPCWSTR,LPCWSTR,LPRASENTRYNAMEW,LPDWORD,LPDWORD); | 
|  | #define      RasEnumEntries WINELIB_NAME_AW(RasEnumEntries) | 
|  | DWORD WINAPI RasGetEntryDialParamsA(LPCSTR,LPRASDIALPARAMSA,LPBOOL); | 
|  | DWORD WINAPI RasGetEntryDialParamsW(LPCWSTR,LPRASDIALPARAMSW,LPBOOL); | 
|  | #define      RasGetEntryDialParams WINELIB_NAME_AW(RasGetEntryDialParams) | 
|  | DWORD WINAPI RasHangUpA(HRASCONN); | 
|  | DWORD WINAPI RasHangUpW(HRASCONN); | 
|  | #define      RasHangUp WINELIB_NAME_AW(RasHangUp) | 
|  |  | 
|  | #include "poppack.h" | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif |