#include #include #include #define maxProcesos 4096 typedef struct{ int PID; int month; int dia; int hora; int min; char status[20]; int senal; char usuario[20]; char nombre[20]; int prioridad; }proceso; proceso *HistProcesos[maxProcesos]; int nprocesos = 0; //Numero de elementos en el array void histProcesoInsert(int PID, int month, int dia, int hora, int min, char *status, int senal, char *usuario, char *nombre, int prioridad){ if(nprocesos == maxProcesos){ printf("Espacio del historial agotado"); return; } else{ nprocesos++; HistProcesos[nprocesos-1]=malloc(sizeof(proceso)); HistProcesos[nprocesos-1]->PID=PID; HistProcesos[nprocesos-1]->month=month; HistProcesos[nprocesos-1]->dia=dia; HistProcesos[nprocesos-1]->hora=hora; HistProcesos[nprocesos-1]->min=min; strcpy(HistProcesos[nprocesos-1]->status,status); HistProcesos[nprocesos-1]->senal=senal; strcpy(HistProcesos[nprocesos-1]->usuario,usuario); strcpy(HistProcesos[nprocesos-1]->nombre,nombre); HistProcesos[nprocesos-1]->prioridad=prioridad; } } proceso *HistProcesosElemento(int n){ return HistProcesos[n]; } int HistProcesosNumElementos(){ return nprocesos; } void HistProcesosBorrar(){ int i; for(i=0; i <= nprocesos; i++){ free(HistProcesos[i]); } nprocesos = 0; }