![](https://seccdn.libravatar.org/avatar/d55592c220620b0b101b9a9ab1dd4e9c.jpg?s=120&d=mm&r=g)
Hola a todos! He estado leyendo un montón de mails antiguos en esta lista sobre ajuste de hora, pero veo que se centran (perdonad si me equivoco) en ajustar la hora del sistema operativo con el reloj hardware. Mi problema sólo tiene que ver con el reloj del sistema operativo. Tengo un programa en C que recibe la hora exacta desde un dispositivo gps (conectado al puerto serie) e intenta ajustar la hora-sistema según dicha hora-gps. Esto lo hace mediante la llamada a la función "adjtime". Bien, pues es casi mejor que no ponga esa llamada a "adjtime" porque lo único que hace es desajustar más la hora, cada vez el reloj del sistema se aleja más de la hora-gps a la que yo le digo que vaya. He probado a cambiar la llamada a "adjtime" por "settimeofday". Esta última hace el cambio pero más "bruscamente" y empieza a haber problemas con las fechas de creación de ciertos ficheros. Mi sistema operativo es Suse 9.0 y también lo he probado en Suse 9.1 (tampoco funciona). En cambio, he probado el mismo programa en RedHat 7.2 y 8.0 y ahí adjtime ajusta correctamente. Lo único diferente que he visto entre las máquinas Suse y las RedHat donde he hecho las pruebas es que en las Suse, cuando ejecuto "adjtimex --p" obtengo: TICK = 1000 FREQUENCY = 0 Y en las RedHat: TICK = 10000 FREQUENCY = 0 He intentado cambiar el tick de mis máquinas Suse a 10000 pero no me deja (me dice "invalid argument") Espero que alguien me pueda ayudar. De todas formas muchas gracias a todos por anticipado. Eva ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es