궁금한게 있어여..

익명 사용자의 이미지

아까 해놓구 다시 와보니까.. 글이 안써졌네영..ㅠㅠ

썼는데..
리눅스에서 새로운 시스템 호출함수를 만들려구 하거든여

그래서 unistd.h 파일에 호출함수(newsyscall) 번호 등록하구

entry.S파일에 함수 테이블에 등록(newsyscall라는 이름으로)하구

kernel 디렉토리에 핸들러 함수(newfile.c라는 이름으로)까지 넣구

Makefile 에 그 함수 까지 같이 컴파일하게 objs에 함수의 오브젝트 파일
명을 넣었거든요

그리구 커널컴파일해서 그걸루 부팅을 시켰어요

그리구 나서

newcall.c 라는걸 만들어서

#include
_syscall0(int,newsyscall.c);
main()
{
newsyscall();
}
이렇게 해서 컴파일을 해보니까

저기 두번째중에서 에러가 나여
무슨 parse 에러라구 하네영 참구루 _syscall0 매크로 함수는 unistd.h 안
에 구현 되있거든요..

왜 안되지영?? ㅠㅠ

글구여.. 저기 가능하다면 syscall0 매크로에 주석 좀 달아 주시면
감사.. 안녕히계세여~~