141 #if defined(__linux__) || defined(__FreeBSD__) || (__MINGW32__) 146 #if defined(_MSC_VER) 170 uint64_t firstPacketTS=0;
171 uint64_t lastPacketTS=0;
172 uint64_t adapterTS=0;
173 uint64_t timeDelta=0;
176 if ((status =
NT_Init(NTAPI_VERSION)) != NT_SUCCESS) {
179 fprintf(stderr,
"NT_Init() failed: %s\n", errorBuffer);
184 if ((status =
NT_InfoOpen(&hInfo,
"replay")) != NT_SUCCESS) {
186 fprintf(stderr,
"NT_InfoOpen() failed: %s\n", errorBuffer);
193 if ((status =
NT_InfoRead(hInfo, &infoRead)) != NT_SUCCESS) {
195 fprintf(stderr,
"NT_InfoRead() failed: %s\n", errorBuffer);
201 fprintf(stderr,
"Transmit is not possible on the selected port %d\n",
PORT);
210 if ((status =
NT_InfoRead(hInfo, &infoRead)) != NT_SUCCESS) {
212 fprintf(stderr,
"NT_InfoRead() failed: %s\n", errorBuffer);
223 fprintf(stderr,
"NT_NetFileOpen() failed: %s\n", errorBuffer);
228 if ((status =
NT_NetFileGet(hNetFile, &hNetBufFile)) != NT_SUCCESS) {
229 if (status == NT_STATUS_END_OF_FILE) {
230 fprintf(stderr,
"The file %s has no data\n",
"capfile.ntpcap");
241 if ((status =
NT_ConfigOpen(&hConfig,
"replay")) != NT_SUCCESS) {
243 fprintf(stderr,
"NT_ConfigOpen() failed: %s\n", errorBuffer);
251 if ((status =
NT_ConfigRead(hConfig, &configRead)) != NT_SUCCESS) {
253 fprintf(stderr,
"NT_ConfigRead() failed: %s\n", errorBuffer);
260 timeDelta = (adapterTS - firstPacketTS) + 1000000000;
268 if ((status =
NT_ConfigWrite(hConfig, &configWrite)) != NT_SUCCESS) {
270 fprintf(stderr,
"NT_ConfigWrite() failed: %s\n", errorBuffer);
279 fprintf(stderr,
"NT_NetFileOpen() failed: %s\n", errorBuffer);
287 fprintf(stderr,
"NT_NetTxOpen() failed: %s\n", errorBuffer);
293 printf(
"Getting segment.\n");
295 if ((status =
NT_NetFileGet(hNetFile, &hNetBufFile)) != NT_SUCCESS) {
296 if (status == NT_STATUS_END_OF_FILE) {
302 fprintf(stderr,
"NT_NetFileGet() failed: %s\n", errorBuffer);
308 if ((status =
NT_NetFileRead(hNetFile, &fileRead)) != NT_SUCCESS) {
310 fprintf(stderr,
"NT_NetfileRead() failed: %s\n", errorBuffer);
319 fprintf(stderr,
"NT_NetFileGet() failed: %s\n", errorBuffer);
333 numBytes+=NT_NET_GET_PKT_WIRE_LENGTH((&pktNetBuf));
342 fprintf(stderr,
"NT_NetTxRelease() failed: %s\n", errorBuffer);
349 fprintf(stderr,
"NT_NetFileRelease() failed: %s\n", errorBuffer);
359 if ((status =
NT_ConfigRead(hConfig, &configRead)) != NT_SUCCESS) {
361 fprintf(stderr,
"NT_ConfigRead() failed: %s\n", errorBuffer);
368 if (adapterTS > (lastPacketTS + timeDelta)) {
389 if ((status =
NT_ConfigWrite(hConfig, &configWrite)) != NT_SUCCESS) {
391 fprintf(stderr,
"NT_ConfigWrite() failed: %s\n", errorBuffer);
399 printf(
"Done: %d packets %d bytes has been replayed\n", numPackets, numBytes);