char * e_data;
unsigned char * e_data;
get_dynamic_data (file, number)     FILE *       file;     unsigned int number;{  char * e_data;  int *  i_data;  e_data = (char *) malloc (number * 4);  if (e_data == NULL)    {      error (_("Out of memory\n"));      return NULL;    }  if (fread (e_data, 4, number, file) != number)    {      error (_("Unable to read in dynamic data\n"));      return NULL;    }  i_data = (int *) malloc (number * sizeof (* i_data));  if (i_data == NULL)    {      error (_("Out of memory\n"));      free (e_data);      return NULL;    }  while (number--)    i_data [number] = byte_get (e_data + number * 4, 4);  free (e_data);  return i_data;}