Detect Diff Time
개요 ¶
UPTIME과 System clock과의 시간차 ¶
/* By JaeHyuk Cho <minzkn@infoeq.com> */
int CheckTime(void) { const time_t c_TimeWidth = 2; /* 시간 오차율 : 적어도 1초 이상은 되어야 되겠죠..? */ static time_t s_DiffTime = (time_t)(0); time_t s_SystemTime, s_CurrentDiffTime; time((time_t *)(&s_SystemTime)); if(sysinfo(&s_SystemInfo) == 0) { if(s_DiffTime == (time_t)(0)) { s_DiffTime = s_SystemTime - s_SystemInfo.uptime; return(0); /* 첫번째 load */ } } s_CurrentDiffTime = s_SystemTime - s_SystemInfo.uptime; if( (s_CurrentDiffTime - c_TimeWidth) < s_DiffTime && (s_CurrentDiffTime + c_TimeWidth) > s_DiffTime)return(0); /* 변경 안되었음 */ return(1); /* 변경되었음 */ }
|












![[http]](/imgs/http.png)