
Linuxシステムコールへのプロセス非依存インターフェース
rsyscall の背後にある概念と動機の詳細については、[[file:docs/conceptual.org][概念の紹介]] をお読みください。
rsyscall の Python API は、最近の Python 3 の機能(async/await や型アノテーション)を利用していることに注意してください。これらに馴染みがない場合は、まず [[file:docs/background.org][背景チュートリアル]] にざっと目を通してください。
しかし、試してみたい場合は Nix を使って以下のようにできます: #+begin_src bash git clone https://github.com/catern/rsyscall cd rsyscall/python nix-shell python #+end_src
または、仮想環境で手動でビルドすることもできます: #+begin_src bash git clone https://github.com/catern/rsyscall cd rsyscall python3 -m venv venv . venv/bin/activate pip install -U pip
cd c autoreconf -fvi ./configure --prefix=$PWD/../venv make install cd .. export LD_LIBRARY_PATH=$PWD/venv/lib export PKG_CONFIG_PATH=$PWD/venv/lib/pkgconfig
pip install -e python/ python #+end_src
In [2]: import rsyscall
In [3]: t = await rsyscall.local_process.fork()
In [4]: await t.stdout.write(await t.ptr("Hello world!\n")) Hello world! #+end_example