173 "USAGE: replayfilewithtimestampinject_example <nt3gd_capture_filename>\n" 192 fprintf(stderr,
"%s: %s\n", prefix, errorBuffer);
196 int main(
int argc,
const char** argv) {
203 const char* ntcap_filename = NULL;
213 if ((option >= 1) && (argv[0] != NULL)) {
214 ntcap_filename = argv[0];
221 if ((status =
NT_Init(NTAPI_VERSION)) != NT_SUCCESS) {
222 if ( status == NT_ERROR_NT_SERVICE_NOT_STARTED) {
223 printf(
"NOTE: NT service is not started.\n");
227 fprintf(stderr,
"NT_Init() failed: %s\n", errorBuffer);
236 fprintf(stderr,
"NT_NetFileOpen() failed: %s\n", errorBuffer);
243 status =
NT_NetTxOpen(&hNetTx,
"transmit_packet_example_txstream",
245 if (status != NT_SUCCESS) {
261 if (status != NT_SUCCESS) {
263 fprintf(stderr,
"NT_NetTxOpenAttrSetTxtDescriptorPosTimestampInjectCmd failed: %s\n", errorBuffer);
268 if (status != NT_SUCCESS) {
270 fprintf(stderr,
"NT_NetTxOpenAttrSetTxtDescriptorPosFcs failed: %s\n", errorBuffer);
276 if (status != NT_SUCCESS) {
278 fprintf(stderr,
"NT_NetTxOpen() failed: %s\n", errorBuffer);
286 if ((status =
NT_NetFileGet(hNetFile, &hNetBufFile)) != NT_SUCCESS) {
287 if (status == NT_STATUS_END_OF_FILE) {
293 fprintf(stderr,
"NT_NetFileGet() failed: %s\n", errorBuffer);
296 pktLen = NT_NET_GET_PKT_WIRE_LENGTH((hNetBufFile));
297 printf(
"Fetched packet: #%d: packet length: %lu bytes - total capture length: %lu bytes\n", numPackets, pktLen, numBytes);
318 fprintf(stderr,
"NT_NetTxRelease() failed: %s\n", errorBuffer);
328 fprintf(stderr,
"NT_NetFileRelease() failed: %s\n", errorBuffer);
339 printf(
"Done: %d packets %lu bytes has been read\n", numPackets, numBytes);