¿Es normal este comportamiento?(c/c++)

Todo lo relacionado con MQ en ambiente OS/390 o z/OS
Responder
Avatar de Usuario
LuisFer
Colaborador Senior
Colaborador Senior
Mensajes: 367
Registrado: 27 May 2006, 16:06
País: España
Ciudad: Madrid
Ocupación: IT Specialist

¿Es normal este comportamiento?(c/c++)

Mensaje por LuisFer » 25 May 2011, 10:55

Hola a todos:
Aunque no está relacionado (directamente) con el MQ abro este tema aquí ya que no veo un foro específico para c/c++ (Norberto si encuentras otro mas apropiado por favor no dudes en moverlo).
Resulta que tengo un pequeño programa en C que lee de una cola los mensajes y los inserta en un VSAM KSDS en el cual la clave es Fecha+hora en Formato AAAAMMDDHHMMSSmilisec.
Este programa ha estado funcionando de forma correcta durante varios días.
Por un requerimiento de explotación he tenido que hacer una pequeña modificación para escribir un WTO , utilizando la función __console.
Esta función solo puede realizarse desde el entorno UNIX (USS), para ello solo hay que añadir una directiva #pragma linkage ((POSIX(ON)) y a partir de ese momento todas las funciones de tiempo(localtime, asctime, ctime) que funcionaban correctamente bajo, digamos, un entorno z/OS "puro" ven alterado su comportamiento en el sentido de que en lugar de devolverme la hora local me devuelven la GMT.
En el manual xl c/c++ users guide dice que no se deberían verse afectadas las llamadas a estas funciones (y de hecho si es un programa POrtable UNIX no debería cambiar).
Voy a abrir un PMR pero me gustaría saber si a alguien mas le ha pasado (o le pasa) y si es posible solucionarlo de alguna manera ya que aunque puedo codificar una función para "convertir" la fecha creo que no es lo correcto
Gracias
No me sigas, puedo no guiarte, no vayas delante , puedo no seguirte, caminemos juntos y sé simplemente, mi amigo.

Responder