qualnet 3.9.5 to 4.0 portability guide

22
QualNet 3.9.5 to 4.0 Portability Guide 1 QualNet 3.9.5 to 4.0 Portability Guide January 24, 2007 Scalable Network Technologies, Inc. 6701 Center Drive West, Suite 520 Los Angeles, CA 90045 Phone: 310-338-3318 Fax: 310-338-7213 http://www.scalable-networks.com http://www.qualnet.com

Upload: shashank-nit

Post on 07-Oct-2014

170 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: QualNet 3.9.5 to 4.0 Portability Guide

QualNet 3.9.5 to 4.0Portability Guide

January 24, 2007

Scalable Network Technologies, Inc.6701 Center Drive West, Suite 520

Los Angeles, CA 90045

Phone: 310-338-3318 Fax: 310-338-7213

http://www.scalable-networks.com http://www.qualnet.com

QualNet 3.9.5 to 4.0 Portability Guide 1

Page 2: QualNet 3.9.5 to 4.0 Portability Guide

Copyright Information

© 2007 Scalable Network Technologies, Inc. All rights reserved.

QualNet is a registered trademark of Scalable Network Technologies, Inc.

All other trademarks and trade names used are property of their respective companies.

Scalable Network Technologies, Inc.6701 Center Drive West, Suite 520Los Angeles, CA 90045Phone: 310-338-3318Fax: 310-338-7213http://www.scalable-networks.comhttp://www.qualnet.com

2 QualNet 3.9.5 to 4.0 Portability Guide

Page 3: QualNet 3.9.5 to 4.0 Portability Guide

Preface

PrefaceThe QualNet 3.9.5 to 4.0 Portability Guide describes the basic steps involved in porting custom code created for the QualNet 3.9.5 release to the latest QualNet 4.0 release.

Compilation and code integration details are not included in this Guide. Please refer to the QualNet 3.9.5 Programmer’s Guide and the QualNet 4.0 Programmer’s Guide for API, compilation, integration and other code related issues. The scope of this guide is limited to providing guidelines on basic portability steps when moving code from 3.9.5 to 4.0.

More InformationThis section describes how to contact us for more information on QualNet products and documentation. It provides links to helpful QualNet sites and information on getting in touch with QualNet.

• For more information on QualNet products, please contact QualNet Sales at [email protected] or visit the Scalable Network Technologies website (www.scalable-networks.com) and click on Products.

• For help on QualNet products, please contact QualNet Support at [email protected] or visit the Scalable Network Technologies website (www.scalable-networks.com) and click on Training and Support. University customers please use the QualNet Support forums for technical support. QualNet forums are available at: http://qualnet.com/forums/

• For help on QualNet documentation, please contact QualNet Support at [email protected] or visit the Scalable Network Technologies website (www.scalable-networks.com) and click on Documentation.

QualNet 3.9.5 to 4.0 Portability Guide 3

Page 4: QualNet 3.9.5 to 4.0 Portability Guide

Chapter 1: Understanding the File and Directory Name ChangeThe first step in porting your custom code is to understand the new 4.0 file naming scheme and directory structure. In QualNet 4.0, the directory structure storing the source and data files was reorganized to match the libraries and components that make up the product.

In previous versions of the software, the directories were organized around the protocol stack, with like protocols or models being grouped together. The primary purpose of the reorganization was to simplify distribution and installation of optional components. As part of the reorganization, a large number of files were renamed. The new names typically serve to replace the former layer-based organization by naming files according to their location in the protocol stack or their purpose. Table 1 gives an incomplete listing of the file prefixes and suffixes in use:

Appendix A is a comprehensive list of files that were moved and/or renamed for QualNet 4.0, with the version 3.9 location on the left and the 4.0 location on the right. Please browse through the same.

TABLE 1. File and Directory Name Change

File/Directory Name Location* adaptation ATM adaptation layer

* antenna_ antenna related functionality

* app_ applications

* dis_ DIS interface

* external_ QualNet's external interface

* hla_ HLA interface

* if_ interface functions, e.g. queues and schedulers

* ipv6_ or ip6_ IPv6 functions

* mac_ MAC protocols or supporting functions

* mobility_ mobility models

* multicast_ multicast protocols

* network_ generic network layer functions

* phy_ radio models and physical layer functions

* prop_ propagation models

* queue_ queueing models

* routing_ routing protocols

* sch_ packet scheduling functions

* sched_ event scheduling functions (part of the QualNet kernel)

* tcplib_ the TCPLIB application library

* terrain_ terrain data parsers, primarily

* transport_ transport layer functions (e.g. TCP and UDP)

* user_ user behavior models

* util_ utility functions

* _interface usually external interface functions

* _private part of the QualNet kernel

4 QualNet 3.9.5 to 4.0 Portability Guide

Page 5: QualNet 3.9.5 to 4.0 Portability Guide

Chapter 2: Changing the Names of Include Files In Custom Code

Chapter 2: Changing the Names of Include Files In Custom CodeThe next step in porting your code is to change the names of the include files in the custom code. You can either manually change the name of the include files and directories in your code (by using the table given in Appendix A), or use the QualNet rename.pl script. Rename.pl is a perl script that replaces strings in a file. It's primary purpose is to simplify upgrading custom source code from one version of QualNet to another when function names and file names change. The strings to be substituted are defined in the file bin/substitutions.txt. By default, this file contains the changes between this release of QualNet and the previous one. For example, in QualNet 4.0, the directory structure of QualNet was reorganized and many files renamed. For users, this means updating their own source files to include the new names of the QualNet header files. A subset of the contents is shown here:

"dlb\.h="util_dlb.h"ftp\.h="app_ftp.h"hsrp\.h="routing_hsrp.h"http\.h="app_http.h"rip\.h="routing_rip.h"rtp\.h="transport_rtp.h"sipmsg\.h="multimedia_sipmsg.h"voip\.h="app_voip.h

The left side of the '=' is the string to be replaced. This is a regular expression so the '.' needs to be preceded with a backslash or it will act as a wildcard. The right side of the '=' is the new string and can be printed verbatim.

As with runtestcase above, rename.pl is used in conjunction with the UNIX find command or the cygwin find command on Windows.

> find . -name "*.h" -exec rename.pl {} \; > find . -name "*.cpp" -exec rename.pl {} \;

Sample Output:

replacing "dlb\.h with "util_dlb.h

1 Substitutions in ./traffic_trace.h.

0 Substitutions in ./vbr.h.

replacing "sipmsg\.h with "multimedia_sipmsg.h

1 Substitutions in ./sip/sipdata.h.

replacing "voip\.h with "app_voip.h

1 Substitutions in ./sip/sipmsg.h.

In the 4.0 release, the substitutions file contains a full listing of renamed files, so this script can be used not just on source files, but on Makefiles, scenario files, and any other text file that might contain a listing of file names.

QualNet 3.9.5 to 4.0 Portability Guide 5

