stdio.h에 선언된 extern int remove() 함수의 소스는 어떻게 볼 수 있나요 ?

ukyoukyo의 이미지


리눅스 gcc 쓰는데요,

/usr/include/stdio.h 파일을 열어보면

extern int remove (__const char *__filename) __THROW;

위와 같이 선언되어 있는데요,

remove() 함수의 소스는 어떻게 찾아볼 수 있는지요 ?

VIM + ctags 환경입니다만....

mithrandir의 이미지

libc에 있습니다.

요샌 배포판에 따라 조금 다르기도 하지만,
glibc를 받아보시면 됩니다. 처음 보시는거라면 어디서 찾을지 좀 헤매실 수도 있습니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

ukyoukyo의 이미지


mithrandir님 조언해 주셔서 감사합니다.

제목처럼 glibc-2.12.1.tar.gz를 받아서 압축을 풀었는데요...

소스 찾을때 아래와 같은 방법으로 찾는게 맞는지요 ?

# grep -nr remove.c *

아니면 다른 방법이라도 있는지요 ?


------------------ System programmer...^^

unsouled의 이미지

ctags 를 쓰신다니,

# ctags -R /usr/include {glibc 소스가 있는 디렉토리}

하신 후에 tags 파일이 있는 디렉토리에서 vim 으로 /usr/include/stdio.h 를 여신후에 remove 에서 ctrl + ] 를 눌러보시면 리스트가 쭉 나올겁니다.