У меня есть функция обратного вызова got_packet:
void got_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *packet) {
WMShark *shark = (WMShark *)args;
WMPacket *foundPacket = [[WMPacket alloc] init];
foundPacket.packetNumber = [[shark capturedPackets] count];
foundPacket.timeStamp = header.ts; // <-- PROBLEM IS HERE
...
NSLog(@"%@: %s", shark, packet);
}
Я получаю ошибку компиляции error: request for member 'ts' in something not a structure or union
в строке foundPacket.timeStamp = header.ts;
.
В документации сказано:
...
const struct pcap_pkthdr указатель на структуру со следующими членами:
- ts - структурное время, содержащее время, когда пакет был захвачен
...
Как получить доступ к ts
?Спасибо.
Для стойких C-разработчиков квадратные скобки используются в Objective-C, расширенном наборе C. Вы можете игнорировать это, они инициализаторы в этом случае.