#include #include #include #include #include #include #include #include "monano.h" #include "task_parameter.h" #include "nthread.h" struct pthread_monano_attr_t param_file[50]; /* To store task parameters */ pthread_monano_attr_t* pthread_monano_task_parameters (int *nb) { char filename[100]="generated_parameters1/data_1_1_50_0.txt"; FILE *file; int i, wcet, deadline, period, priority; //initialize the filename //opening of the file file=fopen(filename,"r"); if (file == NULL) { printf("unable to open a file\n"); exit; } i=0; while (fscanf(file,"%d,%d,%d,%d",&wcet,&deadline,&period,&priority)==4){ // assign wcet param_file[i].wcet.tv_sec=wcet; param_file[i].wcet.tv_nsec= 0; // assign deadline param_file[i].deadline.tv_sec=deadline; param_file[i].deadline.tv_nsec=0; // assign period param_file[i].period.tv_sec=period; param_file[i].period.tv_nsec=0; // assign priority param_file[i].priority= priority; i++; } *nb=i; return param_file; }