func: void *doStuff2(void *stonesoupData) struct stonesoup_data2 * ssD2 ; struct stonesoup_data * ssD = stonesoupData ; ssD2 = init_stonesoup_data2 ( ( struct stonesoup_data * ) ssD ); struct stonesoup_data2 *init_stonesoup_data2 (struct stonesoup_data *ssD) if ( ssD2 == NULL )  if ( ssD2 == NULL )  stonesoup_readFile ( ssD -> file2 ); void stonesoup_readFile(char *filename) FILE * fifo ; fifo = fopen ( filename , "r" ); if ( fifo != NULL )  fclose ( fifo ); 