142 #if defined(__linux__) || defined(__FreeBSD__) || (__MINGW32__) 147 #if defined(_MSC_VER) 171 uint64_t firstPacketTS=0;
172 uint64_t lastPacketTS=0;
173 uint64_t adapterTS=0;
174 uint64_t timeDelta=0;
180 fprintf(stderr,
"NT_Init() failed: %s\n", errorBuffer);
185 if ((status =
NT_InfoOpen(&hInfo,
"replay")) != NT_SUCCESS) {
187 fprintf(stderr,
"NT_InfoOpen() failed: %s\n", errorBuffer);
194 if ((status =
NT_InfoRead(hInfo, &infoRead)) != NT_SUCCESS) {
196 fprintf(stderr,
"NT_InfoRead() failed: %s\n", errorBuffer);
202 fprintf(stderr,
"Transmit is not possible on the selected port %d\n",
PORT);
211 if ((status =
NT_InfoRead(hInfo, &infoRead)) != NT_SUCCESS) {
213 fprintf(stderr,
"NT_InfoRead() failed: %s\n", errorBuffer);
224 fprintf(stderr,
"NT_NetFileOpen() failed: %s\n", errorBuffer);
229 if ((status =
NT_NetFileGet(hNetFile, &hNetBufFile)) != NT_SUCCESS) {
230 if (status == NT_STATUS_END_OF_FILE) {
231 fprintf(stderr,
"The file %s has no data\n",
"capfile.ntpcap");
242 if ((status =
NT_ConfigOpen(&hConfig,
"replay")) != NT_SUCCESS) {
244 fprintf(stderr,
"NT_ConfigOpen() failed: %s\n", errorBuffer);
252 if ((status =
NT_ConfigRead(hConfig, &configRead)) != NT_SUCCESS) {
254 fprintf(stderr,
"NT_ConfigRead() failed: %s\n", errorBuffer);
261 timeDelta = (adapterTS - firstPacketTS) + 1000000000;
269 if ((status =
NT_ConfigWrite(hConfig, &configWrite)) != NT_SUCCESS) {
271 fprintf(stderr,
"NT_ConfigWrite() failed: %s\n", errorBuffer);
280 fprintf(stderr,
"NT_NetFileOpen() failed: %s\n", errorBuffer);
288 fprintf(stderr,
"NT_NetTxOpen() failed: %s\n", errorBuffer);
294 printf(
"Getting segment.\n");
296 if ((status =
NT_NetFileGet(hNetFile, &hNetBufFile)) != NT_SUCCESS) {
297 if (status == NT_STATUS_END_OF_FILE) {
303 fprintf(stderr,
"NT_NetFileGet() failed: %s\n", errorBuffer);
309 if ((status =
NT_NetFileRead(hNetFile, &fileRead)) != NT_SUCCESS) {
311 fprintf(stderr,
"NT_NetfileRead() failed: %s\n", errorBuffer);
320 fprintf(stderr,
"NT_NetFileGet() failed: %s\n", errorBuffer);
334 numBytes+=NT_NET_GET_PKT_WIRE_LENGTH((&pktNetBuf));
343 fprintf(stderr,
"NT_NetTxRelease() failed: %s\n", errorBuffer);
350 fprintf(stderr,
"NT_NetFileRelease() failed: %s\n", errorBuffer);
360 if ((status =
NT_ConfigRead(hConfig, &configRead)) != NT_SUCCESS) {
362 fprintf(stderr,
"NT_ConfigRead() failed: %s\n", errorBuffer);
369 if (adapterTS > (lastPacketTS + timeDelta)) {
390 if ((status =
NT_ConfigWrite(hConfig, &configWrite)) != NT_SUCCESS) {
392 fprintf(stderr,
"NT_ConfigWrite() failed: %s\n", errorBuffer);
400 printf(
"Done: %d packets %d bytes has been replayed\n", numPackets, numBytes);