什么时候可以在Linux上调用时间(NULL)失败
发布时间:2020-12-13 16:57:18 所属栏目:Linux 来源:网络整理
导读:根据此文档 http://www.cplusplus.com/reference/clibrary/ctime/time/ for time(NULL)“如果函数无法检索日历时间,则返回-1值.” 这是我应该在我的代码中检查的内容吗?如果时间(NULL)没有检索时间,肯定会出现一些错误. 解决方法 您可能正在没有实时时钟的
根据此文档
http://www.cplusplus.com/reference/clibrary/ctime/time/
for time(NULL)“如果函数无法检索日历时间,则返回-1值.” 这是我应该在我的代码中检查的内容吗?如果时间(NULL)没有检索时间,肯定会出现一些错误. 解决方法
您可能正在没有实时时钟的嵌入式设备上运行.
glibc源代码声称系统调用在Linux上不会失败: time_t res = INTERNAL_SYSCALL (time,err,1,NULL); /* There cannot be any error. */ 如果你看一下内核源代码就是这种情况: SYSCALL_DEFINE1(time,time_t __user *,tloc) { time_t i = get_seconds(); if (tloc) { if (put_user(i,tloc)) return -EFAULT; } force_successful_syscall_return(); return i; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |