102 "USAGE: readcapfile_example <nt3gd_capture_filename>\n" 115 int main(
int argc,
const char** argv)
123 const char* ntcap_filename = NULL;
131 if ((option >= 1) && (argv[0] != NULL)) {
132 ntcap_filename = argv[0];
139 if ((status =
NT_Init(NTAPI_VERSION)) != NT_SUCCESS) {
140 if ( status == NT_ERROR_NT_SERVICE_NOT_STARTED) {
141 printf(
"NOTE: NT serivice is not started.\n");
145 fprintf(stderr,
"NT_Init() failed: %s\n", errorBuffer);
154 fprintf(stderr,
"NT_NetFileOpen() failed: %s\n", errorBuffer);
161 if ((status =
NT_NetFileGet(hNetFile, &hNetBufFile)) != NT_SUCCESS) {
162 if (status == NT_STATUS_END_OF_FILE) {
168 fprintf(stderr,
"NT_NetFileGet() failed: %s\n", errorBuffer);
172 pktLen = NT_NET_GET_PKT_WIRE_LENGTH((hNetBufFile));
174 printf(
"Fetched packet: #%d: packet length: %d bytes - total capture length: %d bytes\n", numPackets, pktLen, numBytes);
180 fprintf(stderr,
"NT_NetFileRelease() failed: %s\n", errorBuffer);
188 printf(
"Done: %d packets %d bytes has been read\n", numPackets, numBytes);