私のシステムでは、次のようにerrno
定義されています。
int * __error(void);
#define errno (* __error())
私errno
はマクロであり、関数に拡張されることを理解してい* __error()
ます:
どこでも検索しましたが(システム上のソース)、
__error()
関数の定義が見つかりません。誰かが関数の定義を表示/説明できますか?式
errno = 0
は上記の定義(0
関数への割り当て?)でどのように機能しますか?errno = 0
に拡張し* __error() = 0
ますか?
ありがとう