14#ifndef _NETSIM_CSMACD_H_
15#define _NETSIM_CSMACD_H_
21#pragma comment(lib,"CSMACDlib.lib")
22#pragma comment(lib,"Metrics.lib")
23#pragma comment(lib,"NetworkStack.lib")
25#include "CSMACD_enum.h"
27#define CSMACD_MAC_OVERHEAD 26
28#define CSMACD_PHY_OVERHEAD 0
30 FILE *file_collision,*file_contention;
48 unsigned int nRetryLimit;
51 unsigned int nRetryCount;
52 NetSim_PACKET* currentPacket;
55 }CSMACD_MACVAR,*PCSMACD_MACVAR;
56#define CSMACD_MAC(devid,ifid) ((PCSMACD_MACVAR)DEVICE_MACVAR(devid,ifid))
57#define CSMACD_CURRMAC (CSMACD_MAC(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId))
61 LINK_STATE link_state;
63 }CSMACD_PHYVAR,*PCSMACD_PHYVAR;
64#define CSMACD_PHY(devid,ifid) (PCSMACD_PHYVAR)DEVICE_PHYVAR(devid,ifid)
65#define CSMACD_CURRPHY CSMACD_PHY(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId)
69 void fn_NetSim_CSMACD_MacOut();
70 void fn_NetSim_CSMACD_MacIn();
71 void fn_NetSim_CSMACD_PhyOut();
72 void fn_NetSim_CSMACD_PhyIn();
73 void fn_NetSim_CSMACS_PersistanceWait();