在macOS和iOS上的libnl

时间:2016-10-19 16:42:09

标签: ios macos macos-sierra netlink

我正在尝试将Linux / Android C应用迁移到macOS / iOS。

我有这个问题,这个应用程序有时会使用libnl库,在源代码中你可以看到包括:

#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/if_tun.h>

这些文件来自libnl库,您可以在此处找到有关此库的信息:

https://www.infradead.org/~tgr/libnl/doc/core.html#_introduction

我不知道它在macOS和iOS中的等价物。也许是相同但在另一条道路上?

此外,我尝试下载libnl库并将其添加到/ usr / local / include,但它有其他依赖项,这就是为什么我认为我的方式错误...

我找到了这个指南https://developer.apple.com/library/content/documentation/Darwin/Conceptual/NKEConceptual/intro/intro.html#//apple_ref/doc/uid/TP40001858-CH225-SW1

但这意味着我需要重写使用libnl的代码的所有部分?

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可能需要对代码进行一些更改。快速浏览libnl文档可以看出您可以使用GDAsyncSocket。

https://github.com/robbiehanson/CocoaAsyncSocket

但是,如果没有看到您的代码,就无法确定。