シリアル通信用のパッケージ作りてえ

ゆたにさんのこちらの記事を読んでいて、ふとcurlパッケージの実装を読めばかつてあきらめたシリアル通信用のパッケージが作れるのではと思ったのでいろいろとメモしておく。

curlパッケージ内のconnectionの実装。
https://github.com/jeroenooms/curl/blob/507d6ef081b52e16968e993bd26b1f573fab2eaf/src/curl.c
Rのconnectionのヘッダと実装。
https://github.com/wch/r-source/blob/trunk/src/include/R_ext/Connections.h
https://github.com/wch/r-source/blob/trunk/src/main/connections.c
上記コードにはドキュメントも無くコメントも少ないので、有志が執念で解説を補足したドキュメント。
2010年時点のものなので現在のものとは若干異なる。
http://biostatmatt.com/R/R-conn-ints.pdf
これを読む限り2013年にAPIが公開されてcustom connectionが実装できるようになったようで。
http://biostatmatt.com/archives/2448

かつてこちらでパッチとして公開されたコードをパッケージ化すればいいだけな気もする。
http://biostatmatt.com/archives/1029