xvi QualNet 6.1 Programmer’s Guide
6.3.2 Functions for Injecting Traffic from External Interfaces.................................. 483
6.3.3 Operating System-specific Utility Functions for Sockets................................ 491
6.3.3.1 Functions for Variable-sized Array Operations........................................ 492
6.3.3.2 Host-to-Network Byte Order Functions ................................................... 493
6.3.3.3 External Socket Functions....................................................................... 493
Chapter 7 Dynamic API ...................................................................... 497
7.1 Implementation of the Dynamic API.................................................................. 498
7.1.1 Dynamic Objects ............................................................................................ 498
7.1.2 Built-in Dynamic Objects ................................................................................ 498
7.1.3 Hierarchy of Objects....................................................................................... 498
7.1.4 Listening......................................................................................................... 498
7.1.5 Data Component of a Dynamic Object........................................................... 499
7.1.6 Dynamic Commands...................................................................................... 499
7.2 Using the Dynamic API from an External Interface ......................................... 501
7.3 Dynamically Enabling a Protocol ...................................................................... 503
7.3.1 Declare Dynamic Variables............................................................................ 503
7.3.2 Adding a Dynamic Object to the Hierarchy .................................................... 503
7.3.3 Object Permissions ........................................................................................ 506
7.3.4 Initializing a Dynamically Enabled Protocol.................................................... 506
7.3.5 Dynamic Strings ............................................................................................. 507
7.4 Defining New Dynamic Data Types................................................................... 507
7.4.1 Defining the Data Component........................................................................ 507
7.4.2 Defining the Object Component ..................................................................... 508
Appendix A Coding Guidelines for 64-bit Platforms .............................. 510
A.1 Introduction......................................................................................................... 510
A.2 Coding Guidelines and Compatibility Issues .................................................. 511
A.3 References .......................................................................................................... 514
Appendix B Coding Guidelines for Multi-Processor Platforms .............. 515
B.1 General Guidelines............................................................................................. 515
B.1.1 Global Variables ............................................................................................ 515
B.1.2 Accessing Other Nodes................................................................................. 516
B.1.3 MAC Lookahead ............................................................................................ 518
B.1.4 Inter-Layer APIs............................................................................................. 520
B.2 External Interface Issues ................................................................................... 521
B.2.1 Node Lists...................................................................................................... 521
B.2.2 Loose Events ................................................................................................. 521