71 lines
1.5 KiB
C
71 lines
1.5 KiB
C
|
/*++
|
|||
|
|
|||
|
Copyright (c) 1991 Microsoft Corporation
|
|||
|
|
|||
|
Module Name:
|
|||
|
|
|||
|
browslst.c
|
|||
|
|
|||
|
Abstract:
|
|||
|
|
|||
|
This module contains the worker routines for managing browse lists
|
|||
|
for the browser service
|
|||
|
|
|||
|
Author:
|
|||
|
|
|||
|
Larry Osterman (larryo) 25-Mar-1992
|
|||
|
|
|||
|
Revision History:
|
|||
|
|
|||
|
--*/
|
|||
|
|
|||
|
#include "precomp.h"
|
|||
|
#pragma hdrstop
|
|||
|
|
|||
|
//-------------------------------------------------------------------//
|
|||
|
// //
|
|||
|
// Local function prototypes //
|
|||
|
// //
|
|||
|
//-------------------------------------------------------------------//
|
|||
|
|
|||
|
|
|||
|
RTL_GENERIC_COMPARE_RESULTS
|
|||
|
BrCompareBrowseEntry(
|
|||
|
PRTL_GENERIC_TABLE Table,
|
|||
|
PVOID FirstStruct,
|
|||
|
PVOID SecondStruct
|
|||
|
)
|
|||
|
{
|
|||
|
PDOMAIN_ENTRY Entry1 = FirstStruct;
|
|||
|
PDOMAIN_ENTRY Entry2 = SecondStruct;
|
|||
|
|
|||
|
LONG CompareResult;
|
|||
|
|
|||
|
if ((CompareResult = RtlCompareUnicodeString(Entry1->HostName, Entry2->HostName, TRUE) == 0) {
|
|||
|
return GenericEqual;
|
|||
|
} else if (CompareResult < 0) {
|
|||
|
return GenericLessThan;
|
|||
|
} else {
|
|||
|
return GenericGreaterThan;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
PVOID
|
|||
|
BrAllocateBrowseEntry(
|
|||
|
PRTL_GENERIC_TABLE Table,
|
|||
|
CLONG ByteSize
|
|||
|
)
|
|||
|
{
|
|||
|
return((PVOID) MIDL_user_allocate(LMEM_ZEROINIT, (UINT) ByteSize+sizeof(BROWSE_ENTRY)));
|
|||
|
}
|
|||
|
|
|||
|
PVOID
|
|||
|
BrFreeBrowseEntry(
|
|||
|
PRTL_GENERIC_TABLE Table,
|
|||
|
CLONG ByteSize
|
|||
|
)
|
|||
|
{
|
|||
|
return(MIDL_user_free(ByteSize+sizeof(BROWSE_ENTRY)));
|
|||
|
}
|