[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