https://github.com/SIMHANGSUB/HoGoS/tree/master/21 21강 소스코드입니다. 파일시스템을 구현하다 말고 뜬금없이 printf의 가변인자를 구현하는가?
파일시스템(하드디스크 안에 저장된 데이터)를 읽었을 때 제대로 읽었는지 상태를 출력해보는 것이 필요하다. 하지만 현재 HoGoS는 C언어의 printf 처럼 %d 등 변수들을 출력하지 못하고 있는 것이 문제. http://norux.me/19가변인자에 대해 자세히 알고 싶다면 다음 링크를 정독하라.
먼저 function.c 에 있던 kprintf 함수를 다음과 같이 수정하자. va_list, va_start_ va_end를 통해 가변인자를 접근하려면 반드시 <stdarg.h>를 include 해야한다! ( 사용법은 위 링크를 보면 자세하게..........
원문 링크 : [OS 만들기 21강] printf() 가변인자 구현