ReactOS  0.4.15-dev-3017-g1d9542d
line.c File Reference
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "wine/winternl.h"
#include "wingdi.h"
#include "winreg.h"
#include "winnls.h"
#include "winerror.h"
#include "objbase.h"
#include "tapi.h"
#include "wine/debug.h"
Include dependency graph for line.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (tapi)
 
DWORD WINAPI lineAccept (HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
 
DWORD WINAPI lineAddProviderA (LPCSTR lpszProviderName, HWND hwndOwner, LPDWORD lpdwPermanentProviderID)
 
DWORD WINAPI lineAddProviderW (LPCWSTR lpszProviderName, HWND hwndOwner, LPDWORD lpdwPermanentProviderID)
 
DWORD WINAPI lineAddToConference (HCALL hConfCall, HCALL hConsultCall)
 
DWORD WINAPI lineAnswer (HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
 
DWORD WINAPI lineBlindTransferA (HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
 
DWORD WINAPI lineClose (HLINE hLine)
 
DWORD WINAPI lineCompleteCall (HCALL hCall, LPDWORD lpdwCompletionID, DWORD dwCompletionMode, DWORD dwMessageID)
 
DWORD WINAPI lineCompleteTransfer (HCALL hCall, HCALL hConsultCall, LPHCALL lphConfCall, DWORD dwTransferMode)
 
DWORD WINAPI lineConfigDialogA (DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass)
 
DWORD WINAPI lineConfigDialogW (DWORD dwDeviceID, HWND hwndOwner, LPCWSTR lpszDeviceClass)
 
DWORD WINAPI lineConfigDialogEditA (DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass, LPVOID const lpDeviceConfigIn, DWORD dwSize, LPVARSTRING lpDeviceConfigOut)
 
DWORD WINAPI lineConfigProvider (HWND hwndOwner, DWORD dwPermanentProviderID)
 
DWORD WINAPI lineDeallocateCall (HCALL hCall)
 
DWORD WINAPI lineDevSpecific (HLINE hLine, DWORD dwAddressId, HCALL hCall, LPVOID lpParams, DWORD dwSize)
 
DWORD WINAPI lineDevSpecificFeature (HLINE hLine, DWORD dwFeature, LPVOID lpParams, DWORD dwSize)
 
DWORD WINAPI lineDialA (HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
 
DWORD WINAPI lineDialW (HCALL hCall, LPCWSTR lpszDestAddress, DWORD dwCountryCode)
 
DWORD WINAPI lineDrop (HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
 
DWORD WINAPI lineForwardA (HLINE hLine, DWORD bAllAddress, DWORD dwAddressID, LPLINEFORWARDLIST lpForwardList, DWORD dwNumRingsNoAnswer, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineGatherDigitsA (HCALL hCall, DWORD dwDigitModes, LPSTR lpsDigits, DWORD dwNumDigits, LPCSTR lpszTerminationDigits, DWORD dwFirstDigitTimeout, DWORD dwInterDigitTimeout)
 
DWORD WINAPI lineGenerateDigitsA (HCALL hCall, DWORD dwDigitModes, LPCSTR lpszDigits, DWORD dwDuration)
 
DWORD WINAPI lineGenerateTone (HCALL hCall, DWORD dwToneMode, DWORD dwDuration, DWORD dwNumTones, LPLINEGENERATETONE lpTones)
 
DWORD WINAPI lineGetAddressCapsA (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAddressID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEADDRESSCAPS lpAddressCaps)
 
DWORD WINAPI lineGetAddressIDA (HLINE hLine, LPDWORD lpdwAddressID, DWORD dwAddressMode, LPCSTR lpsAddress, DWORD dwSize)
 
DWORD WINAPI lineGetAddressStatusA (HLINE hLine, DWORD dwAddressID, LPLINEADDRESSSTATUS lpAddressStatus)
 
DWORD WINAPI lineGetAppPriorityA (LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPVARSTRING lpExtensionName, LPDWORD lpdwPriority)
 
DWORD WINAPI lineGetCallInfoA (HCALL hCall, LPLINECALLINFO lpCallInfo)
 
DWORD WINAPI lineGetCallStatus (HCALL hCall, LPLINECALLSTATUS lpCallStatus)
 
DWORD WINAPI lineGetConfRelatedCalls (HCALL hCall, LPLINECALLLIST lpCallList)
 
DWORD WINAPI lineGetCountryA (DWORD dwCountryID, DWORD dwAPIVersion, LPLINECOUNTRYLIST lpLineCountryList)
 
DWORD WINAPI lineGetCountryW (DWORD id, DWORD version, LPLINECOUNTRYLIST list)
 
DWORD WINAPI lineGetDevCapsW (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEDEVCAPS lpLineDevCaps)
 
DWORD WINAPI lineGetDevCapsA (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEDEVCAPS lpLineDevCaps)
 
DWORD WINAPI lineGetDevConfigA (DWORD dwDeviceID, LPVARSTRING lpDeviceConfig, LPCSTR lpszDeviceClass)
 
DWORD WINAPI lineGetIDW (HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPVARSTRING lpDeviceID, LPCWSTR lpszDeviceClass)
 
DWORD WINAPI lineGetIDA (HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPVARSTRING lpDeviceID, LPCSTR lpszDeviceClass)
 
DWORD WINAPI lineGetIconA (DWORD dwDeviceID, LPCSTR lpszDeviceClass, HICON *lphIcon)
 
DWORD WINAPI lineGetLineDevStatusA (HLINE hLine, LPLINEDEVSTATUS lpLineDevStatus)
 
DWORD WINAPI lineGetMessage (HLINEAPP hLineApp, LPLINEMESSAGE lpMessage, DWORD dwTimeout)
 
DWORD WINAPI lineGetNewCalls (HLINE hLine, DWORD dwAddressID, DWORD dwSelect, LPLINECALLLIST lpCallList)
 
DWORD WINAPI lineGetNumRings (HLINE hLine, DWORD dwAddressID, LPDWORD lpdwNumRings)
 
DWORD WINAPI lineGetProviderListA (DWORD dwAPIVersion, LPLINEPROVIDERLIST lpProviderList)
 
DWORD WINAPI lineGetProviderListW (DWORD dwAPIVersion, LPLINEPROVIDERLIST lpProviderList)
 
DWORD WINAPI lineGetRequestA (HLINEAPP hLineApp, DWORD dwRequestMode, LPVOID lpRequestBuffer)
 
DWORD WINAPI lineGetStatusMessages (HLINE hLine, LPDWORD lpdwLineStatus, LPDWORD lpdwAddressStates)
 
DWORD WINAPI lineGetTranslateCapsA (HLINEAPP hLineApp, DWORD dwAPIVersion, LPLINETRANSLATECAPS lpTranslateCaps)
 
DWORD WINAPI lineHandoffA (HCALL hCall, LPCSTR lpszFileName, DWORD dwMediaMode)
 
DWORD WINAPI lineHold (HCALL hCall)
 
DWORD WINAPI lineInitialize (LPHLINEAPP lphLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs)
 
LONG WINAPI lineInitializeExA (LPHLINEAPP lphLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCSTR lpszFriendlyAppName, LPDWORD lpdwNumDevs, LPDWORD lpdwAPIVersion, LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams)
 
LONG WINAPI lineInitializeExW (LPHLINEAPP lphLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCWSTR lpszFriendlyAppName, LPDWORD lpdwNumDevs, LPDWORD lpdwAPIVersion, LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams)
 
DWORD WINAPI lineMakeCallW (HLINE hLine, LPHCALL lphCall, LPCWSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineMakeCallA (HLINE hLine, LPHCALL lphCall, LPCSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineMonitorDigits (HCALL hCall, DWORD dwDigitModes)
 
DWORD WINAPI lineMonitorMedia (HCALL hCall, DWORD dwMediaModes)
 
DWORD WINAPI lineMonitorTones (HCALL hCall, LPLINEMONITORTONE lpToneList, DWORD dwNumEntries)
 
DWORD WINAPI lineNegotiateAPIVersion (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPILowVersion, DWORD dwAPIHighVersion, LPDWORD lpdwAPIVersion, LPLINEEXTENSIONID lpExtensionID)
 
DWORD WINAPI lineNegotiateExtVersion (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtLowVersion, DWORD dwExtHighVersion, LPDWORD lpdwExtVersion)
 
DWORD WINAPI lineOpenW (HLINEAPP hLineApp, DWORD dwDeviceID, LPHLINE lphLine, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges, DWORD dwMediaModes, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineOpenA (HLINEAPP hLineApp, DWORD dwDeviceID, LPHLINE lphLine, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges, DWORD dwMediaModes, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineParkA (HCALL hCall, DWORD dwParkMode, LPCSTR lpszDirAddress, LPVARSTRING lpNonDirAddress)
 
DWORD WINAPI linePickupA (HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress, LPCSTR lpszGroupID)
 
DWORD WINAPI linePrepareAddToConferenceA (HCALL hConfCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineRedirectA (HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
 
DWORD WINAPI lineRegisterRequestRecipient (HLINEAPP hLineApp, DWORD dwRegistrationInstance, DWORD dwRequestMode, DWORD dwEnable)
 
DWORD WINAPI lineReleaseUserUserInfo (HCALL hCall)
 
DWORD WINAPI lineRemoveFromConference (HCALL hCall)
 
DWORD WINAPI lineRemoveProvider (DWORD dwPermanentProviderID, HWND hwndOwner)
 
DWORD WINAPI lineSecureCall (HCALL hCall)
 
DWORD WINAPI lineSendUserUserInfo (HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
 
DWORD WINAPI lineSetAppPriorityA (LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPCSTR lpszExtensionName, DWORD dwPriority)
 
DWORD WINAPI lineSetAppSpecific (HCALL hCall, DWORD dwAppSpecific)
 
DWORD WINAPI lineSetCallParams (HCALL hCall, DWORD dwBearerMode, DWORD dwMinRate, DWORD dwMaxRate, LPLINEDIALPARAMS lpDialParams)
 
DWORD WINAPI lineSetCallPrivilege (HCALL hCall, DWORD dwCallPrivilege)
 
DWORD WINAPI lineSetCurrentLocation (HLINEAPP hLineApp, DWORD dwLocation)
 
DWORD WINAPI lineSetDevConfigA (DWORD dwDeviceID, LPVOID lpDeviceConfig, DWORD dwSize, LPCSTR lpszDeviceClass)
 
DWORD WINAPI lineSetMediaControl (HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPLINEMEDIACONTROLDIGIT const lpDigitList, DWORD dwDigitNumEntries, LPLINEMEDIACONTROLMEDIA const lpMediaList, DWORD dwMediaNumEntries, LPLINEMEDIACONTROLTONE const lpToneList, DWORD dwToneNumEntries, LPLINEMEDIACONTROLCALLSTATE const lpCallStateList, DWORD dwCallStateNumEntries)
 
DWORD WINAPI lineSetMediaMode (HCALL hCall, DWORD dwMediaModes)
 
DWORD WINAPI lineSetNumRings (HLINE hLine, DWORD dwAddressID, DWORD dwNumRings)
 
DWORD WINAPI lineSetStatusMessages (HLINE hLine, DWORD dwLineStates, DWORD dwAddressStates)
 
DWORD WINAPI lineSetTerminal (HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, DWORD dwTerminalModes, DWORD dwTerminalID, DWORD bEnable)
 
DWORD WINAPI lineSetTollListA (HLINEAPP hLineApp, DWORD dwDeviceID, LPCSTR lpszAddressIn, DWORD dwTollListOption)
 
DWORD WINAPI lineSetupConferenceA (HCALL hCall, HLINE hLine, LPHCALL lphConfCall, LPHCALL lphConsultCall, DWORD dwNumParties, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineSetupTransferA (HCALL hCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
 
DWORD WINAPI lineShutdown (HLINEAPP hLineApp)
 
DWORD WINAPI lineSwapHold (HCALL hActiveCall, HCALL hHeldCall)
 
DWORD WINAPI lineTranslateAddressA (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, LPCSTR lpszAddressIn, DWORD dwCard, DWORD dwTranslateOptions, LPLINETRANSLATEOUTPUT lpTranslateOutput)
 
DWORD WINAPI lineTranslateAddressW (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, LPCWSTR lpszAddressIn, DWORD dwCard, DWORD dwTranslateOptions, LPLINETRANSLATEOUTPUT lpTranslateOutput)
 
DWORD WINAPI lineTranslateDialogA (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCSTR lpszAddressIn)
 
DWORD WINAPI lineTranslateDialogW (HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCWSTR lpszAddressIn)
 
DWORD WINAPI lineUncompleteCall (HLINE hLine, DWORD dwCompletionID)
 
DWORD WINAPI lineUnhold (HCALL hCall)
 
DWORD WINAPI lineUnparkA (HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress)
 

Variables

static const char szCountrylistKey []
 
static const char szLocationsKey []
 
static const char szCardsKey []
 

Function Documentation

◆ lineAccept()

DWORD WINAPI lineAccept ( HCALL  hCall,
LPCSTR  lpsUserUserInfo,
DWORD  dwSize 
)

Definition at line 50 of file line.c.

51 {
52  FIXME("(%p, %s, %d): stub.\n", hCall, lpsUserUserInfo, dwSize);
53  return 1;
54 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineAddProviderA()

DWORD WINAPI lineAddProviderA ( LPCSTR  lpszProviderName,
HWND  hwndOwner,
LPDWORD  lpdwPermanentProviderID 
)

Definition at line 59 of file line.c.

60 {
61  FIXME("(%s, %p, %p): stub.\n", lpszProviderName, hwndOwner, lpdwPermanentProviderID);
63 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineAddProviderW()

DWORD WINAPI lineAddProviderW ( LPCWSTR  lpszProviderName,
HWND  hwndOwner,
LPDWORD  lpdwPermanentProviderID 
)

Definition at line 68 of file line.c.

69 {
70  FIXME("(%s, %p, %p): stub.\n", wine_dbgstr_w(lpszProviderName), hwndOwner, lpdwPermanentProviderID);
72 }
char * wine_dbgstr_w(const wchar_t *wstr)
Definition: atltest.h:87
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineAddToConference()

DWORD WINAPI lineAddToConference ( HCALL  hConfCall,
HCALL  hConsultCall 
)

Definition at line 77 of file line.c.

78 {
79  FIXME("(%p, %p): stub.\n", hConfCall, hConsultCall);
80  return 1;
81 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineAnswer()

DWORD WINAPI lineAnswer ( HCALL  hCall,
LPCSTR  lpsUserUserInfo,
DWORD  dwSize 
)

Definition at line 86 of file line.c.

87 {
88  FIXME("(%p, %s, %d): stub.\n", hCall, lpsUserUserInfo, dwSize);
89  return 1;
90 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineBlindTransferA()

DWORD WINAPI lineBlindTransferA ( HCALL  hCall,
LPCSTR  lpszDestAddress,
DWORD  dwCountryCode 
)

Definition at line 95 of file line.c.

96 {
97  FIXME("(%p, %s, %08x): stub.\n", hCall, lpszDestAddress, dwCountryCode);
98  return 1;
99 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineClose()

DWORD WINAPI lineClose ( HLINE  hLine)

Definition at line 104 of file line.c.

105 {
106  FIXME("(%p): stub.\n", hLine);
107  return 0;
108 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineCompleteCall()

DWORD WINAPI lineCompleteCall ( HCALL  hCall,
LPDWORD  lpdwCompletionID,
DWORD  dwCompletionMode,
DWORD  dwMessageID 
)

Definition at line 113 of file line.c.

114 {
115  FIXME("(%p, %p, %08x, %08x): stub.\n", hCall, lpdwCompletionID, dwCompletionMode, dwMessageID);
116  return 1;
117 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineCompleteTransfer()

DWORD WINAPI lineCompleteTransfer ( HCALL  hCall,
HCALL  hConsultCall,
LPHCALL  lphConfCall,
DWORD  dwTransferMode 
)

Definition at line 122 of file line.c.

123 {
124  FIXME("(%p, %p, %p, %08x): stub.\n", hCall, hConsultCall, lphConfCall, dwTransferMode);
125  return 1;
126 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineConfigDialogA()

DWORD WINAPI lineConfigDialogA ( DWORD  dwDeviceID,
HWND  hwndOwner,
LPCSTR  lpszDeviceClass 
)

Definition at line 131 of file line.c.

132 {
133  FIXME("(%08x, %p, %s): stub.\n", dwDeviceID, hwndOwner, lpszDeviceClass);
134  return 0;
135 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineConfigDialogEditA()

DWORD WINAPI lineConfigDialogEditA ( DWORD  dwDeviceID,
HWND  hwndOwner,
LPCSTR  lpszDeviceClass,
LPVOID const  lpDeviceConfigIn,
DWORD  dwSize,
LPVARSTRING  lpDeviceConfigOut 
)

Definition at line 149 of file line.c.

150 {
151  FIXME("stub.\n");
152  return 0;
153 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineConfigDialogW()

DWORD WINAPI lineConfigDialogW ( DWORD  dwDeviceID,
HWND  hwndOwner,
LPCWSTR  lpszDeviceClass 
)

Definition at line 140 of file line.c.

141 {
142  FIXME("(%08x, %p, %s): stub.\n", dwDeviceID, hwndOwner, debugstr_w(lpszDeviceClass));
143  return 0;
144 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineConfigProvider()

DWORD WINAPI lineConfigProvider ( HWND  hwndOwner,
DWORD  dwPermanentProviderID 
)

Definition at line 158 of file line.c.

159 {
160  FIXME("(%p, %08x): stub.\n", hwndOwner, dwPermanentProviderID);
161  return 0;
162 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineDeallocateCall()

DWORD WINAPI lineDeallocateCall ( HCALL  hCall)

Definition at line 167 of file line.c.

168 {
169  FIXME("(%p): stub.\n", hCall);
170  return 0;
171 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineDevSpecific()

DWORD WINAPI lineDevSpecific ( HLINE  hLine,
DWORD  dwAddressId,
HCALL  hCall,
LPVOID  lpParams,
DWORD  dwSize 
)

Definition at line 176 of file line.c.

177 {
178  FIXME("(%p, %08x, %p, %p, %d): stub.\n", hLine, dwAddressId, hCall, lpParams, dwSize);
179  return 1;
180 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineDevSpecificFeature()

DWORD WINAPI lineDevSpecificFeature ( HLINE  hLine,
DWORD  dwFeature,
LPVOID  lpParams,
DWORD  dwSize 
)

Definition at line 185 of file line.c.

186 {
187  FIXME("(%p, %08x, %p, %d): stub.\n", hLine, dwFeature, lpParams, dwSize);
188  return 1;
189 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineDialA()

DWORD WINAPI lineDialA ( HCALL  hCall,
LPCSTR  lpszDestAddress,
DWORD  dwCountryCode 
)

Definition at line 194 of file line.c.

195 {
196  FIXME("(%p, %s, %08x): stub.\n", hCall, lpszDestAddress, dwCountryCode);
197  return 1;
198 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineDialW()

DWORD WINAPI lineDialW ( HCALL  hCall,
LPCWSTR  lpszDestAddress,
DWORD  dwCountryCode 
)

Definition at line 203 of file line.c.

204 {
205  FIXME("(%p, %s, %08x): stub.\n", hCall, debugstr_w(lpszDestAddress), dwCountryCode);
206  return 1;
207 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineDrop()

DWORD WINAPI lineDrop ( HCALL  hCall,
LPCSTR  lpsUserUserInfo,
DWORD  dwSize 
)

Definition at line 212 of file line.c.

213 {
214  FIXME("(%p, %s, %08x): stub.\n", hCall, lpsUserUserInfo, dwSize);
215  return 1;
216 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineForwardA()

DWORD WINAPI lineForwardA ( HLINE  hLine,
DWORD  bAllAddress,
DWORD  dwAddressID,
LPLINEFORWARDLIST  lpForwardList,
DWORD  dwNumRingsNoAnswer,
LPHCALL  lphConsultCall,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 221 of file line.c.

222 {
223  FIXME("stub.\n");
224  return 1;
225 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGatherDigitsA()

DWORD WINAPI lineGatherDigitsA ( HCALL  hCall,
DWORD  dwDigitModes,
LPSTR  lpsDigits,
DWORD  dwNumDigits,
LPCSTR  lpszTerminationDigits,
DWORD  dwFirstDigitTimeout,
DWORD  dwInterDigitTimeout 
)

Definition at line 230 of file line.c.

231 {
232  FIXME("stub.\n");
233  return 0;
234 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGenerateDigitsA()

DWORD WINAPI lineGenerateDigitsA ( HCALL  hCall,
DWORD  dwDigitModes,
LPCSTR  lpszDigits,
DWORD  dwDuration 
)

Definition at line 239 of file line.c.

240 {
241  FIXME("(%p, %08x, %s, %d): stub.\n", hCall, dwDigitModes, lpszDigits, dwDuration);
242  return 0;
243 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGenerateTone()

DWORD WINAPI lineGenerateTone ( HCALL  hCall,
DWORD  dwToneMode,
DWORD  dwDuration,
DWORD  dwNumTones,
LPLINEGENERATETONE  lpTones 
)

Definition at line 248 of file line.c.

249 {
250  FIXME("(%p, %08x, %d, %d, %p): stub.\n", hCall, dwToneMode, dwDuration, dwNumTones, lpTones);
251  return 0;
252 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetAddressCapsA()

DWORD WINAPI lineGetAddressCapsA ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAddressID,
DWORD  dwAPIVersion,
DWORD  dwExtVersion,
LPLINEADDRESSCAPS  lpAddressCaps 
)

Definition at line 257 of file line.c.

258 {
259  FIXME("(%p, %08x, %08x, %08x, %08x, %p): stub.\n", hLineApp, dwDeviceID, dwAddressID, dwAPIVersion, dwExtVersion, lpAddressCaps);
260  return 0;
261 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetAddressIDA()

DWORD WINAPI lineGetAddressIDA ( HLINE  hLine,
LPDWORD  lpdwAddressID,
DWORD  dwAddressMode,
LPCSTR  lpsAddress,
DWORD  dwSize 
)

Definition at line 266 of file line.c.

267 {
268  FIXME("%p, %p, %08x, %s, %d): stub.\n", hLine, lpdwAddressID, dwAddressMode, lpsAddress, dwSize);
269  return 0;
270 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineGetAddressStatusA()

DWORD WINAPI lineGetAddressStatusA ( HLINE  hLine,
DWORD  dwAddressID,
LPLINEADDRESSSTATUS  lpAddressStatus 
)

Definition at line 275 of file line.c.

276 {
277  FIXME("(%p, %08x, %p): stub.\n", hLine, dwAddressID, lpAddressStatus);
278  return 0;
279 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetAppPriorityA()

DWORD WINAPI lineGetAppPriorityA ( LPCSTR  lpszAppFilename,
DWORD  dwMediaMode,
LPLINEEXTENSIONID const  lpExtensionID,
DWORD  dwRequestMode,
LPVARSTRING  lpExtensionName,
LPDWORD  lpdwPriority 
)

Definition at line 284 of file line.c.

285 {
286  FIXME("(%s, %08x, %p, %08x, %p, %p): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpExtensionName, lpdwPriority);
287  return 0;
288 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetCallInfoA()

DWORD WINAPI lineGetCallInfoA ( HCALL  hCall,
LPLINECALLINFO  lpCallInfo 
)

Definition at line 293 of file line.c.

294 {
295  FIXME("(%p, %p): stub.\n", hCall, lpCallInfo);
296  return 0;
297 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetCallStatus()

DWORD WINAPI lineGetCallStatus ( HCALL  hCall,
LPLINECALLSTATUS  lpCallStatus 
)

Definition at line 302 of file line.c.

303 {
304  FIXME("(%p, %p): stub.\n", hCall, lpCallStatus);
305  return 0;
306 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetConfRelatedCalls()

DWORD WINAPI lineGetConfRelatedCalls ( HCALL  hCall,
LPLINECALLLIST  lpCallList 
)

Definition at line 311 of file line.c.

312 {
313  FIXME("(%p, %p): stub.\n", hCall, lpCallList);
314  return 0;
315 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetCountryA()

DWORD WINAPI lineGetCountryA ( DWORD  dwCountryID,
DWORD  dwAPIVersion,
LPLINECOUNTRYLIST  lpLineCountryList 
)

Definition at line 320 of file line.c.

321 {
322  DWORD dwAvailSize, dwOffset, i, num_countries, max_subkey_len;
323  LPLINECOUNTRYENTRY lpLCE;
324  HKEY hkey;
325  char *subkey_name;
326 
327  if(!lpLineCountryList) {
328  TRACE("(%08x, %08x, %p): stub. Returning LINEERR_INVALPOINTER\n",
329  dwCountryID, dwAPIVersion, lpLineCountryList);
330  return LINEERR_INVALPOINTER;
331  }
332 
333  TRACE("(%08x, %08x, %p(%d)): stub.\n",
334  dwCountryID, dwAPIVersion, lpLineCountryList,
335  lpLineCountryList->dwTotalSize);
336 
338  != ERROR_SUCCESS)
339  return LINEERR_INIFILECORRUPT;
340 
341 
342  dwAvailSize = lpLineCountryList->dwTotalSize;
343  dwOffset = sizeof (LINECOUNTRYLIST);
344 
345  if(dwAvailSize<dwOffset)
347 
348  memset(lpLineCountryList, 0, dwAvailSize);
349 
350  lpLineCountryList->dwTotalSize = dwAvailSize;
351  lpLineCountryList->dwUsedSize = dwOffset;
352  lpLineCountryList->dwNumCountries = 0;
353  lpLineCountryList->dwCountryListSize = 0;
354  lpLineCountryList->dwCountryListOffset = dwOffset;
355 
356  lpLCE = (LPLINECOUNTRYENTRY)(&lpLineCountryList[1]);
357 
358  if(RegQueryInfoKeyA(hkey, NULL, NULL, NULL, &num_countries, &max_subkey_len,
359  NULL, NULL, NULL, NULL, NULL, NULL) != ERROR_SUCCESS) {
360  RegCloseKey(hkey);
362  }
363 
364  if(dwCountryID)
365  dwOffset = sizeof (LINECOUNTRYENTRY);
366  else
367  dwOffset += num_countries * sizeof (LINECOUNTRYENTRY);
368 
369  max_subkey_len++;
370  subkey_name = HeapAlloc(GetProcessHeap(), 0, max_subkey_len);
371  for(i = 0; i < num_countries; i++)
372  {
373  DWORD len, size, size_int, size_long, size_name, size_same;
374  HKEY hsubkey;
375 
376  if(RegEnumKeyA(hkey, i, subkey_name, max_subkey_len) !=
378  continue;
379 
380  if(dwCountryID && (atoi(subkey_name) != dwCountryID))
381  continue;
382 
383  if(RegOpenKeyA(hkey, subkey_name, &hsubkey) != ERROR_SUCCESS)
384  continue;
385 
386  RegQueryValueExA(hsubkey, "InternationalRule", NULL, NULL,
387  NULL, &size_int);
388  len = size_int;
389 
390  RegQueryValueExA(hsubkey, "LongDistanceRule", NULL, NULL,
391  NULL, &size_long);
392  len += size_long;
393 
394  RegQueryValueExA(hsubkey, "Name", NULL, NULL,
395  NULL, &size_name);
396  len += size_name;
397 
398  RegQueryValueExA(hsubkey, "SameAreaRule", NULL, NULL,
399  NULL, &size_same);
400  len += size_same;
401 
402  if(dwAvailSize < (dwOffset+len))
403  {
404  dwOffset += len;
405  RegCloseKey(hsubkey);
406  if(dwCountryID)
407  break;
408  continue;
409  }
410 
411  lpLineCountryList->dwNumCountries++;
412  lpLineCountryList->dwCountryListSize += sizeof (LINECOUNTRYENTRY);
413  lpLineCountryList->dwUsedSize += len + sizeof (LINECOUNTRYENTRY);
414 
415  if(dwCountryID)
416  i = 0;
417 
418  lpLCE[i].dwCountryID = atoi(subkey_name);
419  size = sizeof(DWORD);
420  RegQueryValueExA(hsubkey, "CountryCode", NULL, NULL,
421  (BYTE*)&lpLCE[i].dwCountryCode, &size);
422 
423  lpLCE[i].dwNextCountryID = 0;
424 
425  if(i > 0)
426  lpLCE[i-1].dwNextCountryID = lpLCE[i].dwCountryID;
427 
428  /* add country name */
429  lpLCE[i].dwCountryNameSize = size_name;
430  lpLCE[i].dwCountryNameOffset = dwOffset;
431  RegQueryValueExA(hsubkey, "Name", NULL, NULL,
432  ((LPBYTE)lpLineCountryList)+dwOffset,
433  &size_name);
434  dwOffset += size_name;
435 
436  /* add Same Area Rule */
437  lpLCE[i].dwSameAreaRuleSize = size_same;
439  RegQueryValueExA(hsubkey, "SameAreaRule", NULL, NULL,
440  ((LPBYTE)lpLineCountryList)+dwOffset,
441  &size_same);
442  dwOffset += size_same;
443 
444  /* add Long Distance Rule */
445  lpLCE[i].dwLongDistanceRuleSize = size_long;
447  RegQueryValueExA(hsubkey, "LongDistanceRule", NULL, NULL,
448  ((LPBYTE)lpLineCountryList)+dwOffset,
449  &size_long);
450  dwOffset += size_long;
451 
452  /* add Long Distance Rule */
453  lpLCE[i].dwInternationalRuleSize = size_int;
455  RegQueryValueExA(hsubkey, "InternationalRule", NULL, NULL,
456  ((LPBYTE)lpLineCountryList)+dwOffset,
457  &size_int);
458  dwOffset += size_int;
459  RegCloseKey(hsubkey);
460 
461  TRACE("Added country %s at %p\n", (LPSTR)lpLineCountryList + lpLCE[i].dwCountryNameOffset,
462  &lpLCE[i]);
463 
464  if(dwCountryID) break;
465  }
466 
467  lpLineCountryList->dwNeededSize = dwOffset;
468 
469  TRACE("%d available %d required\n", dwAvailSize, dwOffset);
470 
471  HeapFree(GetProcessHeap(), 0, subkey_name);
472  RegCloseKey(hkey);
473 
474  return 0;
475 }
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:3257
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
Definition: reg.c:4023
DWORD dwSameAreaRuleSize
Definition: tapi.h:522
#define ERROR_SUCCESS
Definition: deptool.c:10
#define LINEERR_INVALPOINTER
Definition: tapi.h:91
DWORD dwCountryNameSize
Definition: tapi.h:520
DWORD dwNeededSize
Definition: tapi.h:509
LONG WINAPI RegQueryInfoKeyA(HKEY hKey, LPSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
Definition: reg.c:3607
DWORD dwLongDistanceRuleOffset
Definition: tapi.h:525
DWORD dwSameAreaRuleOffset
Definition: tapi.h:523
DWORD dwCountryListSize
Definition: tapi.h:512
DWORD dwInternationalRuleSize
Definition: tapi.h:526
char * LPSTR
Definition: xmlstorage.h:182
#define DWORD
Definition: nt_native.h:44
struct linecountrylist_tag LINECOUNTRYLIST
_In_ DWORD _In_ DWORD dwOffset
Definition: ntgdi.h:2032
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:53
DWORD dwCountryID
Definition: tapi.h:517
struct linecountryentry_tag * LPLINECOUNTRYENTRY
static const char szCountrylistKey[]
Definition: line.c:39
struct linecountryentry_tag LINECOUNTRYENTRY
DWORD dwCountryNameOffset
Definition: tapi.h:521
DWORD dwNumCountries
Definition: tapi.h:511
#define TRACE(s)
Definition: solgame.cpp:4
GLsizeiptr size
Definition: glext.h:5919
#define GetProcessHeap()
Definition: compat.h:595
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
unsigned long DWORD
Definition: ntddk_ex.h:95
LONG WINAPI RegEnumKeyA(HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cbName)
Definition: reg.c:2391
GLenum GLsizei len
Definition: glext.h:6722
unsigned char BYTE
Definition: xxhash.c:193
DWORD dwLongDistanceRuleSize
Definition: tapi.h:524
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define LINEERR_STRUCTURETOOSMALL
Definition: tapi.h:115
#define NULL
Definition: types.h:112
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
DWORD dwTotalSize
Definition: tapi.h:508
DWORD dwNextCountryID
Definition: tapi.h:519
DWORD dwUsedSize
Definition: tapi.h:510
#define memset(x, y, z)
Definition: compat.h:39
DWORD dwCountryListOffset
Definition: tapi.h:513
#define HeapFree(x, y, z)
Definition: compat.h:594
#define LINEERR_INIFILECORRUPT
Definition: tapi.h:53
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12
DWORD dwInternationalRuleOffset
Definition: tapi.h:527

◆ lineGetCountryW()

DWORD WINAPI lineGetCountryW ( DWORD  id,
DWORD  version,
LPLINECOUNTRYLIST  list 
)

Definition at line 480 of file line.c.

481 {
482  static const WCHAR country_listW[] =
483  {'S','o','f','t','w','a','r','e','\\','M','i','c','r','o','s','o','f','t','\\',
484  'W','i','n','d','o','w','s','\\','C','u','r','r','e','n','t','V','e','r','s','i','o','n','\\',
485  'T','e','l','e','p','h','o','n','y','\\','C','o','u','n','t','r','y',' ','L','i','s','t',0};
486  static const WCHAR international_ruleW[] =
487  {'I','n','t','e','r','n','a','t','i','o','n','a','l','R','u','l','e',0};
488  static const WCHAR longdistance_ruleW[] =
489  {'L','o','n','g','D','i','s','t','a','n','c','e','R','u','l','e',0};
490  static const WCHAR samearea_ruleW[] =
491  {'S','a','m','e','A','r','e','a','R','u','l','e',0};
492  static const WCHAR nameW[] =
493  {'N','a','m','e',0};
494  static const WCHAR country_codeW[] =
495  {'C','o','u','n','t','r','y','C','o','d','e',0};
496  DWORD total_size, offset, i, num_countries, max_subkey_len;
498  WCHAR *subkey_name;
499  HKEY hkey;
500 
501  if (!list) return LINEERR_INVALPOINTER;
502  TRACE("(%08x, %08x, %p(%d))\n", id, version, list, list->dwTotalSize);
503 
504  if (RegOpenKeyW(HKEY_LOCAL_MACHINE, country_listW, &hkey) != ERROR_SUCCESS)
505  return LINEERR_INIFILECORRUPT;
506 
507  total_size = list->dwTotalSize;
508  offset = sizeof(LINECOUNTRYLIST);
509  if (total_size < offset) return LINEERR_STRUCTURETOOSMALL;
510 
511  memset(list, 0, total_size);
512  list->dwTotalSize = total_size;
513  list->dwUsedSize = offset;
514  list->dwNumCountries = 0;
515  list->dwCountryListSize = 0;
516  list->dwCountryListOffset = offset;
517 
518  entry = (LINECOUNTRYENTRY *)(list + 1);
519 
520  if (RegQueryInfoKeyW(hkey, NULL, NULL, NULL, &num_countries, &max_subkey_len,
522  {
523  RegCloseKey(hkey);
525  }
526  if (id) offset = sizeof(LINECOUNTRYENTRY);
527  else offset += num_countries * sizeof(LINECOUNTRYENTRY);
528 
529  max_subkey_len++;
530  if (!(subkey_name = HeapAlloc(GetProcessHeap(), 0, max_subkey_len * sizeof(WCHAR))))
531  {
532  RegCloseKey(hkey);
533  return LINEERR_NOMEM;
534  }
535  for (i = 0; i < num_countries; i++)
536  {
537  DWORD len, size, size_int, size_long, size_name, size_same;
538  HKEY hsubkey;
539 
540  if (RegEnumKeyW(hkey, i, subkey_name, max_subkey_len) != ERROR_SUCCESS) continue;
541  if (id && (wcstol(subkey_name, NULL, 10) != id)) continue;
542  if (RegOpenKeyW(hkey, subkey_name, &hsubkey) != ERROR_SUCCESS) continue;
543 
544  RegQueryValueExW(hsubkey, international_ruleW, NULL, NULL, NULL, &size_int);
545  len = size_int;
546 
547  RegQueryValueExW(hsubkey, longdistance_ruleW, NULL, NULL, NULL, &size_long);
548  len += size_long;
549 
550  RegQueryValueExW(hsubkey, nameW, NULL, NULL, NULL, &size_name);
551  len += size_name;
552 
553  RegQueryValueExW(hsubkey, samearea_ruleW, NULL, NULL, NULL, &size_same);
554  len += size_same;
555 
556  if (total_size < offset + len)
557  {
558  offset += len;
559  RegCloseKey(hsubkey);
560  if (id) break;
561  continue;
562  }
563  list->dwNumCountries++;
564  list->dwCountryListSize += sizeof(LINECOUNTRYENTRY);
565  list->dwUsedSize += len + sizeof(LINECOUNTRYENTRY);
566 
567  if (id) i = 0;
568  entry[i].dwCountryID = wcstol(subkey_name, NULL, 10);
569  size = sizeof(DWORD);
570  RegQueryValueExW(hsubkey, country_codeW, NULL, NULL, (BYTE *)&entry[i].dwCountryCode, &size);
571  entry[i].dwNextCountryID = 0;
572 
573  if (i > 0) entry[i - 1].dwNextCountryID = entry[i].dwCountryID;
574 
575  /* add country name */
576  entry[i].dwCountryNameSize = size_name;
577  entry[i].dwCountryNameOffset = offset;
578  RegQueryValueExW(hsubkey, nameW, NULL, NULL, (BYTE *)list + offset, &size_name);
579  offset += size_name;
580 
581  /* add Same Area Rule */
582  entry[i].dwSameAreaRuleSize = size_same;
583  entry[i].dwSameAreaRuleOffset = offset;
584  RegQueryValueExW(hsubkey, samearea_ruleW, NULL, NULL, (BYTE *)list + offset, &size_same);
585  offset += size_same;
586 
587  /* add Long Distance Rule */
588  entry[i].dwLongDistanceRuleSize = size_long;
589  entry[i].dwLongDistanceRuleOffset = offset;
590  RegQueryValueExW(hsubkey, longdistance_ruleW, NULL, NULL, (BYTE *)list + offset, &size_long);
591  offset += size_long;
592 
593  /* add Long Distance Rule */
594  entry[i].dwInternationalRuleSize = size_int;
595  entry[i].dwInternationalRuleOffset = offset;
596  RegQueryValueExW(hsubkey, international_ruleW, NULL, NULL, (BYTE *)list + offset, &size_int);
597  offset += size_int;
598  RegCloseKey(hsubkey);
599 
600  TRACE("added country %s at %p\n",
601  debugstr_w((const WCHAR *)((const char *)list + entry[i].dwCountryNameOffset)), &entry[i]);
602  if (id) break;
603  }
604  list->dwNeededSize = offset;
605 
606  TRACE("%d available %d required\n", total_size, offset);
607 
608  HeapFree(GetProcessHeap(), 0, subkey_name);
609  RegCloseKey(hkey);
610  return 0;
611 }
#define ERROR_SUCCESS
Definition: deptool.c:10
#define LINEERR_INVALPOINTER
Definition: tapi.h:91
_Check_return_ long __cdecl wcstol(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
#define DWORD
Definition: nt_native.h:44
struct linecountrylist_tag LINECOUNTRYLIST
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:3296
#define debugstr_w
Definition: kernel32.h:32
static const WCHAR version[]
Definition: asmname.c:66
struct linecountryentry_tag LINECOUNTRYENTRY
static const WCHAR nameW[]
Definition: main.c:46
#define TRACE(s)
Definition: solgame.cpp:4
GLsizeiptr size
Definition: glext.h:5919
#define GetProcessHeap()
Definition: compat.h:595
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
Definition: reg.c:4116
__wchar_t WCHAR
Definition: xmlstorage.h:180
GLintptr offset
Definition: glext.h:5920
unsigned long DWORD
Definition: ntddk_ex.h:95
#define LINEERR_NOMEM
Definition: tapi.h:106
LONG WINAPI RegQueryInfoKeyW(HKEY hKey, LPWSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
Definition: reg.c:3686
uint32_t entry
Definition: isohybrid.c:63
GLenum GLsizei len
Definition: glext.h:6722
Definition: _list.h:228
unsigned char BYTE
Definition: xxhash.c:193
LONG WINAPI RegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName)
Definition: reg.c:2416
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define LINEERR_STRUCTURETOOSMALL
Definition: tapi.h:115
#define NULL
Definition: types.h:112
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110
#define memset(x, y, z)
Definition: compat.h:39
#define HeapFree(x, y, z)
Definition: compat.h:594
#define LINEERR_INIFILECORRUPT
Definition: tapi.h:53
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12

◆ lineGetDevCapsA()

DWORD WINAPI lineGetDevCapsA ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
DWORD  dwExtVersion,
LPLINEDEVCAPS  lpLineDevCaps 
)

Definition at line 630 of file line.c.

632 {
633  static int warn_once;
634 
635  if(!warn_once++)
636  FIXME("(%p, %08x, %08x, %08x, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion,
637  dwExtVersion, lpLineDevCaps);
639 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineGetDevCapsW()

DWORD WINAPI lineGetDevCapsW ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
DWORD  dwExtVersion,
LPLINEDEVCAPS  lpLineDevCaps 
)

Definition at line 616 of file line.c.

618 {
619  static int warn_once;
620 
621  if(!warn_once++)
622  FIXME("(%p, %08x, %08x, %08x, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion,
623  dwExtVersion, lpLineDevCaps);
625 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineGetDevConfigA()

DWORD WINAPI lineGetDevConfigA ( DWORD  dwDeviceID,
LPVARSTRING  lpDeviceConfig,
LPCSTR  lpszDeviceClass 
)

Definition at line 644 of file line.c.

645 {
646  FIXME("(%08x, %p, %s): stub.\n", dwDeviceID, lpDeviceConfig, lpszDeviceClass);
647  return 0;
648 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetIconA()

DWORD WINAPI lineGetIconA ( DWORD  dwDeviceID,
LPCSTR  lpszDeviceClass,
HICON lphIcon 
)

Definition at line 676 of file line.c.

677 {
678  FIXME("(%08x, %s, %p): stub.\n", dwDeviceID, lpszDeviceClass, lphIcon);
679  return 0;
680 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetIDA()

DWORD WINAPI lineGetIDA ( HLINE  hLine,
DWORD  dwAddressID,
HCALL  hCall,
DWORD  dwSelect,
LPVARSTRING  lpDeviceID,
LPCSTR  lpszDeviceClass 
)

Definition at line 665 of file line.c.

667 {
668  FIXME("(%p, %08x, %p, %08x, %p, %s): stub.\n", hLine, dwAddressID, hCall,
669  dwSelect, lpDeviceID, lpszDeviceClass);
671 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineGetIDW()

DWORD WINAPI lineGetIDW ( HLINE  hLine,
DWORD  dwAddressID,
HCALL  hCall,
DWORD  dwSelect,
LPVARSTRING  lpDeviceID,
LPCWSTR  lpszDeviceClass 
)

Definition at line 653 of file line.c.

655 {
656  FIXME("(%p, %08x, %p, %08x, %p, %s): stub.\n", hLine, dwAddressID, hCall,
657  dwSelect, lpDeviceID,
658  debugstr_w(lpszDeviceClass));
660 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineGetLineDevStatusA()

DWORD WINAPI lineGetLineDevStatusA ( HLINE  hLine,
LPLINEDEVSTATUS  lpLineDevStatus 
)

Definition at line 685 of file line.c.

686 {
687  FIXME("(%p, %p): stub.\n", hLine, lpLineDevStatus);
688  return 0;
689 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetMessage()

DWORD WINAPI lineGetMessage ( HLINEAPP  hLineApp,
LPLINEMESSAGE  lpMessage,
DWORD  dwTimeout 
)

Definition at line 694 of file line.c.

695 {
696  FIXME("(%p, %p, %08x): stub.\n", hLineApp, lpMessage, dwTimeout);
697  return 0;
698 }
#define FIXME(fmt,...)
Definition: debug.h:111
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
Definition: wincrypt.h:6077

◆ lineGetNewCalls()

DWORD WINAPI lineGetNewCalls ( HLINE  hLine,
DWORD  dwAddressID,
DWORD  dwSelect,
LPLINECALLLIST  lpCallList 
)

Definition at line 703 of file line.c.

704 {
705  FIXME("(%p, %08x, %08x, %p): stub.\n", hLine, dwAddressID, dwSelect, lpCallList);
706  return 0;
707 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetNumRings()

DWORD WINAPI lineGetNumRings ( HLINE  hLine,
DWORD  dwAddressID,
LPDWORD  lpdwNumRings 
)

Definition at line 712 of file line.c.

713 {
714  FIXME("(%p, %08x, %p): stub.\n", hLine, dwAddressID, lpdwNumRings);
715  return 0;
716 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetProviderListA()

DWORD WINAPI lineGetProviderListA ( DWORD  dwAPIVersion,
LPLINEPROVIDERLIST  lpProviderList 
)

Definition at line 721 of file line.c.

722 {
723  FIXME("(%08x, %p): stub.\n", dwAPIVersion, lpProviderList);
725 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineGetProviderListW()

DWORD WINAPI lineGetProviderListW ( DWORD  dwAPIVersion,
LPLINEPROVIDERLIST  lpProviderList 
)

Definition at line 730 of file line.c.

731 {
732  FIXME("(%08x, %p): stub.\n", dwAPIVersion, lpProviderList);
734 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineGetRequestA()

DWORD WINAPI lineGetRequestA ( HLINEAPP  hLineApp,
DWORD  dwRequestMode,
LPVOID  lpRequestBuffer 
)

Definition at line 739 of file line.c.

740 {
741  FIXME("%p, %08x, %p): stub.\n", hLineApp, dwRequestMode, lpRequestBuffer);
742  return 0;
743 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetStatusMessages()

DWORD WINAPI lineGetStatusMessages ( HLINE  hLine,
LPDWORD  lpdwLineStatus,
LPDWORD  lpdwAddressStates 
)

Definition at line 748 of file line.c.

749 {
750  FIXME("(%p, %p, %p): stub.\n", hLine, lpdwLineStatus, lpdwAddressStates);
751  return 0;
752 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineGetTranslateCapsA()

DWORD WINAPI lineGetTranslateCapsA ( HLINEAPP  hLineApp,
DWORD  dwAPIVersion,
LPLINETRANSLATECAPS  lpTranslateCaps 
)

Definition at line 800 of file line.c.

802 {
803  HKEY hkLocations, hkCards, hkCardLocations, hsubkey;
804  int numlocations, numcards;
805  DWORD maxlockeylen,
806  maxcardkeylen;
807  char *loc_key_name = NULL;
808  char *card_key_name = NULL;
809  LPBYTE strptr;
810  int length;
811  int i;
812  DWORD lendword;
813  DWORD currentid;
814  LPLINELOCATIONENTRY pLocEntry;
815  LPLINECARDENTRY pCardEntry;
816 
817  TRACE("(%p, %08x, %p (tot. size %d)\n", hLineApp, dwAPIVersion,
818  lpTranslateCaps, lpTranslateCaps->dwTotalSize );
819  if( lpTranslateCaps->dwTotalSize < sizeof(LINETRANSLATECAPS))
822  != ERROR_SUCCESS ) {
823  ERR("unexpected registry error 1.\n");
824  return LINEERR_INIFILECORRUPT;
825  }
826  lendword = sizeof( DWORD);
827  if( RegQueryValueExA( hkLocations, "CurrentID", NULL, NULL,
828  (LPBYTE) &currentid, &lendword) != ERROR_SUCCESS )
829  currentid = -1; /* change this later */
830  if(RegQueryInfoKeyA(hkLocations, NULL, NULL, NULL, NULL, &maxlockeylen,
831  NULL, NULL, NULL, NULL, NULL, NULL) != ERROR_SUCCESS) {
832  RegCloseKey(hkLocations);
833  ERR("unexpected registry error 2.\n");
834  return LINEERR_INIFILECORRUPT;
835  }
836  maxlockeylen++;
837  if( maxlockeylen < 10)
838  maxlockeylen = 10; /* need this also if there is no key */
839  loc_key_name = HeapAlloc( GetProcessHeap(), 0, maxlockeylen);
840  /* first time through: calculate needed space */
841  length=0;
842  i=0;
843  numlocations=0;
844  while( RegEnumKeyA(hkLocations, i, loc_key_name, maxlockeylen)
845  == ERROR_SUCCESS){
846  DWORD size_val;
847  i++;
848  if( _strnicmp(loc_key_name, "location", 8) ||
849  (RegOpenKeyA(hkLocations, loc_key_name, &hsubkey)
850  != ERROR_SUCCESS))
851  continue;
852  numlocations++;
853  length += sizeof(LINELOCATIONENTRY);
854  RegQueryValueExA(hsubkey, "Name",NULL,NULL,NULL,&size_val);
855  length += size_val;
856  RegQueryValueExA(hsubkey, "AreaCode",NULL,NULL,NULL,&size_val);
857  length += size_val;
858  RegQueryValueExA(hsubkey, "OutsideAccess",NULL,NULL,NULL,&size_val);
859  length += size_val;
860  RegQueryValueExA(hsubkey, "LongDistanceAccess",NULL,NULL,NULL,&size_val);
861  length += size_val;
862  RegQueryValueExA(hsubkey, "DisableCallWaiting",NULL,NULL,NULL,&size_val);
863  length += size_val;
864  /* fixme: what about TollPrefixList???? */
865  RegCloseKey(hsubkey);
866  }
867  if(numlocations == 0) {
868  /* add one location */
869  if( RegCreateKeyA( hkLocations, "Location1", &hsubkey)
870  == ERROR_SUCCESS) {
871  DWORD dwval;
872  char buf[10];
873  numlocations = 1;
874  length += sizeof(LINELOCATIONENTRY) + 20 ;
875  RegSetValueExA( hsubkey, "AreaCode", 0, REG_SZ, (const BYTE *)"010", 4);
877  dwval = atoi(buf);
878  RegSetValueExA( hsubkey, "Country", 0, REG_DWORD, (LPBYTE)&dwval,
879  sizeof(DWORD));
880  RegSetValueExA( hsubkey, "DisableCallWaiting", 0, REG_SZ, (const BYTE *)"", 1);
881  dwval = 1;
882  RegSetValueExA( hsubkey, "Flags", 0, REG_DWORD, (LPBYTE)&dwval,
883  sizeof(DWORD));
884  RegSetValueExA( hsubkey, "LongDistanceAccess", 0, REG_SZ, (const BYTE *)"", 1);
885  RegSetValueExA( hsubkey, "Name", 0, REG_SZ, (const BYTE *)"New Location", 13);
886  RegSetValueExA( hsubkey, "OutsideAccess", 0, REG_SZ, (const BYTE *)"", 1);
887  RegCloseKey(hsubkey);
888  dwval = 1;
889  RegSetValueExA( hkLocations, "CurrentID", 0, REG_DWORD,
890  (LPBYTE)&dwval, sizeof(DWORD));
891  dwval = 2;
892  RegSetValueExA( hkLocations, "NextID", 0, REG_DWORD, (LPBYTE)&dwval,
893  sizeof(DWORD));
894  }
895  }
896  /* do the card list */
897  numcards=0;
899  == ERROR_SUCCESS ) {
900  if(RegQueryInfoKeyA(hkCards, NULL, NULL, NULL, NULL, &maxcardkeylen,
901  NULL, NULL, NULL, NULL, NULL, NULL) == ERROR_SUCCESS) {
902  maxcardkeylen++;
903  if( maxcardkeylen < 6) maxcardkeylen = 6;
904  card_key_name = HeapAlloc(GetProcessHeap(), 0, maxcardkeylen);
905  i=0;
906  while( RegEnumKeyA(hkCards, i, card_key_name, maxcardkeylen) ==
907  ERROR_SUCCESS){
908  DWORD size_val;
909  i++;
910  if( _strnicmp(card_key_name, "card", 4) || ERROR_SUCCESS !=
911  (RegOpenKeyA(hkCards, card_key_name, &hsubkey) ))
912  continue;
913  numcards++;
914  length += sizeof(LINECARDENTRY);
915  RegQueryValueExA(hsubkey, "Name",NULL,NULL,NULL,&size_val);
916  length += size_val;
917  RegQueryValueExA(hsubkey, "LocalRule",NULL,NULL,NULL,&size_val);
918  length += size_val;
919  RegQueryValueExA(hsubkey, "LDRule",NULL,NULL,NULL,&size_val);
920  length += size_val;
921  RegQueryValueExA(hsubkey, "InternationalRule",NULL,NULL,NULL,
922  &size_val);
923  length += size_val;
924  RegCloseKey(hsubkey);
925  }
926  }
927  /* add one card (direct call) */
928  if (numcards == 0 &&
929  ERROR_SUCCESS == RegCreateKeyA( hkCards, "Card1", &hsubkey)) {
930  DWORD dwval;
931  numcards = 1;
932  length += sizeof(LINECARDENTRY) + 22 ;
933  RegSetValueExA( hsubkey, "Name", 0, REG_SZ, (const BYTE *)"None (Direct Call)", 19);
934  dwval = 1;
935  RegSetValueExA( hsubkey, "Flags", 0, REG_DWORD, (LPBYTE)&dwval,
936  sizeof(DWORD));
937  RegSetValueExA( hsubkey, "InternationalRule", 0, REG_SZ, (const BYTE *)"", 1);
938  RegSetValueExA( hsubkey, "LDRule", 0, REG_SZ, (const BYTE *)"", 1);
939  RegSetValueExA( hsubkey, "LocalRule", 0, REG_SZ, (const BYTE *)"", 1);
940  RegCloseKey(hsubkey);
941  dwval = 2;
942  RegSetValueExA( hkCards, "NextID", 0, REG_DWORD, (LPBYTE)&dwval,
943  sizeof(DWORD));
944  }
945  } else hkCards = 0; /* should really fail */
946  /* check if sufficient room is available */
947  lpTranslateCaps->dwNeededSize = sizeof(LINETRANSLATECAPS) + length;
948  if ( lpTranslateCaps->dwNeededSize > lpTranslateCaps->dwTotalSize ) {
949  RegCloseKey( hkLocations);
950  if( hkCards) RegCloseKey( hkCards);
951  HeapFree(GetProcessHeap(), 0, loc_key_name);
952  HeapFree(GetProcessHeap(), 0, card_key_name);
953  lpTranslateCaps->dwUsedSize = sizeof(LINETRANSLATECAPS);
954  TRACE("Insufficient space: total %d needed %d used %d\n",
955  lpTranslateCaps->dwTotalSize,
956  lpTranslateCaps->dwNeededSize,
957  lpTranslateCaps->dwUsedSize);
958  return 0;
959  }
960  /* fill in the LINETRANSLATECAPS structure */
961  lpTranslateCaps->dwUsedSize = lpTranslateCaps->dwNeededSize;
962  lpTranslateCaps->dwNumLocations = numlocations;
963  lpTranslateCaps->dwLocationListSize = sizeof(LINELOCATIONENTRY) *
964  lpTranslateCaps->dwNumLocations;
965  lpTranslateCaps->dwLocationListOffset = sizeof(LINETRANSLATECAPS);
966  lpTranslateCaps->dwCurrentLocationID = currentid;
967  lpTranslateCaps->dwNumCards = numcards;
968  lpTranslateCaps->dwCardListSize = sizeof(LINECARDENTRY) *
969  lpTranslateCaps->dwNumCards;
970  lpTranslateCaps->dwCardListOffset = lpTranslateCaps->dwLocationListOffset +
971  lpTranslateCaps->dwLocationListSize;
972  lpTranslateCaps->dwCurrentPreferredCardID = 0;
973  /* this is where the strings will be stored */
974  strptr = ((LPBYTE) lpTranslateCaps) +
975  lpTranslateCaps->dwCardListOffset + lpTranslateCaps->dwCardListSize;
976  pLocEntry = (LPLINELOCATIONENTRY) (lpTranslateCaps + 1);
977  /* key with Preferred CardIDs */
978  if( RegOpenKeyA(HKEY_CURRENT_USER, szLocationsKey, &hkCardLocations)
979  != ERROR_SUCCESS )
980  hkCardLocations = 0;
981  /* second time through all locations */
982  i=0;
983  while(RegEnumKeyA(hkLocations, i, loc_key_name, maxlockeylen)
984  == ERROR_SUCCESS){
985  DWORD size_val;
986  i++;
987  if( _strnicmp(loc_key_name, "location", 8) ||
988  (RegOpenKeyA(hkLocations, loc_key_name, &hsubkey)
989  != ERROR_SUCCESS))
990  continue;
991  size_val=sizeof(DWORD);
992  if( RegQueryValueExA(hsubkey, "ID",NULL, NULL,
993  (LPBYTE) &(pLocEntry->dwPermanentLocationID), &size_val) !=
995  pLocEntry->dwPermanentLocationID = atoi( loc_key_name + 8);
996  size_val=2048;
997  RegQueryValueExA(hsubkey, "Name",NULL,NULL, strptr, &size_val);
998  pLocEntry->dwLocationNameSize = size_val;
999  pLocEntry->dwLocationNameOffset = strptr - (LPBYTE) lpTranslateCaps;
1000  strptr += size_val;
1001 
1002  size_val=2048;
1003  RegQueryValueExA(hsubkey, "AreaCode",NULL,NULL, strptr, &size_val);
1004  pLocEntry->dwCityCodeSize = size_val;
1005  pLocEntry->dwCityCodeOffset = strptr - (LPBYTE) lpTranslateCaps;
1006  strptr += size_val;
1007 
1008  size_val=2048;
1009  RegQueryValueExA(hsubkey, "OutsideAccess",NULL,NULL, strptr, &size_val);
1010  pLocEntry->dwLocalAccessCodeSize = size_val;
1011  pLocEntry->dwLocalAccessCodeOffset = strptr - (LPBYTE) lpTranslateCaps;
1012  strptr += size_val;
1013  size_val=2048;
1014  RegQueryValueExA(hsubkey, "LongDistanceAccess",NULL,NULL, strptr,
1015  &size_val);
1016  pLocEntry->dwLongDistanceAccessCodeSize= size_val;
1017  pLocEntry->dwLongDistanceAccessCodeOffset= strptr -
1018  (LPBYTE) lpTranslateCaps;
1019  strptr += size_val;
1020  size_val=2048;
1021  RegQueryValueExA(hsubkey, "DisableCallWaiting",NULL,NULL, strptr,
1022  &size_val);
1023  pLocEntry->dwCancelCallWaitingSize= size_val;
1024  pLocEntry->dwCancelCallWaitingOffset= strptr - (LPBYTE) lpTranslateCaps;
1025  strptr += size_val;
1026 
1027  pLocEntry->dwTollPrefixListSize = 0; /* FIXME */
1028  pLocEntry->dwTollPrefixListOffset = 0; /* FIXME */
1029 
1030  size_val=sizeof(DWORD);
1031  RegQueryValueExA(hsubkey, "Country",NULL,NULL,
1032  (LPBYTE) &(pLocEntry->dwCountryCode), &size_val);
1033  pLocEntry->dwCountryID = pLocEntry->dwCountryCode; /* FIXME */
1034  RegQueryValueExA(hsubkey, "Flags",NULL,NULL,
1035  (LPBYTE) &(pLocEntry->dwOptions), &size_val);
1036  RegCloseKey(hsubkey);
1037  /* get preferred cardid */
1038  pLocEntry->dwPreferredCardID = 0;
1039  if ( hkCardLocations) {
1040  size_val=sizeof(DWORD);
1041  if(RegOpenKeyA(hkCardLocations, loc_key_name, &hsubkey) ==
1042  ERROR_SUCCESS) {
1043  RegQueryValueExA(hsubkey, "CallingCard",NULL,NULL,
1044  (LPBYTE) &(pLocEntry->dwPreferredCardID), &size_val);
1045  RegCloseKey(hsubkey);
1046  }
1047 
1048  }
1049  /* make sure there is a currentID */
1050  if(currentid == -1){
1051  currentid = pLocEntry->dwPermanentLocationID;
1052  lpTranslateCaps->dwCurrentLocationID = currentid;
1053  }
1054  if(pLocEntry->dwPermanentLocationID == currentid )
1055  lpTranslateCaps->dwCurrentPreferredCardID =
1056  pLocEntry->dwPreferredCardID;
1057  TRACE("added: ID %d %s CountryCode %d CityCode %s CardID %d "
1058  "LocalAccess: %s LongDistanceAccess: %s CountryID %d "
1059  "Options %d CancelCallWait %s\n",
1060  pLocEntry->dwPermanentLocationID,
1061  debugstr_a( (char*)lpTranslateCaps + pLocEntry->dwLocationNameOffset),
1062  pLocEntry->dwCountryCode,
1063  debugstr_a( (char*)lpTranslateCaps + pLocEntry->dwCityCodeOffset),
1064  pLocEntry->dwPreferredCardID,
1065  debugstr_a( (char*)lpTranslateCaps + pLocEntry->dwLocalAccessCodeOffset),
1066  debugstr_a( (char*)lpTranslateCaps + pLocEntry->dwLongDistanceAccessCodeOffset),
1067  pLocEntry->dwCountryID,
1068  pLocEntry->dwOptions,
1069  debugstr_a( (char*)lpTranslateCaps + pLocEntry->dwCancelCallWaitingOffset));
1070  pLocEntry++;
1071  }
1072  pCardEntry= (LPLINECARDENTRY) pLocEntry;
1073  /* do the card list */
1074  if( hkCards) {
1075  i=0;
1076  while( RegEnumKeyA(hkCards, i, card_key_name, maxcardkeylen) ==
1077  ERROR_SUCCESS){
1078  DWORD size_val;
1079  i++;
1080  if( _strnicmp(card_key_name, "card", 4) ||
1081  (RegOpenKeyA(hkCards, card_key_name, &hsubkey) != ERROR_SUCCESS))
1082  continue;
1083  size_val=sizeof(DWORD);
1084  if( RegQueryValueExA(hsubkey, "ID",NULL, NULL,
1085  (LPBYTE) &(pCardEntry->dwPermanentCardID), &size_val) !=
1086  ERROR_SUCCESS)
1087  pCardEntry->dwPermanentCardID= atoi( card_key_name + 4);
1088  size_val=2048;
1089  RegQueryValueExA(hsubkey, "Name",NULL,NULL, strptr, &size_val);
1090  pCardEntry->dwCardNameSize = size_val;
1091  pCardEntry->dwCardNameOffset = strptr - (LPBYTE) lpTranslateCaps;
1092  strptr += size_val;
1093  pCardEntry->dwCardNumberDigits = 1; /* FIXME */
1094  size_val=2048;
1095  RegQueryValueExA(hsubkey, "LocalRule",NULL,NULL, strptr, &size_val);
1096  pCardEntry->dwSameAreaRuleSize= size_val;
1097  pCardEntry->dwSameAreaRuleOffset= strptr - (LPBYTE) lpTranslateCaps;
1098  strptr += size_val;
1099  size_val=2048;
1100  RegQueryValueExA(hsubkey, "LDRule",NULL,NULL, strptr, &size_val);
1101  pCardEntry->dwLongDistanceRuleSize = size_val;
1102  pCardEntry->dwLongDistanceRuleOffset = strptr - (LPBYTE) lpTranslateCaps;
1103  strptr += size_val;
1104  size_val=2048;
1105  RegQueryValueExA(hsubkey, "InternationalRule",NULL,NULL, strptr,
1106  &size_val);
1107  pCardEntry->dwInternationalRuleSize = size_val;
1108  pCardEntry->dwInternationalRuleOffset = strptr -
1109  (LPBYTE) lpTranslateCaps;
1110  strptr += size_val;
1111  size_val=sizeof(DWORD);
1112  RegQueryValueExA(hsubkey, "Flags",NULL, NULL,
1113  (LPBYTE) &(pCardEntry->dwOptions), &size_val);
1114  TRACE( "added card: ID %d name %s SameArea %s LongDistance %s International %s Options 0x%x\n",
1115  pCardEntry->dwPermanentCardID,
1116  debugstr_a( (char*)lpTranslateCaps + pCardEntry->dwCardNameOffset),
1117  debugstr_a( (char*)lpTranslateCaps + pCardEntry->dwSameAreaRuleOffset),
1118  debugstr_a( (char*)lpTranslateCaps + pCardEntry->dwLongDistanceRuleOffset),
1119  debugstr_a( (char*)lpTranslateCaps + pCardEntry->dwInternationalRuleOffset),
1120  pCardEntry->dwOptions);
1121 
1122  pCardEntry++;
1123  }
1124  }
1125 
1126  if(hkLocations) RegCloseKey(hkLocations);
1127  if(hkCards) RegCloseKey(hkCards);
1128  if(hkCardLocations) RegCloseKey(hkCardLocations);
1129  HeapFree(GetProcessHeap(), 0, loc_key_name);
1130  HeapFree(GetProcessHeap(), 0, card_key_name);
1131  TRACE(" returning success tot %d needed %d used %d\n",
1132  lpTranslateCaps->dwTotalSize,
1133  lpTranslateCaps->dwNeededSize,
1134  lpTranslateCaps->dwUsedSize );
1135  return 0; /* success */
1136 }
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:3257
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
Definition: reg.c:4023
DWORD dwLongDistanceRuleOffset
Definition: tapi.h:732
DWORD dwCityCodeOffset
Definition: tapi.h:710
#define ERROR_SUCCESS
Definition: deptool.c:10
DWORD dwCurrentPreferredCardID
Definition: tapi.h:701
LONG WINAPI RegQueryInfoKeyA(HKEY hKey, LPSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
Definition: reg.c:3607
INT WINAPI GetLocaleInfoA(LCID lcid, LCTYPE lctype, LPSTR buffer, INT len)
Definition: lang.c:1018
#define HKEY_CURRENT_USER
Definition: winreg.h:11
DWORD dwNumLocations
Definition: tapi.h:694
DWORD dwCityCodeSize
Definition: tapi.h:709
DWORD dwInternationalRuleSize
Definition: tapi.h:733
DWORD dwPermanentCardID
Definition: tapi.h:725
#define DWORD
Definition: nt_native.h:44
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
static const char szCardsKey[]
Definition: line.c:43
struct linecardentry_tag LINECARDENTRY
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:53
DWORD dwOptions
Definition: tapi.h:735
GLenum GLuint GLenum GLsizei length
Definition: glext.h:5579
DWORD dwPreferredCardID
Definition: tapi.h:711
static const char szLocationsKey[]
Definition: line.c:41
struct linecardentry_tag * LPLINECARDENTRY
LONG WINAPI RegCreateKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
Definition: reg.c:1177
DWORD dwSameAreaRuleSize
Definition: tapi.h:729
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:595
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define debugstr_a
Definition: kernel32.h:31
#define LOCALE_SYSTEM_DEFAULT
DWORD dwInternationalRuleOffset
Definition: tapi.h:734
unsigned long DWORD
Definition: ntddk_ex.h:95
#define _strnicmp(_String1, _String2, _MaxCount)
Definition: compat.h:23
DWORD dwLocationNameSize
Definition: tapi.h:706
LONG WINAPI RegEnumKeyA(HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cbName)
Definition: reg.c:2391
DWORD dwLongDistanceAccessCodeSize
Definition: tapi.h:714
DWORD dwCardNameSize
Definition: tapi.h:726
#define LOCALE_ICOUNTRY
Definition: winnls.h:30
DWORD dwCardListSize
Definition: tapi.h:699
DWORD dwLocalAccessCodeSize
Definition: tapi.h:712
struct linelocationentry_tag LINELOCATIONENTRY
DWORD dwCancelCallWaitingSize
Definition: tapi.h:720
unsigned char BYTE
Definition: xxhash.c:193
DWORD dwTollPrefixListOffset
Definition: tapi.h:717
DWORD dwLocalAccessCodeOffset
Definition: tapi.h:713
DWORD dwLocationNameOffset
Definition: tapi.h:707
#define ERR(fmt,...)
Definition: debug.h:110
DWORD dwTollPrefixListSize
Definition: tapi.h:716
DWORD dwLocationListSize
Definition: tapi.h:695
DWORD dwCountryCode
Definition: tapi.h:708
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
DWORD dwCardNumberDigits
Definition: tapi.h:728
#define LINEERR_STRUCTURETOOSMALL
Definition: tapi.h:115
#define NULL
Definition: types.h:112
DWORD dwSameAreaRuleOffset
Definition: tapi.h:730
DWORD dwCardListOffset
Definition: tapi.h:700
DWORD dwLongDistanceRuleSize
Definition: tapi.h:731
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
DWORD dwLongDistanceAccessCodeOffset
Definition: tapi.h:715
LONG WINAPI RegSetValueExA(HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE *lpData, DWORD cbData)
Definition: reg.c:4812
#define REG_DWORD
Definition: sdbapi.c:596
#define HeapFree(x, y, z)
Definition: compat.h:594
#define LINEERR_INIFILECORRUPT
Definition: tapi.h:53
DWORD dwLocationListOffset
Definition: tapi.h:696
DWORD dwNeededSize
Definition: tapi.h:692
DWORD dwCancelCallWaitingOffset
Definition: tapi.h:721
DWORD dwCardNameOffset
Definition: tapi.h:727
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12
DWORD dwPermanentLocationID
Definition: tapi.h:705
#define REG_SZ
Definition: layer.c:22
DWORD dwCurrentLocationID
Definition: tapi.h:697
struct linetranslatecaps_tag LINETRANSLATECAPS

◆ lineHandoffA()

DWORD WINAPI lineHandoffA ( HCALL  hCall,
LPCSTR  lpszFileName,
DWORD  dwMediaMode 
)

Definition at line 1141 of file line.c.

1142 {
1143  FIXME("(%p, %s, %08x): stub.\n", hCall, lpszFileName, dwMediaMode);
1144  return 0;
1145 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineHold()

DWORD WINAPI lineHold ( HCALL  hCall)

Definition at line 1150 of file line.c.

1151 {
1152  FIXME("(%p): stub.\n", hCall);
1153  return 1;
1154 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineInitialize()

DWORD WINAPI lineInitialize ( LPHLINEAPP  lphLineApp,
HINSTANCE  hInstance,
LINECALLBACK  lpfnCallback,
LPCSTR  lpszAppName,
LPDWORD  lpdwNumDevs 
)

Definition at line 1159 of file line.c.

1165 {
1166  FIXME("(%p, %p, %p, %s, %p): stub.\n", lphLineApp, hInstance,
1167  lpfnCallback, debugstr_a(lpszAppName), lpdwNumDevs);
1168  return 0;
1169 }
HINSTANCE hInstance
Definition: charmap.c:20
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31

◆ lineInitializeExA()

LONG WINAPI lineInitializeExA ( LPHLINEAPP  lphLineApp,
HINSTANCE  hInstance,
LINECALLBACK  lpfnCallback,
LPCSTR  lpszFriendlyAppName,
LPDWORD  lpdwNumDevs,
LPDWORD  lpdwAPIVersion,
LPLINEINITIALIZEEXPARAMS  lpLineInitializeExParams 
)

Definition at line 1174 of file line.c.

1175 {
1176  FIXME("(%p, %p, %p, %s, %p, %p, %p): stub.\n", lphLineApp, hInstance,
1177  lpfnCallback, debugstr_a(lpszFriendlyAppName), lpdwNumDevs, lpdwAPIVersion, lpLineInitializeExParams);
1178  return 0;
1179 }
HINSTANCE hInstance
Definition: charmap.c:20
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31

◆ lineInitializeExW()

LONG WINAPI lineInitializeExW ( LPHLINEAPP  lphLineApp,
HINSTANCE  hInstance,
LINECALLBACK  lpfnCallback,
LPCWSTR  lpszFriendlyAppName,
LPDWORD  lpdwNumDevs,
LPDWORD  lpdwAPIVersion,
LPLINEINITIALIZEEXPARAMS  lpLineInitializeExParams 
)

Definition at line 1184 of file line.c.

1185 {
1186  FIXME("(%p, %p, %p, %s, %p, %p, %p): stub.\n", lphLineApp, hInstance,
1187  lpfnCallback, debugstr_w(lpszFriendlyAppName), lpdwNumDevs, lpdwAPIVersion, lpLineInitializeExParams);
1188  return 0;
1189 }
HINSTANCE hInstance
Definition: charmap.c:20
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineMakeCallA()

DWORD WINAPI lineMakeCallA ( HLINE  hLine,
LPHCALL  lphCall,
LPCSTR  lpszDestAddress,
DWORD  dwCountryCode,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1205 of file line.c.

1207 {
1208  FIXME("(%p, %p, %s, %08x, %p): stub.\n", hLine, lphCall, lpszDestAddress,
1209  dwCountryCode, lpCallParams);
1210  return LINEERR_OPERATIONFAILED;
1211 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineMakeCallW()

DWORD WINAPI lineMakeCallW ( HLINE  hLine,
LPHCALL  lphCall,
LPCWSTR  lpszDestAddress,
DWORD  dwCountryCode,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1194 of file line.c.

1196 {
1197  FIXME("(%p, %p, %s, %08x, %p): stub.\n", hLine, lphCall, debugstr_w(lpszDestAddress),
1198  dwCountryCode, lpCallParams);
1199  return LINEERR_OPERATIONFAILED;
1200 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111
#define LINEERR_OPERATIONFAILED
Definition: tapi.h:110

◆ lineMonitorDigits()

DWORD WINAPI lineMonitorDigits ( HCALL  hCall,
DWORD  dwDigitModes 
)

Definition at line 1216 of file line.c.

1217 {
1218  FIXME("(%p, %08x): stub.\n", hCall, dwDigitModes);
1219  return 0;
1220 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineMonitorMedia()

DWORD WINAPI lineMonitorMedia ( HCALL  hCall,
DWORD  dwMediaModes 
)

Definition at line 1225 of file line.c.

1226 {
1227  FIXME("(%p, %08x): stub.\n", hCall, dwMediaModes);
1228  return 0;
1229 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineMonitorTones()

DWORD WINAPI lineMonitorTones ( HCALL  hCall,
LPLINEMONITORTONE  lpToneList,
DWORD  dwNumEntries 
)

Definition at line 1234 of file line.c.

1235 {
1236  FIXME("(%p, %p, %08x): stub.\n", hCall, lpToneList, dwNumEntries);
1237  return 0;
1238 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineNegotiateAPIVersion()

DWORD WINAPI lineNegotiateAPIVersion ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPILowVersion,
DWORD  dwAPIHighVersion,
LPDWORD  lpdwAPIVersion,
LPLINEEXTENSIONID  lpExtensionID 
)

Definition at line 1243 of file line.c.

1251 {
1252  static int warn_once;
1253 
1254  if(!warn_once++)
1255  FIXME("(%p, %d, %d, %d, %p, %p): stub.\n", hLineApp, dwDeviceID,
1256  dwAPILowVersion, dwAPIHighVersion, lpdwAPIVersion, lpExtensionID);
1257  *lpdwAPIVersion = dwAPIHighVersion;
1258  return 0;
1259 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineNegotiateExtVersion()

DWORD WINAPI lineNegotiateExtVersion ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
DWORD  dwExtLowVersion,
DWORD  dwExtHighVersion,
LPDWORD  lpdwExtVersion 
)

Definition at line 1264 of file line.c.

1265 {
1266  FIXME("stub.\n");
1267  return 0;
1268 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineOpenA()

DWORD WINAPI lineOpenA ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
LPHLINE  lphLine,
DWORD  dwAPIVersion,
DWORD  dwExtVersion,
DWORD  dwCallbackInstance,
DWORD  dwPrivileges,
DWORD  dwMediaModes,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1282 of file line.c.

1283 {
1284  FIXME("stub.\n");
1285  return 0;
1286 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineOpenW()

DWORD WINAPI lineOpenW ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
LPHLINE  lphLine,
DWORD  dwAPIVersion,
DWORD  dwExtVersion,
DWORD  dwCallbackInstance,
DWORD  dwPrivileges,
DWORD  dwMediaModes,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1273 of file line.c.

1274 {
1275  FIXME("stub.\n");
1276  return 0;
1277 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineParkA()

DWORD WINAPI lineParkA ( HCALL  hCall,
DWORD  dwParkMode,
LPCSTR  lpszDirAddress,
LPVARSTRING  lpNonDirAddress 
)

Definition at line 1291 of file line.c.

1292 {
1293  FIXME("(%p, %08x, %s, %p): stub.\n", hCall, dwParkMode, lpszDirAddress, lpNonDirAddress);
1294  return 1;
1295 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ linePickupA()

DWORD WINAPI linePickupA ( HLINE  hLine,
DWORD  dwAddressID,
LPHCALL  lphCall,
LPCSTR  lpszDestAddress,
LPCSTR  lpszGroupID 
)

Definition at line 1300 of file line.c.

1301 {
1302  FIXME("(%p, %08x, %p, %s, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress, lpszGroupID);
1303  return 1;
1304 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ linePrepareAddToConferenceA()

DWORD WINAPI linePrepareAddToConferenceA ( HCALL  hConfCall,
LPHCALL  lphConsultCall,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1309 of file line.c.

1310 {
1311  FIXME("(%p, %p, %p): stub.\n", hConfCall, lphConsultCall, lpCallParams);
1312  return 1;
1313 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineRedirectA()

DWORD WINAPI lineRedirectA ( HCALL  hCall,
LPCSTR  lpszDestAddress,
DWORD  dwCountryCode 
)

Definition at line 1318 of file line.c.

1321  {
1322 
1323  FIXME(": stub.\n");
1324  return 1;
1325 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineRegisterRequestRecipient()

DWORD WINAPI lineRegisterRequestRecipient ( HLINEAPP  hLineApp,
DWORD  dwRegistrationInstance,
DWORD  dwRequestMode,
DWORD  dwEnable 
)

Definition at line 1330 of file line.c.

1331 {
1332  FIXME("(%p, %08x, %08x, %08x): stub.\n", hLineApp, dwRegistrationInstance, dwRequestMode, dwEnable);
1333  return 1;
1334 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineReleaseUserUserInfo()

DWORD WINAPI lineReleaseUserUserInfo ( HCALL  hCall)

Definition at line 1339 of file line.c.

1340 {
1341  FIXME("(%p): stub.\n", hCall);
1342  return 1;
1343 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineRemoveFromConference()

DWORD WINAPI lineRemoveFromConference ( HCALL  hCall)

Definition at line 1348 of file line.c.

1349 {
1350  FIXME("(%p): stub.\n", hCall);
1351  return 1;
1352 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineRemoveProvider()

DWORD WINAPI lineRemoveProvider ( DWORD  dwPermanentProviderID,
HWND  hwndOwner 
)

Definition at line 1357 of file line.c.

1358 {
1359  FIXME("(%08x, %p): stub.\n", dwPermanentProviderID, hwndOwner);
1360  return 1;
1361 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSecureCall()

DWORD WINAPI lineSecureCall ( HCALL  hCall)

Definition at line 1366 of file line.c.

1367 {
1368  FIXME("(%p): stub.\n", hCall);
1369  return 1;
1370 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSendUserUserInfo()

DWORD WINAPI lineSendUserUserInfo ( HCALL  hCall,
LPCSTR  lpsUserUserInfo,
DWORD  dwSize 
)

Definition at line 1375 of file line.c.

1376 {
1377  FIXME("(%p, %s, %08x): stub.\n", hCall, lpsUserUserInfo, dwSize);
1378  return 1;
1379 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineSetAppPriorityA()

DWORD WINAPI lineSetAppPriorityA ( LPCSTR  lpszAppFilename,
DWORD  dwMediaMode,
LPLINEEXTENSIONID const  lpExtensionID,
DWORD  dwRequestMode,
LPCSTR  lpszExtensionName,
DWORD  dwPriority 
)

Definition at line 1384 of file line.c.

1385 {
1386  FIXME("(%s, %08x, %p, %08x, %s, %08x): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpszExtensionName, dwPriority);
1387  return 0;
1388 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetAppSpecific()

DWORD WINAPI lineSetAppSpecific ( HCALL  hCall,
DWORD  dwAppSpecific 
)

Definition at line 1393 of file line.c.

1394 {
1395  FIXME("(%p, %08x): stub.\n", hCall, dwAppSpecific);
1396  return 0;
1397 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetCallParams()

DWORD WINAPI lineSetCallParams ( HCALL  hCall,
DWORD  dwBearerMode,
DWORD  dwMinRate,
DWORD  dwMaxRate,
LPLINEDIALPARAMS  lpDialParams 
)

Definition at line 1402 of file line.c.

1403 {
1404  FIXME("(%p, %08x, %08x, %08x, %p): stub.\n", hCall, dwBearerMode, dwMinRate, dwMaxRate, lpDialParams);
1405  return 1;
1406 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetCallPrivilege()

DWORD WINAPI lineSetCallPrivilege ( HCALL  hCall,
DWORD  dwCallPrivilege 
)

Definition at line 1411 of file line.c.

1412 {
1413  FIXME("(%p, %08x): stub.\n", hCall, dwCallPrivilege);
1414  return 0;
1415 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetCurrentLocation()

DWORD WINAPI lineSetCurrentLocation ( HLINEAPP  hLineApp,
DWORD  dwLocation 
)

Definition at line 1420 of file line.c.

1421 {
1422  FIXME("(%p, %08x): stub.\n", hLineApp, dwLocation);
1423  return 0;
1424 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetDevConfigA()

DWORD WINAPI lineSetDevConfigA ( DWORD  dwDeviceID,
LPVOID  lpDeviceConfig,
DWORD  dwSize,
LPCSTR  lpszDeviceClass 
)

Definition at line 1429 of file line.c.

1430 {
1431  FIXME("(%08x, %p, %08x, %s): stub.\n", dwDeviceID, lpDeviceConfig, dwSize, lpszDeviceClass);
1432  return 0;
1433 }
#define FIXME(fmt,...)
Definition: debug.h:111
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

◆ lineSetMediaControl()

DWORD WINAPI lineSetMediaControl ( HLINE  hLine,
DWORD  dwAddressID,
HCALL  hCall,
DWORD  dwSelect,
LPLINEMEDIACONTROLDIGIT const  lpDigitList,
DWORD  dwDigitNumEntries,
LPLINEMEDIACONTROLMEDIA const  lpMediaList,
DWORD  dwMediaNumEntries,
LPLINEMEDIACONTROLTONE const  lpToneList,
DWORD  dwToneNumEntries,
LPLINEMEDIACONTROLCALLSTATE const  lpCallStateList,
DWORD  dwCallStateNumEntries 
)

Definition at line 1438 of file line.c.

1451 {
1452  FIXME(": stub.\n");
1453  return 0;
1454 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetMediaMode()

DWORD WINAPI lineSetMediaMode ( HCALL  hCall,
DWORD  dwMediaModes 
)

Definition at line 1459 of file line.c.

1460 {
1461  FIXME("(%p, %08x): stub.\n", hCall, dwMediaModes);
1462  return 0;
1463 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetNumRings()

DWORD WINAPI lineSetNumRings ( HLINE  hLine,
DWORD  dwAddressID,
DWORD  dwNumRings 
)

Definition at line 1468 of file line.c.

1469 {
1470  FIXME("(%p, %08x, %08x): stub.\n", hLine, dwAddressID, dwNumRings);
1471  return 0;
1472 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetStatusMessages()

DWORD WINAPI lineSetStatusMessages ( HLINE  hLine,
DWORD  dwLineStates,
DWORD  dwAddressStates 
)

Definition at line 1477 of file line.c.

1478 {
1479  FIXME("(%p, %08x, %08x): stub.\n", hLine, dwLineStates, dwAddressStates);
1480  return 0;
1481 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetTerminal()

DWORD WINAPI lineSetTerminal ( HLINE  hLine,
DWORD  dwAddressID,
HCALL  hCall,
DWORD  dwSelect,
DWORD  dwTerminalModes,
DWORD  dwTerminalID,
DWORD  bEnable 
)

Definition at line 1486 of file line.c.

1487 {
1488  FIXME("(%p, %08x, %p, %08x, %08x, %08x, %08x): stub.\n", hLine, dwAddressID, hCall, dwSelect, dwTerminalModes, dwTerminalID, bEnable);
1489  return 1;
1490 }
#define FIXME(fmt,...)
Definition: debug.h:111
_In_ BOOL bEnable
Definition: winddi.h:3426

◆ lineSetTollListA()

DWORD WINAPI lineSetTollListA ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
LPCSTR  lpszAddressIn,
DWORD  dwTollListOption 
)

Definition at line 1495 of file line.c.

1496 {
1497  FIXME("(%p, %08x, %s, %08x): stub.\n", hLineApp, dwDeviceID, lpszAddressIn, dwTollListOption);
1498  return 0;
1499 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetupConferenceA()

DWORD WINAPI lineSetupConferenceA ( HCALL  hCall,
HLINE  hLine,
LPHCALL  lphConfCall,
LPHCALL  lphConsultCall,
DWORD  dwNumParties,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1504 of file line.c.

1505 {
1506  FIXME("(%p, %p, %p, %p, %08x, %p): stub.\n", hCall, hLine, lphConfCall, lphConsultCall, dwNumParties, lpCallParams);
1507  return 1;
1508 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSetupTransferA()

DWORD WINAPI lineSetupTransferA ( HCALL  hCall,
LPHCALL  lphConsultCall,
LPLINECALLPARAMS  lpCallParams 
)

Definition at line 1513 of file line.c.

1514 {
1515  FIXME("(%p, %p, %p): stub.\n", hCall, lphConsultCall, lpCallParams);
1516  return 1;
1517 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineShutdown()

DWORD WINAPI lineShutdown ( HLINEAPP  hLineApp)

Definition at line 1522 of file line.c.

1523 {
1524  FIXME("(%p): stub.\n", hLineApp);
1525  return 0;
1526 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineSwapHold()

DWORD WINAPI lineSwapHold ( HCALL  hActiveCall,
HCALL  hHeldCall 
)

Definition at line 1531 of file line.c.

1532 {
1533  FIXME("(active: %p, held: %p): stub.\n", hActiveCall, hHeldCall);
1534  return 1;
1535 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineTranslateAddressA()

DWORD WINAPI lineTranslateAddressA ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
LPCSTR  lpszAddressIn,
DWORD  dwCard,
DWORD  dwTranslateOptions,
LPLINETRANSLATEOUTPUT  lpTranslateOutput 
)

Definition at line 1540 of file line.c.

1541 {
1542  FIXME("(%p, %08x, %08x, %s, %08x, %08x, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, lpszAddressIn, dwCard, dwTranslateOptions, lpTranslateOutput);
1543  return 0;
1544 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineTranslateAddressW()

DWORD WINAPI lineTranslateAddressW ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
LPCWSTR  lpszAddressIn,
DWORD  dwCard,
DWORD  dwTranslateOptions,
LPLINETRANSLATEOUTPUT  lpTranslateOutput 
)

Definition at line 1549 of file line.c.

1552 {
1553  FIXME("(%p, %08x, %08x, %s, %08x, %08x, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion,
1554  debugstr_w(lpszAddressIn), dwCard, dwTranslateOptions, lpTranslateOutput);
1555  return 0;
1556 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineTranslateDialogA()

DWORD WINAPI lineTranslateDialogA ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
HWND  hwndOwner,
LPCSTR  lpszAddressIn 
)

Definition at line 1561 of file line.c.

1562 {
1563  FIXME("(%p, %08x, %08x, %p, %s): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, hwndOwner, lpszAddressIn);
1564  return 0;
1565 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineTranslateDialogW()

DWORD WINAPI lineTranslateDialogW ( HLINEAPP  hLineApp,
DWORD  dwDeviceID,
DWORD  dwAPIVersion,
HWND  hwndOwner,
LPCWSTR  lpszAddressIn 
)

Definition at line 1570 of file line.c.

1572 {
1573  FIXME("(%p, %08x, %08x, %p, %s): stub.\n", hLineApp, dwDeviceID,
1574  dwAPIVersion, hwndOwner, debugstr_w(lpszAddressIn));
1575  return 0;
1576 }
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineUncompleteCall()

DWORD WINAPI lineUncompleteCall ( HLINE  hLine,
DWORD  dwCompletionID 
)

Definition at line 1581 of file line.c.

1582 {
1583  FIXME("(%p, %08x): stub.\n", hLine, dwCompletionID);
1584  return 1;
1585 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineUnhold()

DWORD WINAPI lineUnhold ( HCALL  hCall)

Definition at line 1590 of file line.c.

1591 {
1592  FIXME("(%p): stub.\n", hCall);
1593  return 1;
1594 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ lineUnparkA()

DWORD WINAPI lineUnparkA ( HLINE  hLine,
DWORD  dwAddressID,
LPHCALL  lphCall,
LPCSTR  lpszDestAddress 
)

Definition at line 1599 of file line.c.

1600 {
1601  FIXME("(%p, %08x, %p, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress);
1602  return 1;
1603 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( tapi  )

Variable Documentation

◆ szCardsKey

const char szCardsKey[]
static
Initial value:
=
"Software\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Cards"

Definition at line 43 of file line.c.

Referenced by lineGetTranslateCapsA().

◆ szCountrylistKey

const char szCountrylistKey[]
static
Initial value:
=
"Software\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Country List"

Definition at line 39 of file line.c.

Referenced by lineGetCountryA().

◆ szLocationsKey

const char szLocationsKey[]
static
Initial value:
=
"Software\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Locations"

Definition at line 41 of file line.c.

Referenced by lineGetTranslateCapsA().