linux - IPC 与 imsg? OpenBSD 和 Linux 兼容性?

标签 linux ipc openbsd

我正在阅读 Tmux源代码,看看它是如何工作的。它看到它使用 imsg 作为 IPC,这是我从未听说过的。我一直在努力寻找更多信息,但事实证明 imsg 很难用 google 搜索,但我得到了很多关于 iMessage 的结果。

I found some imsg documentation here,所以它似乎是一个 OpenBSD 库。我开始寻找 Linux 实现,但找不到任何东西。看来 Tmux 的作者编写了他们自己的兼容层。这有点让我吃惊,因为 imsg 似乎真的很有用。 Linux 是否有类似的 C API,我只是不知道?

最佳答案

快速查看构建脚本会显示以下三个文件:

因此,tmux 作者发布了 OpenBSD 的 imsg 库的副本,该库完全在用户空间中实现。

关于linux - IPC 与 imsg? OpenBSD 和 Linux 兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315181/

相关文章:

javascript - <script> require ('renderer.js' ) </script> - 不连接js文件

python - 使用 pyzmq 零拷贝共享数据

networking - 如何在 OpenBSD 中使用数据包过滤器根据标志过滤 TCP 数据包

c - 我的 execv() 函数在 linux ubuntu 中不起作用

c - 如何在不导致 Linux 内核崩溃的情况下访问 mmaped/dev/mem?

linux - 我应该如何计算每个文件中的重复行?

sockets - Linux 套接字 - 使用 O_NONBLOCK 设置非阻塞

fastcgi - openbsd httpd fastcgi 配置

ruby - zsh : command not found: bundle (after gem install bundle)

linux - 如何在没有 root 用户的情况下使用自动依赖处理在 Linux (CentOS) 中安装软件包?