128 #if defined(__linux__) || defined(__FreeBSD__) 130 #elif defined(WIN32) || defined (WIN64) 131 #include <winsock2.h> 135 #define PACKETS 100000 136 #define PACKET_SIZE 296 // Packet size to transmit (incl crc.) 145 fprintf(stderr,
"%s: %s\n", prefix, errorBuffer);
156 if ((status =
NT_Init(NTAPI_VERSION)) != NT_SUCCESS) {
170 if ((status =
NT_ConfigOpen(&hConfig,
"replay")) != NT_SUCCESS) {
178 if ((status =
NT_ConfigRead(hConfig, &config)) != NT_SUCCESS) {
198 printError(
"NT_ConfigWrite() failed", status);
207 status =
NT_NetTxOpen(&hNetTx,
"transmit_on_timestamp_example_txstream",
209 if (status != NT_SUCCESS) {
219 printf(
"Commencing transmission\n");
222 uint64_t timestamp = 0;
225 for (numPackets = 0; numPackets <
PACKETS; numPackets++) {
251 printError(
"NT_NetTxRelease() failed", status);
261 printf(
"Waiting for transmission to end\n");
266 uint64_t newAdapterTS;
268 #if defined(__linux__) || defined(__FreeBSD__) 270 #elif defined(WIN32) || defined (WIN64) 273 if ((status =
NT_ConfigRead(hConfig, &config)) != NT_SUCCESS) {
279 }
while (newAdapterTS <= (adapterTS + timestamp));
293 printError(
"NT_ConfigWrite() failed", status);
300 printf(
"Done: %d packets sent\n", numPackets);