Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #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;
- }
Add Comment
Please, Sign In to add comment