if (name_list == NULL) name_list = (struct name_list *) &newp->q;
if (temp_name_list == NULL) temp_name_list = (struct temp_name_list *) &newp->q;
add_temp_file (const char *name){  struct name_list *newp = (struct name_list *) calloc (sizeof (*newp), 1);  if (newp != NULL)    {      newp->name = name;      if (name_list == NULL)	name_list = (struct name_list *) &newp->q;      else	insque (newp, name_list);    }}