129 #if defined(__linux__) || defined(__FreeBSD__) 131 #elif defined(WIN32) || defined (WIN64) 132 #include <winsock2.h> 136 #define PACKETS 100000 137 #define PACKET_SIZE 296 // Packet size to transmit (incl crc.) 146 fprintf(stderr,
"%s: %s\n", prefix, errorBuffer);
171 if ((status =
NT_ConfigOpen(&hConfig,
"replay")) != NT_SUCCESS) {
179 if ((status =
NT_ConfigRead(hConfig, &config)) != NT_SUCCESS) {
199 printError(
"NT_ConfigWrite() failed", status);
208 status =
NT_NetTxOpen(&hNetTx,
"transmit_on_timestamp_example_txstream",
210 if (status != NT_SUCCESS) {
220 printf(
"Commencing transmission\n");
223 uint64_t timestamp = 0;
226 for (numPackets = 0; numPackets <
PACKETS; numPackets++) {
252 printError(
"NT_NetTxRelease() failed", status);
262 printf(
"Waiting for transmission to end\n");
267 uint64_t newAdapterTS;
269 #if defined(__linux__) || defined(__FreeBSD__) 271 #elif defined(WIN32) || defined (WIN64) 274 if ((status =
NT_ConfigRead(hConfig, &config)) != NT_SUCCESS) {
280 }
while (newAdapterTS <= (adapterTS + timestamp));
294 printError(
"NT_ConfigWrite() failed", status);
301 printf(
"Done: %d packets sent\n", numPackets);