什么时候可以在Linux上调用时间(NULL)失败

前端之家收集整理的这篇文章主要介绍了什么时候可以在Linux上调用时间(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;
}
原文链接:https://www.f2er.com/linux/394683.html

猜你在找的Linux相关文章