I'm a beginner at Linux. I should print the current time and do something through system call in Linux. I did the other task, but failed to print the current time. I wrote:
#include<linux/kernel.h> #include<linux/time.h> ... asmlinkage long sys_printtime(void) { ... struct timeval time; struct tm tm1; ... do_gettimeofday(&time); local_time=(u32)(time.tv_sec -(sys_tz.tz_minuteswest * 60)); time_to_tm(local_time,(3600*9),&tm1); printk(KERN_DEBUG "time @(%04d-%02d-%02d %02d:%02d:%02d)\n", tm1.tm_year+1900,tm1.tm_mon+1,tm1.tm_mday,tm1.tm_hour,tm1.tm_min,tm1.tm_sec); ... return 0; } but it doesn't work.
The error says, I can't use do_gettimeofday. I found out that I can't use it anymore, because kernel version 5 doesn't support it. I searched on google and Stackoverflow, but I don't know how to print the current time in kernel version 5.
Can anybody help me?