사용자 정의 시스템 호출에서 시간을 사람이 읽을 수있는 형식 (예 : Jan 29 2015 05:53:12)으로 인쇄하려고합니다. 이전에 사용했기 때문에 표준 C 프로그램에서 작동하는 코드를 사용하지만 시스템 호출 내에서 어떤 이유로 작동하지 않습니다.사람이 읽을 수있는 시간을 출력하는 커널 시스템 호출을 작성하십시오.
#include<linux/linkage.h>
#include<linux/kernel.h>
#include<linux/sched.h>
#include<linux/time.h>
asmlinkage long sys_mycall (int someVal)
{
time_t t;
time(&t);
printk("myInt: %d", someVal);
printk("%s", ctime(&t)) ;
return 0 ;
}
가 나는 리눅스/time.h을 포함하더라도, 암시 적 기능 '시간'의 선언과 'ctime이'에 오류를 받고 있어요 (I는 단지 time.h 시도). 그리고 % s을 (를) 지정했을 때 int 형을 반환하는 ctime에서 오류가 발생했습니다.
나는 이것이 무엇인가 잘못되었다는 것을 알고 있지만, 정확히 무엇인가? 나는 그것을 sys 호출에 포함시키는 것을 허락하지 않습니까?
감사합니다.