Por no variar la definición de tu función damefecha, mira este código:
Código PHP:
struct tm* DameFecha(struct tm* time)
{
time_t t = mktime(time);
t += 30*24*60*60;
return localtime(&t);
}
time_t es un entero que representa la fecha en segundos transcurridos desde las 00:00 horas del 1 de enero de 1970, son segundos, de manera que debes sumar 30 días pasados a segundos.
Saludos.