[C con Clase] cambiar la hora del sistema

Programante programante en gmail.com
Mar Mayo 6 00:01:52 CEST 2008


nree escribió:
> he estado haciendo los cambios indicados y parece que se realizan, es decir, no hay errores de compilacion ni de ejecucion pero al invocar el comando date no se reflejan los cambios, alguna idea?? es un error de concepto?? os dejo el codigo
>
> /************************************************************************/
> struct timeval tv;
> 	
> gettimeofday(&tv, NULL);
>
> printf("%i\n", (int)tv.tv_sec);
>
> if((segment[index]/10) ==2) // decrement
>      tv.tv_sec = tv.tv_sec -((segment[index]-20) * 3600); 
>            
> else if((segment[index]/10)==1) // increment    
>       tv.tv_sec = tv.tv_sec -((segment[index]-10) * 3600);
>             
> printf("%i\n", (int)tv.tv_sec);
> //se ejecuta el cambio
> settimeofday(&tv, NULL);
> /**************************************************************************/
>
> al imprimir los segundos si que se reflejan cambios pero despues al comprobar la  hora no aparecen
>
> un saludo

Cuál es el valor de retorno de settimeofday? Si funciona debería 
devolver 0. En caso de que falle (retorna -1), qué valor obtiene errno?
Ten en cuenta que necesitarás ser root para poder cambiar la hora del 
sistema...




Más información sobre la lista de distribución Cconclase