Page 6: QualNet 3.9.5 to 4.0 Portability Guide

Chapter 3: Update Custom Code With API ChangesThe third and final step in porting custom code will be updating the API. To ensure easy portability of code we have kept API changes between 3.9.5 and 4.0 minimal. The only significant change is in the random number API. Table 2 gives some details on this.

Each call to RANDOM_erand, RANDOM_jrand, or RANDOM_nrand generates a random number based on the seed, that is passed as a parameter, and updates the seed.

In QualNet 3.9.5 the seed was set at the node (node->seed). To ensure true random nature of each random sequence at each node and protocol, random seed is defined in QualNet 4.0 through RANDOM_SetSeed API. A protocol defining its own seed should define it using protocol and instance id accepted by RANDOM_SetSeed:

void RANDOM_SetSeed(RandomSeed seed,UInt32 globalSeed,UInt32 nodeId = 0,UInt32 protocolId = 0,UInt32 instanceId = 0);

The input parameters of this function are used to generate deterministic, but unique initial seeds:

• globalSeed: This is the SEED parameter in the configuration file. Including this parameter allows the user to change the random stream for different experiments.

• nodeId: Including the node identifier ensures that each node will use a different random stream.• protocolId: Including the protocol identifier ensures that different protocols at the same node use

different random streams.• instanceId: Including the instance identifier ensures that different instances of the same protocol use

different random streams.

For more details on QualNet 4.0 Random number API, please refer to section "4.1.3 Random Number Generation" of the QualNet 4.0 Programmer's Guide. We recommended to reviewing this section for a complete understanding of the new Random number API.

After making random number API changes, we recommend that you try and compile your integrated code. Instructions for integration and compilation can be found in the QualNet Programmer's Guide. Most custom protocols/modifications will not be affected by any of the other minimal API changes. Thus, they are not discussed in this document. If your code is affected by this, compilation errors would point you towards the unrecognized (updated) API calls. To resolve these, you can either refer to QualNet 4.0 API Guide or contact our technical support department at [email protected] for assistance.

TABLE 2. Updating the API

QualNet 3.9.5 API QualNet 4.0 APIpc_erand RANDOM_erand

pc_jrand RANDOM_jrand

pc_nrand RANDOM_nrand

6 QualNet 3.9.5 to 4.0 Portability Guide

Page 7: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

Appendix A: Moved or Renamed FilesAppendix A presents a comprehensive list of the files that were moved and/or renamed for QualNet 4.0, along with the version 3.9 location on the left and 4.0 location on the right.

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

addons/ale/ale.h libraries/ale_asaps/src/mac_ale.h

addons/asaps/asaps.cpp libraries/ale_asaps/src/prop_asaps.cpp

addons/asaps/asaps.h libraries/ale_asaps/src/prop_asaps.h

addons/asaps/ips.h libraries/ale_asaps/src/prop_ips.h

addons/asaps/Linux libraries/ale_asaps/Linux

addons/asaps/Win32 libraries/ale_asaps/Win32

addons/contributed/maodv/maodv.cpp contributed/maodv/multicast_maodv.cpp

addons/contributed/maodv/maodv.h contributed/maodv/multicast_maodv.h

addons/contributed/maodv/verification contributed/maodv/scenarios

addons/dis/ interfaces/dis/

addons/dis/scenarios/otb-4 scenarios/dis

addons/dot16/dot16_backbone.h libraries/advanced_wireless/src/dot16_backbone.h

addons/dot16/mac_dot16e.h libraries/advanced_wireless/src/mac_dot16e.h

addons/dot16/mac_dot16_bs.cpp libraries/advanced_wireless/src/mac_dot16_bs.cpp

addons/dot16/mac_dot16_bs.h libraries/advanced_wireless/src/mac_dot16_bs.h

addons/dot16/mac_dot16.cpp libraries/advanced_wireless/src/mac_dot16.cpp

addons/dot16/mac_dot16_cs.cpp libraries/advanced_wireless/src/mac_dot16_cs.cpp

addons/dot16/mac_dot16_cs.h libraries/advanced_wireless/src/mac_dot16_cs.h

addons/dot16/mac_dot16.h libraries/advanced_wireless/src/mac_dot16.h

addons/dot16/mac_dot16_phy.cpp libraries/advanced_wireless/src/mac_dot16_phy.cpp

addons/dot16/mac_dot16_phy.h libraries/advanced_wireless/src/mac_dot16_phy.h

addons/dot16/mac_dot16_qos.cpp libraries/advanced_wireless/src/mac_dot16_qos.cpp

addons/dot16/mac_dot16_qos.h libraries/advanced_wireless/src/mac_dot16_qos.h

addons/dot16/mac_dot16_sch.cpp libraries/advanced_wireless/src/mac_dot16_sch.cpp

addons/dot16/mac_dot16_sch.h libraries/advanced_wireless/src/mac_dot16_sch.h

addons/dot16/mac_dot16_ss.cpp libraries/advanced_wireless/src/mac_dot16_ss.cpp

addons/dot16/mac_dot16_ss.h libraries/advanced_wireless/src/mac_dot16_ss.h

addons/dot16/mac_dot16_tc.cpp libraries/advanced_wireless/src/mac_dot16_tc.cpp

addons/dot16/mac_dot16_tc.h libraries/advanced_wireless/src/mac_dot16_tc.h

addons/dot16/phy_dot16.cpp libraries/advanced_wireless/src/phy_dot16.cpp

addons/dot16/phy_dot16.h libraries/advanced_wireless/src/phy_dot16.h

addons/cartesian/cartesian_interface.cpp libraries/wireless/src/terrain_cartesian.cpp

addons/cartesian/cartesian_interface.h libraries/wireless/src/terrain_cartesian.h

addons/dted/dted_interface.cpp libraries/wireless/src/terrain_dted.cpp

QualNet 3.9.5 to 4.0 Portability Guide 7

Page 8: QualNet 3.9.5 to 4.0 Portability Guide

addons/dted/dted_interface.h libraries/wireless/src/terrain_dted.h

addons/gsm/gsm.h libraries/cellular/src/cellular_gsm.h

addons/gsm/gsm_layer3.cpp libraries/cellular/src/layer3_gsm.cpp

addons/gsm/gsm_layer3.h libraries/cellular/src/layer3_gsm.h

addons/gsm/mac_gsm.cpp libraries/cellular/src/mac_gsm.cpp

addons/gsm/mac_gsm.h libraries/cellular/src/mac_gsm.h

addons/gsm/phy_gsm.cpp libraries/cellular/src/phy_gsm.cpp

addons/gsm/phy_gsm.h libraries/cellular/src/phy_gsm.h

addons/hla/CHANGES interfaces/hla/CHANGES

