Solaris 移行ガイド

以下の表にエントリの例と、その説明を示します。

SunOS 4.x システムコール 

SunOS 5.6  

利用可能な代替システムコールと注 

ABI 

SVID 

SVR4 

BSD 

mctl()(2)

memcntl()(2) が同様の機能を提供する。

mctl() システムコールは、ABI、SVID、SVR4、および SunOS 5.6 では利用できません。memcntl() コールを使用するには、このシステムコールを使用するアプリケーションをすべて書き直さなければなりません。mctl() は SunOS/BSD 互換パッケージで利用できますが、使用するアプリケーションは他の SVR4 システムと互換性がありません。

SunOS 4.x システムコール 

SunOS 5.6  

利用可能な代替システムコールと注 

ABI 

SVID 

SVR4 

BSD 

getsockname()(2)

S# 

SunOS 4.x の getsockname() が使用する errnoENOBUFS は、SVR4 と SunOS 5.6 では ENOSR に変更された。

S# 

getsockname() システムコールは、ABI または SVID では定義されていません。SunOS 5.6 と SVR4 における getsockname() は SunOS 4.x のものと同じですが、SunOS 4.x ではエラー条件について errnoENOBUFS に設定していたのに対し、SunOS 5.6 では errnoENOSR に設定するという点が異なります。