mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
1.6 KiB
97 lines
1.6 KiB
/*++
|
|
|
|
Copyright (c) 1991 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
stname.c
|
|
|
|
Abstract:
|
|
|
|
This is the server side loadable transport module for VINES
|
|
|
|
Author:
|
|
|
|
Mazhar Mohammmed
|
|
|
|
Revision History:
|
|
--*/
|
|
|
|
#include "sysinc.h"
|
|
#include <rpc.h>
|
|
|
|
RPC_STATUS GetStreetTalkName(
|
|
OUT char *Buffer
|
|
)
|
|
/*++
|
|
|
|
Routine Description:
|
|
|
|
Returns the server's name for VINES workstations. For now,
|
|
we'll get this from the registry.
|
|
|
|
|
|
Arguments:
|
|
|
|
Return Value:
|
|
RPC_S_OK - The operation completed successfully.
|
|
RPC_S_OUT_OF_RESOURCES - Unable to get the name for some reasons.
|
|
--*/
|
|
{
|
|
RPC_STATUS Status;
|
|
HKEY hKey;
|
|
DWORD Size = 256;
|
|
DWORD Type;
|
|
|
|
Status =
|
|
RegOpenKeyExA(
|
|
HKEY_LOCAL_MACHINE,
|
|
"SOFTWARE\\Banyan\\Computer",
|
|
0,
|
|
KEY_READ,
|
|
&hKey);
|
|
|
|
if ( Status != ERROR_SUCCESS
|
|
&& Status != ERROR_FILE_NOT_FOUND )
|
|
{
|
|
ASSERT(0);
|
|
return(RPC_S_OUT_OF_RESOURCES);
|
|
}
|
|
|
|
if (Status == ERROR_SUCCESS)
|
|
{
|
|
|
|
Status =
|
|
RegQueryValueExA(
|
|
hKey,
|
|
"Name",
|
|
0,
|
|
&Type,
|
|
Buffer,
|
|
&Size);
|
|
|
|
}
|
|
|
|
|
|
if ( Status != ERROR_SUCCESS
|
|
&& Status != ERROR_FILE_NOT_FOUND )
|
|
{
|
|
ASSERT(0);
|
|
return(RPC_S_OUT_OF_RESOURCES);
|
|
}
|
|
|
|
if (Status == ERROR_SUCCESS)
|
|
{
|
|
// Found a name in the registry.
|
|
|
|
ASSERT( Type == REG_SZ
|
|
&& Size <= 256
|
|
&& strlen(Buffer)+1 == Size);
|
|
|
|
return(RPC_S_OK);
|
|
}
|
|
|
|
return (RPC_S_OUT_OF_MEMORY) ;
|
|
}
|
|
|
|
|