windows-nt/Source/XPSP1/NT/net/rras/netsh/shell/alias.h
2020-09-26 16:20:57 +08:00

77 lines
1 KiB
C

/*++
Copyright (c) 1998 Microsoft Corporation
Module Name:
routing\monitor2\common\alias.h
Abstract:
Hash Table implementation include.
Revision History:
Anand Mahalingam 7/6/98 Created
--*/
#define ALIAS_TABLE_SIZE 211
//
// Type definitions for Alias Table
//
typedef struct _ALIAS_TABLE_ENTRY
{
LPWSTR pszAlias; // Alias Name
LPWSTR pszString; // Corresponding string
LIST_ENTRY le; // list pointers
}ALIAS_TABLE_ENTRY,*PALIAS_TABLE_ENTRY;
//
// Prototypes of functions to manipulate Alias Table
//
DWORD
ATHashAlias(
IN LPCWSTR pwszAliasName,
OUT PWORD pwHashValue
);
DWORD
ATInitTable(
VOID
);
DWORD
ATAddAlias(
IN LPCWSTR pwszAliasName,
IN LPCWSTR pwszAliasString
);
DWORD
ATDeleteAlias(
IN LPCWSTR pwszAliasName
);
DWORD
ATLookupAliasTable(
IN LPCWSTR pwszAliasName,
OUT LPWSTR *ppwszAliasString
);
DWORD
PrintAliasTable(
VOID
) ;
DWORD
FreeAliasTable(
VOID
) ;