Вызов 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. Я прочитал документацию, но мне не повезло.

Спасибо

0 ответов

Другие вопросы по тегам