ya lo solucione... despues de tomarme un cafe y fumarme un cigarro se me ocurrio la solución...
Código:
void ModificarArriendo(struct Arriendo **CabezaArriendo)
{
struct Arriendo *Modificar;
time_t tiempo;
char fecha[11];
struct tm *tmPtr;
if (!VaciaArriendo(*CabezaArriendo))
{
tiempo = time(NULL);
tmPtr = localtime(&tiempo);
strftime( fecha, 11, "%Y/%m/%d", tmPtr);
Modificar = *CabezaArriendo;
while ((Modificar != NULL))
{
if(strcmp(Modificar->fecha_vencimiento,fecha) < 0)
{
strcpy(Modificar->estado,"Vencido");
}
Modificar = Modificar->next;
}
}
}
Saludos
PD: MaxExtreme gracias por "retarme"... de verdad que estaba copiando, pegando y modificando funciones anteriores sin analisar mucho lo que hacia... encontre varios errores similares al analisar las cosas...