/*++

Copyright (c) 1991 Microsoft Corporation

Module Name:

    loctoloc.idl

Abstract:

    This file specifies the interface between locators and a potential
    master locator

Author:

    Bharat Shah  (barats) 4-9-93

Revision History:

--*/
[
 uuid (e33c0cc4-0482-101a-bc0c-02608c6ba218),
 version (1.0),
 pointer_default (unique)]

interface LocToLoc
{

import"common.idl";


void I_nsi_lookup_begin
    (
    [in]        handle_t                hrpcPrimaryLocatorHndl,
    [in]        UNSIGNED32              entry_name_syntax,
    [in]        STRING_T                entry_name,
    [in,unique] NSI_SYNTAX_ID_T         *interfaceid,
    [in,unique] NSI_SYNTAX_ID_T         *xfersyntax,
    [in]        NSI_UUID_P_T            obj_uuid,
    [in]        UNSIGNED32              binding_max_count,
    [in]        UNSIGNED32              ignore,
    [out]       NSI_NS_HANDLE_T	       *import_context,
    [out]       UNSIGNED16             *status
    );

void I_nsi_lookup_done
    (
    [in]     handle_t        hrpcPrimaryLocatorHndl,
    [in,out] NSI_NS_HANDLE_T *import_context,
    [out]           UNSIGNED16      *status
    );

void I_nsi_lookup_next
    (
    [in]     handle_t                hrpcPrimaryLocatorHndl,
    [in]     NSI_NS_HANDLE_T         import_context,
    [out]    NSI_BINDING_VECTOR_P_T *binding_vector,
    [out]    UNSIGNED16             *status
    );

void
I_nsi_entry_object_inq_next(
    [in] handle_t                hrpcPrimaryLoctorHndl,
    [in] NSI_NS_HANDLE_T         InqContext,
    [out] NSI_UUID_VECTOR_P_T    *uuid_vec,
    [out] UNSIGNED16             *status
    );

void I_nsi_ping_locator
    (
    [in]     handle_t  hLocatortoPing,
    [out]    error_status_t *status
    );


void
I_nsi_entry_object_inq_done(
    [in,out] NSI_NS_HANDLE_T *InqContext,
    [out]    UNSIGNED16      *status
    );

void
I_nsi_entry_object_inq_begin(
    [in]  handle_t hrpcPrimaryLocatorHndl,
    [in]  UNSIGNED32       EntryNameSyntax,
    [in]  STRING_T         EntryName,
    [out] NSI_NS_HANDLE_T *InqContext,
    [out] UNSIGNED16      *status
    );
 
}