if (likely(tv !=NULL)) {
struct timeval ktv;

do_gettimeofday(&ktv) ;

if (copy_to_user(tv, Sktv, sizeof(ktv))
return -EFAULT;

}
if (unlikely(tz !=NULL {

if (copy to_user(tz, &sys_tz, sizeof(sys tz)))
return -EFAULT;

)
return 0;

}

        tv,
  -  do_gettimeofday () .  
      xtime,  
  . ,   tz   , 
    (time zone),    -
 .      sys_tz.   
        
 ,     -EFAULT.    -
  .

    time ( ) 6,   
gettimeofday ()    .  
     ,    ,
  ftime ()  ctime ().

  settimeofday ()     
 .     ,    -
  CAP_SYS_TIME.

     xtime,      
 ,   .     
  ,        -
   .



 (timers), ,     ,  , 
 ,       .   
        .
       "".  
      ,      -
.      ,    -
     .      
,     ,      .

     sys_t-ime ()  ,    
        gettimeofday ().

                                                   223