apidb

POSIX組込みOS探し

需要のわりに良く対応できていないのは、"シングルプロセス/マルチスレッド"ユースケース。Windows、LinuxやBSDのようなOSは、マルチプロセス/マルチスレッドであり、普通の処理系はそのような環境を想定して標準ライブラリがデザインされている。 いくつか…

callbackのarity問題

yuniFFIは、現状可変長引数のcallbackを記述することができない。重要な問題は、これにより可変長引数の関数をAPIトレースできない点にある。 これは、C言語の va_arg はarity(関数の入力数)を取るための方法を提供していないことに因る。 対策A : ABI固有の…

POSIX: C99との共通ヘッダ の1

というわけで、POSIXのうち、C99と共通するヘッダから入力を進めていくことにする。 POSIXは基本的にC99のスーパーセットになっているが、一部、C99から規格を制限する形でサブセットになっている部分が有る。例えば、POSIXのintは最低でも32bit必要となって…

POSIX API データベースを作ろう

というわけで、POSIX APIデータベースを手で作り、POSIXの全シンボルを一通り眺めてみることにした。(bionicから生成したものは一旦捨てる) POSIXが関数(風)インターフェースとして公開しているものは http://pubs.opengroup.org/onlinepubs/9699919799/idx/…

POSIXで廃止されたAPI達

ひとまず、入力はしないもののPOSIXで廃止としてマークされたAPIを見てみる。Issue7で廃止されたヘッダは4つ。 STREAMS http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stropts.h.html - ヘッダ http://pubs.opengroup.org/onlinepubs/969991979…