GNU C Library FILE 구조체의 멤버 중 _chain이 왜 필요하고, 무슨 내용을 담고 있나요..

futile의 이미지

FILE 구조체에 접근해서 fopen기능을 하는 함수를 구현하려 합니다.

그런데 구조체의 멤버들 중 이해가 안되는 부분이...

chain은 왜 필요한건가요..

linux의 FILE 구조체의 멤버 중 _chain이 왜 필요하고, 무슨 내용을 담고 있나요..

cinsk의 이미지

질문 제목의 "linux의 FILE 구조체"를 "GNU C library의 FILE 구조체"로 바꾸시는게 더 적당할 것 같군요.

glibc를 본격적으로 hacking한 적이 없어서 정확한 답은 드리지 못하겠지만, 잠깐 훑어보니, _IO_un_link()에서 사용하며, C++ streambuf와 연결되어 쓸 때의 정보를 기록하는 것 같습니다. 참고하세요.