我正在阅读Tmux源,以了解其工作原理。它看到它为IPC使用imsg,这是我从未听说过的。我一直在尝试查找更多信息,但事实证明imsg很难用Google搜索,并且iMessage得到了很多结果。

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

最佳答案

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

  • compat/imsg-buffer.c
  • compat/imsg.c
  • compat/imsg.h

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

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

    10-14 14:19