리눅스에서 timespec과 ctime 질문입니다.

qurinel의 이미지

리눅스에서 제가 만든 시스템 콜을 컴파일 하는데

오류가 자꾸 납니다.

timespec 구조체에 tv_nsec 요 놈이 없다고 그러고

time.h랑 sys/time.h 요건 해당 파일이나 디렉토리 없다고 하고

ctime 함수를 써놨더니 선언 안된거라고 오류가 뜹니다...

아무리 찾아봐도... timespec에 tv_nsec 요놈 속해있는 거 맞잖아요

그리고 씨타임 함수는 time.h에 선언된 함수잖아요??

근데 왜 오류가 날까요... ㅠㅠ 이것만 해결되면 되는데.. ㅠㅠ

ihavnoth의 이미지

아래는 우분투입니다.

$ dpkg -S /usr/include/time.h
libc6-dev: /usr/include/time.h

아래는 부요리눅스입니다.

$ rpm -qf /usr/include/time.h 
glibc-headers-2.4-5.by

_________________________

ㅋㅋㅋ 시스템콜이군요...

없음

bushi의 이미지

커널 코드에서 삽질하고 계시는데... 커널은 glibc 의 어떤 부분도 참조하지 않습니다.
man 페이지 열심히 들여다봤자 동문서답이라는 얘깁니다.

http://lxr.linux.no/linux
timespec 으로 검색해보세요.

OTL

uosarang의 이미지

sys/times.h가 아니라 linux/times.h

머리를 굴려라! 그래야 먹고 산다.