当前位置:我的异常网» C语言 » linux下settimeofday函数调用失败,何故?解决办法
linux下settimeofday函数调用失败,何故?解决办法
www.myexceptions.net 网友分享于:2014-11-29 浏览:0次
linux下settimeofday函数调用失败,何故?
GCC成功,可以运行,但就是该函数调用失败,返回值-1;
我用ROOT帐号GCC,再执行,也是这样。
--------------------------------------------------------------
#include
#include
#include
#include
#include "stdlib.h"
int main(void)
{
struct tm *t_tm;
struct timeval t_timeval;
time_t t_timet;
t_timet=time(NULL);
t_tm=localtime(&t_timet);
printf("\n\ncurrent system UTC time:%s\n", asctime(t_tm));
t_tm->tm_hour=18;
t_tm->tm_min=18;
t_tm->tm_sec=18;
t_tm->tm_year=18;
t_tm->tm_mon=5; //月份(从一月开始,0代表一月) - 取值区间为[0,11]
t_tm->tm_mday=18; //年份,其值从1900开始
t_timet=mktime(t_tm);
t_timeval.tv_sec=t_timet;
t_timeval.tv_usec=0;
int rec = settimeofday(&t_timeval,NULL);
printf(&#