특정 함수 (예 : fstatfs)를 찾으려고 시도했지만 다음 코드를 찾았습니다. 거의 아무것도 수행하지 않고 __set_errno 매크로를 검사했지만 단순히 오류 번호를 설정하는 것입니다.glibc의 소스 코드 구조는 무엇입니까
int
__fstatfs (int fd, struct statfs *buf)
{
__set_errno (ENOSYS);
return -1;
}
그래서 코어 라이브러리 집합은 ASM에서 구현되지만 어떻게 작동합니까? 그렇다면 이러한 약한 기능이 왜 존재합니까?
C에서 전화 할 수 있도록하려면? – Linuxios
man fstatfs에 따르면 ENOSYS의 리턴 코드는 해당 파일 시스템이 호출을 지원하지 않는다는 것을 의미합니다. 다른 파일 시스템 소스를 찾으십시오. – tinman
@tinman 다른 많은 함수 (예 : __connect, __listen)는 동일한 코드를 사용합니다. 아키텍처를 이해하지 못합니다. – daisy