WEB开发网
开发学院网络安全黑客技术 如何阅读源代码(4) 阅读

如何阅读源代码(4)

 2006-07-04 20:27:38 来源:WEB开发网   
核心提示: 如果日期,时间错误,如何阅读源代码(4)(5),则把total_bad计数器增加1,并且打印错误信息到标准错误输出

如果日期,时间错误,则把total_bad计数器增加1,并且打印错误信息到标准错误输出。
good_rec = 1;
/* get current records timestamp (seconds since epoch) */
   req_tstamp=cur_tstamp;
   rec_tstamp=((jdate(rec_day,rec_month,rec_year)-epoch)*86400)+
      (rec_hour*3600)+(rec_min*60)+rec_sec;
/* Do we need to check for duplicate records? (incremental mode) */
   if (check_dup)
   {
    /* check if less than/equal to last record processed */
    if ( rec_tstamp <= cur_tstamp )
    {
     /* if it is, assume we have already processed and ignore it */
     total_ignore++;
     continue;
    }
    else
    {
     /* if it isn't.. disable any more checks this run */
     check_dup=0;
     /* now check if it's a new month */
     if (cur_month != rec_month)
     {
     clear_month();
     cur_sec = rec_sec; /* set current counters */
     cur_min = rec_min;
     cur_hour = rec_hour;
     cur_day = rec_day;
     cur_month = rec_month;
     cur_year = rec_year;
     cur_tstamp= rec_tstamp;
     f_day=l_day=rec_day; /* reset first and last day */
     }
    }
   }
/* check for out of sequence records */
   if (rec_tstamp/3600 < cur_tstamp/3600)
   {
    if (!fold_seq_err && ((rec_tstamp+SLOP_VAL)/3600_tstamp/3600) )
     { total_ignore++; continue; }
    else
    {
     rec_sec = cur_sec; /* if folding sequence */
     rec_min = cur_min; /* errors, just make it */
     rec_hour = cur_hour; /* look like the last */
     rec_day = cur_day; /* good records timestamp */
     rec_month = cur_month;
     rec_year = cur_year;
     rec_tstamp= cur_tstamp;
    }
   }
   cur_tstamp=rec_tstamp; /* update current timestamp */

上一页  1 2 3 4 5 

Tags:如何 阅读 源代码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接