То, что я пытался сделать sh, невозможно, как упоминалось. Было решено выставить библиотеку через D-Bus, потому что трудно правильно реализовать привязки для множества языков программирования, но в настоящее время каждый язык имеет батарейки для D-Bus.
PS: Rust может быть хорошим инструментом для реализует C solib.