#include <malloc.h>
#include <stdio.h>
#include <lanahelper.h>
+#include <WINNT\afsreg.h>
#define NOLOGGING
#ifndef NOLOGGING
}
#endif
-static const char *szAFSConfigKeyName = "SYSTEM\\CurrentControlSet\\Services\\TransarcAFSDaemon\\Parameters";
static const char *szNetbiosNameValue = "NetbiosName";
static const char *szIsGatewayValue = "IsGateway";
static const char *szLanAdapterValue = "LanAdapter";
if ((lanamap[i].flags & 1) == 0)
continue;
- // check for an IPv4 binding
- if(!strstr(pBind,"_Tcpip_"))
- continue;
+ // check for an IPv4 binding
+ if(!strstr(pBind,"_Tcpip_"))
+ continue;
// Find the beginning of the GUID.
guid = strchr(pBind, '{');
// buffer is assumed to hold at least MAX_NB_NAME_LENGTH bytes.
//
// flags :
-// LANA_NETBIOS_NAME_IN : Use the values of *pLana and *pIsGateway as [in] parameters.
-// LANA_NETBIOS_NAME_SUFFIX : Only return the suffix of netbios name
-// LANA_NETBIOS_NAME_FULL : Return full netbios name
+// LANA_NETBIOS_NAME_IN : Use the values of *pLana and *pIsGateway as [in] parameters.
+// LANA_NETBIOS_NAME_SUFFIX : Only return the suffix of netbios name
+// LANA_NETBIOS_NAME_FULL : Return full netbios name
extern "C" long lana_GetUncServerNameEx(char *buffer, lana_number_t * pLana, int * pIsGateway, int flags) {
HKEY hkConfig;
DWORD dummyLen;
TCHAR nbName[MAX_NB_NAME_LENGTH];
TCHAR hostname[MAX_COMPUTERNAME_LENGTH+1];
- rv = RegOpenKeyEx(HKEY_LOCAL_MACHINE,szAFSConfigKeyName,0,KEY_READ,&hkConfig);
+ rv = RegOpenKeyEx(HKEY_LOCAL_MACHINE,AFSREG_CLT_SVC_PARAM_SUBKEY,0,KEY_READ,&hkConfig);
if(rv == ERROR_SUCCESS) {
if(!(flags & LANA_NETBIOS_NAME_IN) || !pLana) {
dummyLen = sizeof(regLana);
return;
}
- if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,szAFSConfigKeyName,0,KEY_READ,&hkCfg) == ERROR_SUCCESS) {
+ if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,AFSREG_CLT_SVC_PARAM_SUBKEY,0,KEY_READ,&hkCfg) == ERROR_SUCCESS) {
dummyLen = sizeof(name);
if(RegQueryValueEx(hkCfg,TEXT("Gateway"),NULL,NULL,(LPBYTE) name,&dummyLen) == ERROR_SUCCESS)
name[0] = _T('\0');