mirror of https://github.com/tongzx/nt5src
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.
181 lines
3.8 KiB
181 lines
3.8 KiB
/*++
|
|
|
|
Copyright (c) 1998 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
dummy.c - dummy global vars.
|
|
|
|
Abstract:
|
|
|
|
|
|
Revision History:
|
|
|
|
Who When What
|
|
-------- -------- ----------------------------------------------
|
|
josephj 03-30-98 Created
|
|
|
|
Notes:
|
|
|
|
--*/
|
|
|
|
|
|
#include "precomp.h"
|
|
#if TESTPROGRAM
|
|
|
|
|
|
ATMARP_GLOBALS DummyAtmArpGlobalInfo;
|
|
ATMARP_ADAPTER DummyAtmArpAdapter;
|
|
|
|
ATMARP_INTERFACE DummyAtmArpInterface0;
|
|
ATMARP_INTERFACE DummyAtmArpInterface1;
|
|
ATMARP_INTERFACE DummyAtmArpInterface2;
|
|
|
|
ATMARP_ATM_ENTRY DummyAtmArpAtmEntry0;
|
|
ATMARP_ATM_ENTRY DummyAtmArpAtmEntry1;
|
|
ATMARP_ATM_ENTRY DummyAtmArpAtmEntry2;
|
|
|
|
ATMARP_IP_ENTRY DummyAtmArpIpEntry0;
|
|
ATMARP_IP_ENTRY DummyAtmArpIpEntry1;
|
|
ATMARP_IP_ENTRY DummyAtmArpIpEntry2;
|
|
|
|
ATMARP_VC DummyAtmArpVc0;
|
|
ATMARP_VC DummyAtmArpVc1;
|
|
ATMARP_VC DummyAtmArpVc2;
|
|
|
|
NDIS_PROTOCOL_CHARACTERISTICS DummyAtmArpProtocolCharacteristics;
|
|
NDIS_CLIENT_CHARACTERISTICS DummyAtmArpClientCharacteristics;
|
|
|
|
void *pvDummyAtmArpGlobalInfo = &DummyAtmArpGlobalInfo;
|
|
void *pvDummyAtmArpProtocolCharacteristics =&DummyAtmArpProtocolCharacteristics;
|
|
void *pvDummyAtmArpClientCharacteristics = &DummyAtmArpClientCharacteristics;
|
|
|
|
void
|
|
init_ATMARP_INTERFACE(ATMARP_INTERFACE *pI, ATMARP_INTERFACE *pNext);
|
|
void
|
|
init_ATMARP_ADAPTER(ATMARP_ADAPTER *pA, ATMARP_ADAPTER *pNext);
|
|
void
|
|
init_ATMARP_GLOBALS(ATMARP_GLOBALS *pG);
|
|
void
|
|
init_ATMARP_ATM_ENTRY(ATMARP_ATM_ENTRY *pAE, ATMARP_ATM_ENTRY *pNext);
|
|
void
|
|
init_ATMARP_IP_ENTRY(ATMARP_IP_ENTRY *pIP, ATMARP_IP_ENTRY *pNext);
|
|
void
|
|
init_ATMARP_VC(ATMARP_VC *pVC, ATMARP_VC *pNext);
|
|
|
|
void setup_dummy_vars(void)
|
|
{
|
|
//
|
|
// Set up dummy list of VCs
|
|
//
|
|
init_ATMARP_VC(&DummyAtmArpVc0, &DummyAtmArpVc1);
|
|
init_ATMARP_VC(&DummyAtmArpVc1, &DummyAtmArpVc2);
|
|
init_ATMARP_VC(&DummyAtmArpVc2, NULL);
|
|
|
|
// Set up dummy list of IP entries..
|
|
//
|
|
init_ATMARP_IP_ENTRY(&DummyAtmArpIpEntry0, &DummyAtmArpIpEntry1);
|
|
init_ATMARP_IP_ENTRY(&DummyAtmArpIpEntry1, &DummyAtmArpIpEntry2);
|
|
init_ATMARP_IP_ENTRY(&DummyAtmArpIpEntry2, NULL);
|
|
|
|
//
|
|
// Set up dummy list of atm entries..
|
|
//
|
|
init_ATMARP_ATM_ENTRY(&DummyAtmArpAtmEntry0, &DummyAtmArpAtmEntry1);
|
|
init_ATMARP_ATM_ENTRY(&DummyAtmArpAtmEntry1, &DummyAtmArpAtmEntry2);
|
|
init_ATMARP_ATM_ENTRY(&DummyAtmArpAtmEntry2, NULL);
|
|
|
|
//
|
|
// Set up dummy list of interfaces..
|
|
//
|
|
init_ATMARP_INTERFACE(&DummyAtmArpInterface0, &DummyAtmArpInterface1);
|
|
init_ATMARP_INTERFACE(&DummyAtmArpInterface1, &DummyAtmArpInterface2);
|
|
init_ATMARP_INTERFACE(&DummyAtmArpInterface2, NULL);
|
|
|
|
//
|
|
// Set up dummy adapter structure.
|
|
//
|
|
init_ATMARP_ADAPTER(&DummyAtmArpAdapter, NULL);
|
|
|
|
//
|
|
// Set up dummy gobal info structure.
|
|
//
|
|
init_ATMARP_GLOBALS(&DummyAtmArpGlobalInfo);
|
|
|
|
}
|
|
|
|
void
|
|
init_ATMARP_INTERFACE(ATMARP_INTERFACE *pI, ATMARP_INTERFACE *pNext)
|
|
{
|
|
#if DBG
|
|
pI->aai_sig = aai_signature;
|
|
#endif // DBG
|
|
|
|
pI->pNextInterface = pNext;
|
|
pI->pAtmEntryList = &DummyAtmArpAtmEntry0;
|
|
|
|
}
|
|
|
|
void
|
|
init_ATMARP_ADAPTER(ATMARP_ADAPTER *pA, ATMARP_ADAPTER *pNext)
|
|
{
|
|
#if DBG
|
|
pA->aaa_sig = aaa_signature;
|
|
#endif
|
|
|
|
pA->pNextAdapter = pNext;
|
|
pA->pInterfaceList = &DummyAtmArpInterface0;
|
|
pA->InterfaceCount = 3;
|
|
}
|
|
|
|
void
|
|
init_ATMARP_GLOBALS(ATMARP_GLOBALS *pG)
|
|
{
|
|
#if DBG
|
|
pG->aag_sig = aag_signature;
|
|
#endif
|
|
|
|
pG->pAdapterList = &DummyAtmArpAdapter;
|
|
pG->AdapterCount = 1;
|
|
}
|
|
|
|
void
|
|
init_ATMARP_ATM_ENTRY(ATMARP_ATM_ENTRY *pAE, ATMARP_ATM_ENTRY *pNext)
|
|
{
|
|
#if DBG
|
|
pAE->aae_sig = aae_signature;
|
|
#endif // DBG
|
|
|
|
pAE->pNext = pNext;
|
|
pAE->pIpEntryList = &DummyAtmArpIpEntry0;
|
|
pAE->pVcList = &DummyAtmArpVc0;
|
|
|
|
pAE->Flags = AA_ATM_ENTRY_CLOSING;
|
|
|
|
}
|
|
|
|
void
|
|
init_ATMARP_IP_ENTRY(ATMARP_IP_ENTRY *pIP, ATMARP_IP_ENTRY *pNext)
|
|
{
|
|
#if DBG
|
|
pIP->aip_sig = aip_signature;
|
|
#endif // DBG
|
|
|
|
pIP->pNextToAtm = pNext;
|
|
pIP->Flags = AA_IP_ENTRY_ADDR_TYPE_NUCAST| AA_IP_ENTRY_MC_REVALIDATING;
|
|
|
|
|
|
}
|
|
|
|
void
|
|
init_ATMARP_VC(ATMARP_VC *pVC, ATMARP_VC *pNext)
|
|
{
|
|
#if DBG
|
|
pVC->avc_sig = avc_signature;
|
|
#endif // DBG
|
|
|
|
pVC->pNextVc = pNext;
|
|
|
|
}
|
|
|
|
#endif // TESTPROGRAM
|