addons/hla/*.cpp interfaces/hla/src/

addons/hla/*.h interfaces/hla/src/

addons/hla/Makefile* interfaces/hla/

addons/hla/nmake.bat interfaces/hla/nmake.bat

addons/hla/rprsynch/* interfaces/hla/rprsynch/

addons/hla/scenarios/* scenarios/hla

addons/hla/testfed/* interfaces/hla

addons/interfacetutorial/*.cpp interfaces/interfacetutorial/src

addons/interfacetutorial/*.h interfaces/interfacetutorial/src

addons/interfacetutorial/tutorial.app scenarios/interfacetutorial

addons/interfacetutorial/tutorial.config scenarios/interfacetutorial

addons/interfacetutorial/tutorial.nodes scenarios/interfacetutorial

addons/interfacetutorial/tutorialtester.cpp scenarios/interfacetutorial

addons/ipne/*.cpp interfaces/ipne/src

addons/ipne/*.h interfaces/ipne/src

addons/ipne/examples/* scenarios/ipne

addons/ipne/lib/ interfaces/ipne

addons/ipne/libnet/ interfaces/ipne

addons/ipne/libpcap/ interfaces/ipne

addons/ipne/WinPcap_3_0.exe interfaces/ipne

addons/ipne/WpdPack/ interfaces/ipne

addons/ipv6/dualip.cpp libraries/developer/src/network_dualip.cpp

addons/ipv6/dualip.h libraries/developer/src/network_dualip.h

addons/ipv6/if_ndp6.cpp libraries/developer/src/if_ndp6.cpp

addons/ipv6/if_ndp6.h libraries/developer/src/if_ndp6.h

addons/ipv6/ip6_icmp.cpp libraries/developer/src/ip6_icmp.cpp

addons/ipv6/ip6_icmp.h libraries/developer/src/ip6_icmp.h

addons/ipv6/ip6_input.cpp libraries/developer/src/ip6_input.cpp

addons/ipv6/ip6_input.h libraries/developer/src/ip6_input.h

addons/ipv6/ip6_opts.cpp libraries/developer/src/ip6_opts.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

8 QualNet 3.9.5 to 4.0 Portability Guide

Page 9: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

addons/ipv6/ip6_opts.h libraries/developer/src/ip6_opts.h

addons/ipv6/ip6_output.cpp libraries/developer/src/ip6_output.cpp

addons/ipv6/ip6_output.h libraries/developer/src/ip6_output.h

addons/ipv6/ipv6.cpp libraries/developer/src/ipv6.cpp

addons/ipv6/ipv6.h libraries/developer/src/ipv6.h

addons/ipv6/ospfv3.cpp libraries/multimedia_enterprise/src/routing_ospfv3.cpp

addons/ipv6/ospfv3.h libraries/multimedia_enterprise/src/routing_ospfv3.h

addons/ipv6/radix.cpp libraries/developer/src/ipv6_radix.cpp

addons/ipv6/radix.h libraries/developer/src/ipv6_radix.h

addons/ipv6/ripng.cpp libraries/developer/src/routing_ripng.cpp

addons/ipv6/ripng.h libraries/developer/src/routing_ripng.h

addons/ipv6/route.cpp libraries/developer/src/ipv6_route.cpp

addons/ipv6/route.h libraries/developer/src/ipv6_route.h

addons/mgen/mgen3 libraries/military/src

addons/mgen/mgen4 libraries/military/src

addons/mgen/mgen4/verification scenarios/military/mgen4

addons/qsh/qsh.cpp interfaces/qsh/src

addons/qsh/qsh_interface.cpp interfaces/qsh/src

addons/qsh/qsh_interface.h interfaces/qsh/src

addons/satellite/* libraries/satellite/

addons/satellite/mac_satellite_bentpipe.cpp libraries/satellite/src/mac_satellite_bentpipe.cpp

addons/satellite/mac_satellite_bentpipe.h libraries/satellite/src/mac_satellite_bentpipe.h

addons/satellite/phy_satellite_rsv.cpp libraries/satellite/src/phy_satellite_rsv.cpp

addons/satellite/phy_satellite_rsv.h libraries/satellite/src/phy_satellite_rsv.h

addons/satellite/verification scenarios/satellite

addons/stk/example/stk.config scenarios/stk/sample/stk.config

addons/stk/example/stk.app scenarios/stk/sample/stk.app

addons/stk/README interfaces/stk/README

addons/stk/stk.cpp interfaces/stk/src/stk_interface.cpp

addons/stk/stk.h interfaces/stk/src/stk_interface.h

addons/tadil/link-11/mac_link11.cpp libraries/military/src/mac_link11.cpp

addons/tadil/link-11/mac_link11.h libraries/military/src/mac_link11.h

addons/tadil/link-16/mac_link16.cpp libraries/military/src/mac_link16.cpp

addons/tadil/link-16/mac_link16.h libraries/military/src/mac_link16.h

addons/tadil/link-16/mac_link16_scheduler.cpp libraries/military/src/mac_link16_scheduler.cpp

addons/tadil/link-16/mac_link16_scheduler.h libraries/military/src/mac_link16_scheduler.h

addons/tadil/tadil_subr.cpp libraries/military/src/tadil_subr.cpp

addons/tadil/tadil_subr.h libraries/military/src/tadil_subr.h

addons/tadil/tadil_util.cpp libraries/military/src/tadil_util.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 9

Page 10: QualNet 3.9.5 to 4.0 Portability Guide

addons/tadil/tadil_util.h libraries/military/src/tadil_util.h

addons/terrainFeatures/pedestrian_mobility.cpp libraries/wireless/src/mobility_pedestrian.cpp

addons/terrainFeatures/pedestrian_mobility.h libraries/wireless/src/mobility_pedestrian.h

addons/terrainFeatures/terrain_features.cpp libraries/wireless/src/terrain_features.cpp

addons/terrainFeatures/terrain_features.h libraries/wireless/src/terrain_features.h

addons/terrainFeatures/terrain_features_parser.cpp

libraries/wireless/src/terrain_features_parser.cpp

addons/terrainFeatures/terrain_features_parser.h libraries/wireless/src/terrain_features_parser.h

application/application.cpp main/application.cpp

application/app_util.cpp main/app_util.cpp

application/app_util.h include/app_util.h

application/bellmanford.cpp libraries/developer/src/routing_bellmanford.cpp

application/bellmanford.h libraries/developer/src/routing_bellmanford.h

application/bgp.cpp libraries/multimedia_enterprise/src/routing_bgp.cpp

application/bgp.h libraries/multimedia_enterprise/src/routing_bgp.h

application/cbr.cpp libraries/developer/src/app_cbr.cpp

application/cbr.h libraries/developer/src/app_cbr.h

application/cellular_abstract_app.cpp libraries/cellular/src/app_cellular_abstract.cpp

application/cellular_abstract_app.h libraries/cellular/src/app_cellular_abstract.h

application/dlb.cpp libraries/developer/src/util_dlb.cpp

application/dlb.h libraries/developer/src/util_dlb.h

application/fisheye.cpp libraries/wireless/src/routing_fisheye.cpp

application/fisheye.h libraries/wireless/src/routing_fisheye.h

application/forward.cpp libraries/developer/src/app_forward.cpp

application/forward.h libraries/developer/src/app_forward.h

application/ftp.cpp libraries/developer/src/app_ftp.cpp

application/ftp.h libraries/developer/src/app_ftp.h

application/gen_ftp.cpp libraries/developer/src/app_gen_ftp.cpp

application/gen_ftp.h libraries/developer/src/app_gen_ftp.h

application/h225_ras.cpp libraries/multimedia_enterprise/src/multimedia_h225_ras.cpp

application/h225_ras.h libraries/multimedia_enterprise/src/multimedia_h225_ras.h

application/h323.cpp libraries/multimedia_enterprise/src/multimedia_h323.cpp

application/h323.h libraries/multimedia_enterprise/src/multimedia_h323.h

application/hsrp.cpp libraries/multimedia_enterprise/src/routing_hsrp.cpp

application/hsrp.h libraries/multimedia_enterprise/src/routing_hsrp.h

application/http.cpp libraries/developer/src/app_http.cpp

application/http.h libraries/developer/src/app_http.h

application/lookup.cpp libraries/developer/src/app_lookup.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

10 QualNet 3.9.5 to 4.0 Portability Guide

Page 11: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

application/lookup.h libraries/developer/src/app_lookup.h

application/mcbr.cpp libraries/developer/src/app_mcbr.cpp

application/mcbr.h libraries/developer/src/app_mcbr.h

application/messenger.cpp libraries/developer/src/app_messenger.cpp

application/messenger.h libraries/developer/src/app_messenger.h

application/mpls_ldp.cpp libraries/multimedia_enterprise/src/mpls_ldp.cpp

application/mpls_ldp.h libraries/multimedia_enterprise/src/mpls_ldp.h

application/mpls_shim.h libraries/multimedia_enterprise/src/mpls_shim.h

application/neighbor_prot.cpp libraries/wireless/src/network_neighbor_prot.cpp

application/neighbor_prot.h libraries/wireless/src/network_neighbor_prot.h

application/olsr-inria.cpp libraries/wireless/src/routing_olsr-inria.cpp

application/olsr-inria.h libraries/wireless/src/routing_olsr-inria.h

application/rip.cpp libraries/developer/src/routing_rip.cpp

application/rip.h libraries/developer/src/routing_rip.h

application/rtp.cpp libraries/multimedia_enterprise/src/transport_rtp.cpp

application/rtp.h libraries/multimedia_enterprise/src/transport_rtp.h

application/sip/sip.cpp libraries/multimedia_enterprise/src/multimedia_sip.cpp

application/sip/sipdata.cpp libraries/multimedia_enterprise/src/multimedia_sipdata.cpp

application/sip/sipdata.h libraries/multimedia_enterprise/src/multimedia_sipdata.h

application/sip/sip.h libraries/multimedia_enterprise/src/multimedia_sip.h

application/sip/sipmsg.cpp libraries/multimedia_enterprise/src/multimedia_sipmsg.cpp

application/sip/sipmsg.h libraries/multimedia_enterprise/src/multimedia_sipmsg.h

application/sliding_win.cpp main/sliding_win.cpp

application/sliding_win.h include/sliding_win.h

application/static_routing.cpp libraries/developer/src/routing_static.cpp

application/static_routing.h libraries/developer/src/routing_static.h

application/superapplication.cpp libraries/developer/src/app_superapplication.cpp

application/superapplication.h libraries/developer/src/app_superapplication.h

application/telnet.cpp libraries/developer/src/app_telnet.cpp

application/telnet.h libraries/developer/src/app_telnet.h

application/traffic_gen.cpp libraries/developer/src/app_traffic_gen.cpp

application/traffic_gen.h libraries/developer/src/app_traffic_gen.h

application/traffic_trace.cpp libraries/developer/src/app_traffic_trace.cpp

application/traffic_trace.h libraries/developer/src/app_traffic_trace.h

application/vbr.cpp libraries/developer/src/app_vbr.cpp

application/vbr.h libraries/developer/src/app_vbr.h

application/voip.cpp libraries/multimedia_enterprise/src/app_voip.cpp

application/voip.h libraries/multimedia_enterprise/src/app_voip.h

bin/atm.route_static scenarios/default/atm.route_static

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 11

Page 12: QualNet 3.9.5 to 4.0 Portability Guide

bin/default.antenna-azimuth data/antenna/default.antenna-azimuth

bin/default.antenna-models data/antenna/default.antenna-models

bin/default.app scenarios/default/default.app

bin/default.arp-static scenarios/default/default.arp-static

bin/default.ascii3d data/antenna/default.ascii3d

bin/default.asciiazimuth data/antenna/default.asciiazimuth

bin/default.bgp scenarios/default/default.bgp

bin/default.cartesian scenarios/default/default.cartesian

bin/default.bgtraffic scenarios/default/default.bgtraffic

bin/default.dns scenarios/default/default.dns

bin/default.eigrp scenarios/default/default.eigrp

bin/default.endpoint scenarios/default/default.endpoint

bin/default.fading scenarios/default/default.fading

bin/default.fault scenarios/default/default.fault

bin/default.igrp scenarios/default/default.igrp

bin/default.ipsec scenarios/default/default.ipsec

bin/default.mac-address scenarios/default/default.mac-address

bin/default.member scenarios/default/default.member

bin/default.mgn scenarios/default/default.mgn

bin/default.nodes scenarios/default/default.nodes

bin/default.nsm scenarios/default/default.nsm

bin/default.ospf scenarios/default/default.ospf

bin/default.ospfv3 scenarios/default/default.ospfv3

bin/default.ospfv3-external scenarios/default/default.ospfv3-external

bin/default.per-hop-behavior scenarios/default/default.per-hop-behavior

bin/default.router-config scenarios/default/default.router-config

bin/default.router-models scenarios/default/default.router-models

bin/default.routes-static scenarios/default/default.routes-static

bin/default.sip scenarios/default/default.sip

bin/default.slot scenarios/default/default.slot

bin/default.tdma scenarios/default/default.tdma

bin/default.trace scenarios/default/default.trace

bin/default.traffic_conditioner scenarios/default/default.traffic_conditioner

bin/default.tunnel scenarios/default/default.tunnel

bin/default.weather scenarios/default/default.weather

bin/soccer.trc scenarios/default/default.traffic

bin/steerable.antenna-azimuth data/antenna/steerable.antenna-azimuth

BUGS documentation/BUGS

CHANGES documentation/CHANGES

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

12 QualNet 3.9.5 to 4.0 Portability Guide

Page 13: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

data/QualNet\Community\Forums.url documentation/QualNet\Community\Forums.url

data/QualNet\ documentation/QualNet\FAQ.url

data/QualNet.url documentation/QualNet.url

data/README.TXT documentation/README.TXT

data/Scalable\ documentation/Scalable\Network\Technologies.url

data/substitutions.txt bin/substitutions.txt

include/QNMutex.h include/qualnet_mutex.h

include/qualnet_error.h include/qualnet_error.h

mac/aloha.cpp libraries/wireless/src/mac_aloha.cpp

mac/aloha.h libraries/wireless/src/mac_aloha.h

mac/background_traffic.cpp libraries/developer/src/mac_background_traffic.cpp

mac/background_traffic.h libraries/developer/src/mac_background_traffic.h

mac/cellular_abstract_mac.cpp libraries/cellular/src/mac_cellular_abstract.cpp

mac/cellular_abstract_mac.h libraries/cellular/src/mac_cellular_abstract.h

mac/cellular_mac.cpp libraries/cellular/src/mac_cellular.cpp

mac/cellular_mac.h libraries/cellular/src/mac_cellular.h

mac/dot11/doxygenmain.h libraries/wireless/src/doxygenmain.h

mac/dot11/mac_dot11-ap.cpp libraries/wireless/src/mac_dot11-ap.cpp

mac/dot11/mac_dot11-ap.h libraries/wireless/src/mac_dot11-ap.h

mac/dot11/mac_dot11.cpp libraries/wireless/src/mac_dot11.cpp

mac/dot11/mac_dot11.h libraries/wireless/src/mac_dot11.h

mac/dot11/mac_dot11-hcca.cpp libraries/wireless/src/mac_dot11-hcca.cpp

mac/dot11/mac_dot11-hcca.h libraries/wireless/src/mac_dot11-hcca.h

mac/dot11/mac_dot11-mgmt.cpp libraries/wireless/src/mac_dot11-mgmt.cpp

mac/dot11/mac_dot11-mgmt.h libraries/wireless/src/mac_dot11-mgmt.h

mac/dot11/mac_dot11-mib.cpp libraries/wireless/src/mac_dot11-mib.cpp

mac/dot11/mac_dot11-mib.h libraries/wireless/src/mac_dot11-mib.h

mac/dot11/mac_dot11-pc.cpp libraries/wireless/src/mac_dot11-pc.cpp

mac/dot11/mac_dot11-pc.h libraries/wireless/src/mac_dot11-pc.h

mac/dot11/mac_dot11-sta.cpp libraries/wireless/src/mac_dot11-sta.cpp

mac/dot11/mac_dot11-sta.h libraries/wireless/src/mac_dot11-sta.h

mac/dvcs.h libraries/wireless/src/dvcs.h

mac/genericmac.cpp libraries/wireless/src/mac_generic.cpp

mac/genericmac.h libraries/wireless/src/mac_generic.h

mac/link.cpp libraries/developer/src/mac_link.cpp

mac/link.h libraries/developer/src/mac_link.h

mac/mac_802_11.cpp libraries/wireless/src/mac_802_11.cpp

mac/mac_802_11.h libraries/wireless/src/mac_802_11.h

mac/mac_802_3.cpp libraries/developer/src/mac_802_3.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 13

Page 14: QualNet 3.9.5 to 4.0 Portability Guide

mac/mac_802_3.h libraries/developer/src/mac_802_3.h

mac/mac.cpp main/mac.cpp

mac/mac_csma.cpp libraries/wireless/src/mac_csma.cpp

mac/mac_csma.h libraries/wireless/src/mac_csma.h

mac/mac_garp.cpp libraries/multimedia_enterprise/src/mac_garp.cpp

mac/mac_garp.h libraries/multimedia_enterprise/src/mac_garp.h

mac/mac_gvrp.cpp libraries/multimedia_enterprise/src/mac_gvrp.cpp

mac/mac_gvrp.h libraries/multimedia_enterprise/src/mac_gvrp.h

mac/mac_maca.cpp libraries/wireless/src/mac_maca.cpp

mac/mac_maca.h libraries/wireless/src/mac_maca.h

mac/mac_stp.cpp libraries/multimedia_enterprise/src/mac_stp.cpp

mac/mac_stp.h libraries/multimedia_enterprise/src/mac_stp.h

mac/mac_switch.cpp libraries/multimedia_enterprise/src/mac_switch.cpp

mac/mac_switch.h libraries/multimedia_enterprise/src/mac_switch.h

mac/mac_tdma.cpp libraries/wireless/src/mac_tdma.cpp

mac/mac_tdma.h libraries/wireless/src/mac_tdma.h

mac/mac_vlan.cpp libraries/multimedia_enterprise/src/mac_vlan.cpp

mac/microwavelink.cpp libraries/wireless/src/mac_link_microwave.cpp

mac/microwavelink.h libraries/wireless/src/mac_link_microwave.h

mac/mpls.cpp libraries/multimedia_enterprise/src/mpls.cpp

mac/mpls.h libraries/multimedia_enterprise/src/mpls.h

mac/satcom.cpp libraries/developer/src/mac_satcom.cpp

mac/satcom.h libraries/developer/src/mac_satcom.h

mac/switched_ethernet.cpp libraries/multimedia_enterprise/src/mac_switched_ethernet.cpp

mac/switched_ethernet.h libraries/multimedia_enterprise/src/mac_switched_ethernet.h

main/3dmath.cpp kernel/src/3dmath.cpp

main/calendar.cpp kernel/src/calendar.cpp

main/clock.cpp kernel/src/clock.cpp

main/coordinates.cpp kernel/src/coordinates.cpp

main/fileio.cpp kernel/src/fileio.cpp

main/mapping.cpp kernel/src/mapping.cpp

main/qualnet_error.cpp kernel/src/qualnet_error.cpp

main/sched_calendar.cpp kernel/src/sched_calendar.cpp

main/sched_splaytree.cpp kernel/src/sched_splaytree.cpp

main/sched_std_library.cpp kernel/src/sched_std_library.cpp

main/scheduler.cpp kernel/src/scheduler.cpp

main/simplesplay.cpp kernel/src/simplesplay.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

14 QualNet 3.9.5 to 4.0 Portability Guide

Page 15: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

main/splaytree.cpp kernel/src/splaytree.cpp

main/weather.cpp kernel/src/weather.cpp

mobility/dem_interface.cpp libraries/wireless/src/terrain_dem.cpp

mobility/dem_interface.h libraries/wireless/src/terrain_dem.h

mobility/mobility.cpp main/mobility.cpp

mobility/mobility_group.cpp libraries/wireless/src/mobility_group.cpp

mobility/mobility_group.h libraries/wireless/src/mobility_group.h

mobility/mobility_waypoint.cpp libraries/wireless/src/mobility_waypoint.cpp

mobility/mobility_waypoint.h libraries/wireless/src/mobility_waypoint.h

mobility/node_positions.cpp libraries/developer/src/mobility_placement.cpp

mobility/terrain.cpp main/terrain.cpp

network/access_list.cpp libraries/multimedia_enterprise/src/network_access_list.cpp

network/access_list.h libraries/multimedia_enterprise/src/network_access_list.h

network/aodv.cpp libraries/wireless/src/routing_aodv.cpp

network/aodv.h libraries/wireless/src/routing_aodv.h

network/arp.cpp libraries/developer/src/mac_arp.cpp

network/arp.h libraries/developer/src/mac_arp.h

network/brp.cpp libraries/wireless/src/routing_brp.cpp

network/brp.h libraries/wireless/src/routing_brp.h

network/cellular_abstract_layer3.cpp libraries/cellular/src/cellular_abstract_layer3.cpp

network/cellular_abstract_layer3.h libraries/cellular/src/cellular_abstract_layer3.h

network/cellular_layer3.cpp libraries/cellular/src/cellular_layer3.cpp

network/cellular_layer3.h libraries/cellular/src/cellular_layer3.h

network/dsr.cpp libraries/wireless/src/routing_dsr.cpp

network/dsr.h libraries/wireless/src/routing_dsr.h

network/dvmrp.cpp libraries/multimedia_enterprise/src/multicast_dvmrp.cpp

network/dvmrp.h libraries/multimedia_enterprise/src/multicast_dvmrp.h

network/eigrp.cpp libraries/multimedia_enterprise/src/routing_eigrp.cpp

network/eigrp.h libraries/multimedia_enterprise/src/routing_eigrp.h

network/fsrl.cpp libraries/wireless/src/routing_fsrl.cpp

network/fsrl.h libraries/wireless/src/routing_fsrl.h

network/iarp.cpp libraries/wireless/src/routing_iarp.cpp

network/iarp.h libraries/wireless/src/routing_iarp.h

network/icmp.cpp libraries/developer/src/network_icmp.cpp

network/icmp.h libraries/developer/src/network_icmp.h

network/ierp.cpp libraries/wireless/src/routing_ierp.cpp

network/ierp.h libraries/wireless/src/routing_ierp.h

network/if_loopback.cpp libraries/developer/src/if_loopback.cpp

network/if_loopback.h libraries/developer/src/if_loopback.h

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 15

Page 16: QualNet 3.9.5 to 4.0 Portability Guide

network/igmp.cpp libraries/developer/src/multicast_igmp.cpp

network/igmp.h libraries/developer/src/multicast_igmp.h

network/igrp.cpp libraries/multimedia_enterprise/src/routing_igrp.cpp

network/igrp.h libraries/multimedia_enterprise/src/routing_igrp.h

network/ip.cpp libraries/developer/src/network_ip.cpp

network/ip.h libraries/developer/src/network_ip.h

network/ipsec.cpp libraries/developer/src/network_ipsec.cpp

network/ipsec_esp.cpp libraries/developer/src/network_ipsec_esp.cpp

network/ipsec_esp.h libraries/developer/src/network_ipsec_esp.h

network/ipsec.h libraries/developer/src/network_ipsec.h

network/lar1.cpp libraries/wireless/src/routing_lar1.cpp

network/lar1.h libraries/wireless/src/routing_lar1.h

network/mf_traffic_conditioner.cpp libraries/multimedia_enterprise/src/mf_traffic_conditioner.cpp

network/mf_traffic_conditioner.h libraries/multimedia_enterprise/src/mf_traffic_conditioner.h

network/mobileip.cpp libraries/multimedia_enterprise/src/network_mobileip.cpp

network/mobileip.h libraries/multimedia_enterprise/src/network_mobileip.h

network/mospf.cpp libraries/multimedia_enterprise/src/multicast_mospf.cpp

network/mospf.h libraries/multimedia_enterprise/src/multicast_mospf.h

network/multicast_static.cpp libraries/developer/src/multicast_static.cpp

network/multicast_static.h libraries/developer/src/multicast_static.h

network/ndp.cpp libraries/wireless/src/network_ipv4_ndp.cpp

network/ndp.h libraries/wireless/src/network_ipv4_ndp.h

network/network.cpp main/network.cpp

network/odmrp.cpp libraries/wireless/src/multicast_odmrp.cpp

network/odmrp.h libraries/wireless/src/multicast_odmrp.h

network/ospfv2.cpp libraries/multimedia_enterprise/src/routing_ospfv2.cpp

network/ospfv2.h libraries/multimedia_enterprise/src/routing_ospfv2.h

network/pim.cpp libraries/multimedia_enterprise/src/multicast_pim.cpp

network/pim_dm.cpp libraries/multimedia_enterprise/src/multicast_pim_dm.cpp

network/pim.h libraries/multimedia_enterprise/src/multicast_pim.h

network/pim_sm.cpp libraries/multimedia_enterprise/src/multicast_pim_sm.cpp

network/policy_routing.cpp libraries/multimedia_enterprise/src/routing_policy_routing.cpp

network/policy_routing.h libraries/multimedia_enterprise/src/routing_policy_routing.h

network/qospf.cpp libraries/multimedia_enterprise/src/routing_qospf.cpp

network/qospf.h libraries/multimedia_enterprise/src/routing_qospf.h

network/queue_red_ecn.cpp libraries/developer/src/queue_red_ecn.cpp

network/queue_red_ecn.h libraries/developer/src/queue_red_ecn.h

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

16 QualNet 3.9.5 to 4.0 Portability Guide

Page 17: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

network/queue_rio_ecn.cpp libraries/developer/src/queue_rio_ecn.cpp

network/queue_rio_ecn.h libraries/developer/src/queue_rio_ecn.h

network/queue_wred_ecn.cpp libraries/developer/src/queue_wred_ecn.cpp

network/queue_wred_ecn.h libraries/developer/src/queue_wred_ecn.h

network/route_map.cpp libraries/multimedia_enterprise/src/route_map.cpp

network/route_map.h libraries/multimedia_enterprise/src/route_map.h

network/route_redistribution.cpp libraries/multimedia_enterprise/src/route_redistribution.cpp

network/route_redistribution.h libraries/multimedia_enterprise/src/route_redistribution.h

network/rt_parse_util.cpp libraries/multimedia_enterprise/src/route_parse_util.cpp

network/rt_parse_util.h libraries/multimedia_enterprise/src/route_parse_util.h

network/sch_diffserv.cpp libraries/multimedia_enterprise/src/sch_diffserv.cpp

network/sch_diffserv.h libraries/multimedia_enterprise/src/sch_diffserv.h

network/star.cpp libraries/wireless/src/routing_star.cpp

network/star.h libraries/wireless/src/routing_star.h

network/zrp.cpp libraries/wireless/src/routing_zrp.cpp

network/zrp.h libraries/wireless/src/routing_zrp.h

phy/antenna.cpp libraries/wireless/src/antenna.cpp

phy/antenna_global.cpp libraries/wireless/src/antenna_global.cpp

phy/antenna_global.h libraries/wireless/src/antenna_global.h

phy/antenna.h libraries/wireless/src/antenna.h

phy/antenna_patterned.cpp libraries/wireless/src/antenna_patterned.cpp

phy/antenna_patterned.h libraries/wireless/src/antenna_patterned.h

phy/antenna_steerable.cpp libraries/wireless/src/antenna_steerable.cpp

phy/antenna_steerable.h libraries/wireless/src/antenna_steerable.h

phy/antenna_switched.cpp libraries/wireless/src/antenna_switched.cpp

phy/antenna_switched.h libraries/wireless/src/antenna_switched.h

phy/phy_802_11.cpp libraries/wireless/src/phy_802_11.cpp

phy/phy_802_11.h libraries/wireless/src/phy_802_11.h

phy/phy_abstract.cpp libraries/wireless/src/phy_abstract.cpp

phy/phy_abstract.h libraries/wireless/src/phy_abstract.h

phy/phy.cpp main/phy.cpp

phy/propagation.cpp main/propagation.cpp

phy/prop_cost_hata.cpp libraries/urban/src/prop_cost_hata.cpp

phy/prop_cost_hata.h libraries/urban/src/prop_cost_hata.h

phy/prop_cost_wi.cpp libraries/urban/src/prop_cost_wi.cpp

phy/prop_cost_wi.h libraries/urban/src/prop_cost_wi.h

phy/prop_hata.cpp libraries/urban/src/prop_hata.cpp

phy/prop_hata.h libraries/urban/src/prop_hata.h

phy/prop_itm.cpp libraries/wireless/src/prop_itm.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 17

Page 18: QualNet 3.9.5 to 4.0 Portability Guide

phy/prop_itm.h libraries/wireless/src/prop_itm.h

phy/prop_plmatrix.cpp libraries/wireless/src/prop_plmatrix.cpp

phy/prop_plmatrix.h libraries/wireless/src/prop_plmatrix.h

phy/prop_range.cpp libraries/wireless/src/prop_range.cpp

addons/ctdb7/ libraries/military

addons/ctdb8/ libraries/military

addons/fcsc/mac_fcsc.cpp libraries/military/src/mac_fcsc.cpp

addons/fcsc/mac_fcsc_csma.cpp libraries/military/src/mac_fcsc_csma.cpp

addons/fcsc/mac_fcsc_csma.h libraries/military/src/mac_fcsc_csma.h

addons/fcsc/mac_fcsc.h libraries/military/src/mac_fcsc.h

addons/fcsc/phy_fcsc.cpp libraries/military/src/phy_fcsc.cpp

addons/fcsc/phy_fcsc.h libraries/military/src/phy_fcsc.h

addons/par/memory.cpp main/memory.cpp

addons/par/node.cpp main/node.cpp

addons/par/node.h include/node.h

addons/par/parallel.h include/parallel.h

addons/par/partition.cpp main/partition.cpp

addons/par/partition.h include/partition.h

addons/par/uarea.h libraries/wireless/src/prop_itm_uarea.h

addons/tirem/prop_tirem.cpp libraries/tirem/src/prop_tirem.cpp

addons/tirem/prop_tirem.h libraries/tirem/src/prop_tirem.h

README.txt documentation/README.txt

tcplib/app_brkdn.h libraries/developer/src/tcplib_app_brkdn.h

tcplib/brkdn_dist.cpp libraries/developer/src/tcplib_brkdn_dist.cpp

tcplib/brkdn_dist.h libraries/developer/src/tcplib_brkdn_dist.h

tcplib/distributions.cpp libraries/developer/src/tcplib_distributions.cpp

tcplib/distributions.h libraries/developer/src/tcplib_distributions.h

tcplib/ftp_tcplib.cpp libraries/developer/src/tcplib_ftp.cpp

tcplib/ftp_tcplib.h libraries/developer/src/tcplib_ftp.h

tcplib/nntp.cpp libraries/developer/src/tcplib_nntp.cpp

tcplib/nntp.h libraries/developer/src/tcplib_nntp.h

tcplib/phone.cpp libraries/developer/src/tcplib_phone.cpp

tcplib/phone.h libraries/developer/src/tcplib_phone.h

tcplib/smtp.cpp libraries/developer/src/tcplib_smtp.cpp

tcplib/smtp.h libraries/developer/src/tcplib_smtp.h

tcplib/tcplib.cpp libraries/developer/src/tcplib.cpp

tcplib/tcplib.h libraries/developer/src/tcplib.h

tcplib/telnet_tcplib.cpp libraries/developer/src/tcplib_telnet.cpp

tcplib/telnet_tcplib.h libraries/developer/src/tcplib_telnet.h

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

18 QualNet 3.9.5 to 4.0 Portability Guide

Page 19: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

transport/abstract_tcp/abstract_tcp.cpp libraries/developer/src/transport_abstract_tcp.cpp

transport/abstract_tcp/abstract_tcp_hdr.h libraries/developer/src/transport_abstract_tcp_hdr.h

transport/abstract_tcp/abstract_tcp.h libraries/developer/src/transport_abstract_tcp.h

transport/abstract_tcp/abstract_tcp_input.cpp libraries/developer/src/transport_abstract_tcp_input.cpp

transport/abstract_tcp/abstract_tcp_output.cpp libraries/developer/src/transport_abstract_tcp_output.cpp

transport/abstract_tcp/abstract_tcp_proto.h libraries/developer/src/transport_abstract_tcp_proto.h

transport/abstract_tcp/abstract_tcp_seq.h libraries/developer/src/transport_abstract_tcp_seq.h

transport/abstract_tcp/abstract_tcp_timer.cpp libraries/developer/src/transport_abstract_tcp_timer.cpp

transport/abstract_tcp/abstract_tcp_usrreq.cpp libraries/developer/src/transport_abstract_tcp_usrreq.cpp

transport/abstract_tcp/abstract_tcp_var.h libraries/developer/src/transport_abstract_tcp_var.h

transport/in_pcb.cpp libraries/developer/src/transport_in_pcb.cpp

transport/in_pcb.h libraries/developer/src/transport_in_pcb.h

transport/rsvp.cpp libraries/multimedia_enterprise/src/transport_rsvp.cpp

transport/rsvp.h libraries/multimedia_enterprise/src/transport_rsvp.h

transport/tcp/tcp_config.h libraries/developer/src/transport_tcp_config.h

transport/tcp/tcp.cpp libraries/developer/src/transport_tcp.cpp

transport/tcp/tcp_fsm.h libraries/developer/src/transport_tcp_fsm.h

transport/tcp/tcp_hdr.h libraries/developer/src/transport_tcp_hdr.h

transport/tcp/tcp.h libraries/developer/src/transport_tcp.h

transport/tcp/tcp_input.cpp libraries/developer/src/transport_tcp_input.cpp

transport/tcp/tcpip.h libraries/developer/src/transport_tcpip.h

transport/tcp/tcp_output.cpp libraries/developer/src/transport_tcp_output.cpp

transport/tcp/tcp_proto.h libraries/developer/src/transport_tcp_proto.h

transport/tcp/tcp_seq.h libraries/developer/src/transport_tcp_seq.h

transport/tcp/tcp_subr.cpp libraries/developer/src/transport_tcp_subr.cpp

transport/tcp/tcp_timer.cpp libraries/developer/src/transport_tcp_timer.cpp

transport/tcp/tcp_timer.h libraries/developer/src/transport_tcp_timer.h

transport/tcp/tcp_usrreq.cpp libraries/developer/src/transport_tcp_usrreq.cpp

transport/tcp/tcp_var.h libraries/developer/src/transport_tcp_var.h

transport/transport.cpp main/transport.cpp

transport/udp.cpp libraries/developer/src/transport_udp.cpp

transport/udp.h libraries/developer/src/transport_udp.h

user/trafficpattern_parser.cpp libraries/cellular/src/user_trafficpattern_parser.cpp

user/trafficpattern_parser.h libraries/cellular/src/user_trafficpattern_parser.h

user/user.cpp main/user.cpp

user/userprofile_parser.cpp libraries/cellular/src/user_profile_parser.cpp

user/userprofile_parser.h libraries/cellular/src/user_profile_parser.h

util/queue/if_queue.cpp libraries/developer/src/if_queue.cpp

util/queue/queue_red.cpp libraries/developer/src/queue_red.cpp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 19

Page 20: QualNet 3.9.5 to 4.0 Portability Guide

util/queue/queue_red.h libraries/developer/src/queue_red.h

util/scheduler/if_scheduler.cpp libraries/developer/src/if_scheduler.cpp

util/scheduler/resource_manager_cbq.cpp libraries/developer/src/resource_manager_cbq.cpp

util/scheduler/resource_manager_cbq.h libraries/developer/src/resource_manager_cbq.h

util/scheduler/sch_fq.cpp libraries/developer/src/sch_fq.cpp

util/scheduler/sch_fq.h libraries/developer/src/sch_fq.h

util/scheduler/sch_graph.cpp libraries/developer/src/sch_graph.cpp

util/scheduler/sch_graph.h libraries/developer/src/sch_graph.h

util/scheduler/sch_roundrobin.cpp libraries/developer/src/sch_roundrobin.cpp

util/scheduler/sch_roundrobin.h libraries/developer/src/sch_roundrobin.h

util/scheduler/sch_scfq.cpp libraries/developer/src/sch_scfq.cpp

util/scheduler/sch_scfq.h libraries/developer/src/sch_scfq.h

util/scheduler/sch_strictprio.cpp libraries/developer/src/sch_strictprio.cpp

util/scheduler/sch_strictprio.h libraries/developer/src/sch_strictprio.h

util/scheduler/sch_wfq.cpp libraries/developer/src/sch_wfq.cpp

util/scheduler/sch_wfq.h libraries/developer/src/sch_wfq.h

util/scheduler/sch_wrr.cpp libraries/developer/src/sch_wrr.cpp

util/scheduler/sch_wrr.h libraries/developer/src/sch_wrr.h

verification/802.11 scenarios/wireless/802.11

verification/802.16 scenarios/advanced_wireless/802.16

verification/802.3 scenarios/developer/802.3

verification/acl scenarios/multimedia_enterprise/acl

verification/antenna scenarios/wireless/antenna

verification/aodv scenarios/wireless/aodv

verification/arp scenarios/developer/arp

verification/atm-ip scenarios/developer/atm-ip

verification/atm scenarios/developer/atm

verification/bgp scenarios/multimedia_enterprise/bgp

verification/diffserv scenarios/multimedia_enterprise/diffserv

verification/dot11e scenarios/wireless/dot11e

verification/dsr scenarios/wireless/dsr

verification/dualip scenarios/developer/dualip

verification/dvmrp scenarios/multimedia_enterprise/dvmrp

verification/dymo scenarios/wireless/dymo

verification/ecn scenarios/developer/ecn

verification/eigrp scenarios/multimedia_enterprise/eigrp

verification/group-mobility scenarios/wireless/group-mobility

verification/gsm scenarios/cellular/gsm

verification/igmp scenarios/developer/igmp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

20 QualNet 3.9.5 to 4.0 Portability Guide

Page 21: QualNet 3.9.5 to 4.0 Portability Guide

Appendix A: Moved or Renamed Files

verification/igrp scenarios/multimedia_enterprise/igrp

verification/IP-fragmentation scenarios/developer/IP-fragmentation

verification/ipsec scenarios/developer/ipsec

verification/ipv6 scenarios/developer/ipv6

verification/lanmar scenarios/wireless/lanmar

verification/link-11 scenarios/military/link-11

verification/link-16 scenarios/military/link-16

verification/loopback scenarios/developer/loopback

verification/mac-switch scenarios/multimedia_enterprise/mac-switch

verification/microwave scenarios/wireless/microwave

verification/mixed-networks scenarios/wireless/mixed-networks

verification/mospf scenarios/multimedia_enterprise/mospf

verification/mpls scenarios/multimedia_enterprise/mpls

verification/odmrp scenarios/wireless/odmrp

verification/olsr-inria scenarios/wireless/olsr-inria

verification/ospfv2 scenarios/multimedia_enterprise/ospfv2

verification/pim-dm scenarios/multimedia_enterprise/pim-dm

verification/pim-sm scenarios/multimedia_enterprise/pim-sm

verification/policy-routing scenarios/multimedia_enterprise/policy-routing

verification/qospf scenarios/multimedia_enterprise/qospf

verification/queue scenarios/developer/queue

verification/red scenarios/developer/red

verification/ripng scenarios/developer/ripng

verification/rip scenarios/developer/rip

verification/route-redistribution scenarios/multimedia_enterprise/route-redistribution

verification/router-model scenarios/developer/router-model

verification/rsvp-te scenarios/multimedia_enterprise/rsvp-te

verification/runtestcase bin/runtestcase

verification/satellite scenarios/developer/satcom

verification/scheduler scenarios/developer/scheduler

verification/star scenarios/wireless/star

verification/tcpIPv6 scenarios/developer/tcpIPv6

verification/tcp scenarios/developer/tcp

verification/tdma scenarios/wireless/tdma

verification/trace scenarios/developer/trace

verification/voip scenarios/multimedia_enterprise/voip

verification/zrp scenarios/wireless/zrp

addons/ale/ale.cpp libraries/ale_asaps/src/mac_ale.cpp

QualNet 3.9.5 to 4.0 Portability Guide 21

Page 22: QualNet 3.9.5 to 4.0 Portability Guide

22 QualNet 3.9.5 to 4.0 Portability Guide