2014-04-26 12 views
6

Ich habe die Tmux Quelle gelesen, um zu sehen, wie es funktioniert. Es hat gesehen, dass es imsg für seine IPC verwendet, von denen ich noch nie gehört hatte. Ich habe versucht, mehr herauszufinden, aber es stellt sich heraus, imsg ist eine Art schwer zu googeln, und ich bekomme eine Menge Ergebnisse für iMessage.IPC mit imsg? OpenBSD- und Linux-Kompatibilität?

I found some imsg documentation here, so scheint es eine OpenBSD-Bibliothek zu sein. Ich habe nach einer Linux-Implementierung gesucht, aber ich kann nichts finden. Es scheint, dass die Autor (en) von Tmux ihre eigene Kompatibilitätsschicht geschrieben haben. Diese Art überrascht mich, weil imsg scheint, als wäre es wirklich nützlich. Hat Linux dafür eine ähnliche C API, von der ich nichts weiß?

Antwort

8

Ein kurzer Blick auf die Build-Skript zeigt die folgenden drei Dateien:

So sind die tmux Autoren imsg Bibliothek eine Kopie von OpenBSD versenden, welches vollständig im User-Space implementiert ist.

+2

Ziemlich nett. Jemand sollte dies als eine Bibliothek verpacken. –