커널 소스에는 fopen소스가 없습니다. open소스만 있지요. (당연하겠지만)
누군가 glibc 소스를 보라고 해서 확인해 봤는데 glibc 내에서 검색을 해봐도 당채 나오질 않네요.
조언 좀 부탁드립니다.
glibc의 stdio.h를 보시면 보시면 fopen이
# define fopen(fname, mode) _IO_new_fopen (fname, mode)
로 정의되어 있습니다.
따라서 libio/iofopen.c 파일을 보시면
fopen의 구현인 _IO_new_fopen()를 찾을 수 있습니다.
-- 아저씨 블로그: http://www.gomdoong.net/skyul 입니다.
-- 서광열 소프트웨어 블로그: http://skyul.tistory.com 입니다.
google codesearch( http://google.com/codesearch ) 에서 찾아 보면 됩니다.
http://google.com/codesearch?q=show:mZ4OkNBl7_U:1-t2Tc0T_zk:btO87uU5x7c&sa=N&ct=rd&cs_p=http://gentoo.osuosl.org/distfiles/glibc-2.4.tar.bz2&cs_f=glibc-2.4/libio/iofopen.c
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
glibc의 stdio.h를
glibc의 stdio.h를 보시면 보시면 fopen이
# define fopen(fname, mode) _IO_new_fopen (fname, mode)
로 정의되어 있습니다.
따라서 libio/iofopen.c 파일을 보시면
fopen의 구현인 _IO_new_fopen()를 찾을 수 있습니다.
--
아저씨 블로그: http://www.gomdoong.net/skyul 입니다.
--
서광열 소프트웨어 블로그: http://skyul.tistory.com 입니다.
google codesearch에서
google codesearch( http://google.com/codesearch ) 에서
찾아 보면 됩니다.
http://google.com/codesearch?q=show:mZ4OkNBl7_U:1-t2Tc0T_zk:btO87uU5x7c&sa=N&ct=rd&cs_p=http://gentoo.osuosl.org/distfiles/glibc-2.4.tar.bz2&cs_f=glibc-2.4/libio/iofopen.c
댓글 달기