Вызов pcap_loop из Swift 3
Я пытался этот код из https://github.com/dfrencham/swiftPCap
pcap_loop(pcapSession, numberOfPackets,
{
(args: UnsafeMutablePointer<u_char>,
pkthdr:UnsafePointer<pcap_pkthdr>,
packet: UnsafePointer<u_char>) ->Void in
// lets handle the result using a call to a singleton
// we can keep state this way, and not have to
// tool around by passing pointers to UnsafePointers
// and dereferencing later
let pa = PacketAnalyser.sharedInstance
pa.Process()
},
nil)
Теперь это Swift 3, я не могу скомпилировать следующие ошибки: не могу преобразовать значение типа '(UnsafeMutablePointer, UnsafePointer, UnsafePointer) -> Void' в ожидаемый тип аргумента 'pcap_handler!'
Не совсем уверен, как поступить, новичок в ссылках на C-код из Swift. Я прочитал документацию, но мне не повезло.
Спасибо