Advertisement
techno-

ListaProcesos.c

Dec 13th, 2022
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. #define maxProcesos 4096
  6.  
  7. typedef struct{
  8.     int PID;
  9.     int month;
  10.     int dia;
  11.     int hora;
  12.     int min;
  13.     char status[20];
  14.     int senal;
  15.     char usuario[20];
  16.     char nombre[20];
  17.     int prioridad;
  18.    
  19. }proceso;
  20.  
  21. proceso *HistProcesos[maxProcesos];
  22.  
  23. int nprocesos = 0; //Numero de elementos en el array
  24.  
  25. void histProcesoInsert(int PID, int month, int dia, int hora, int min, char *status, int senal, char *usuario, char *nombre, int prioridad){
  26.    
  27.     if(nprocesos == maxProcesos){
  28.         printf("Espacio del historial agotado");
  29.         return;
  30.     }
  31.     else{
  32.         nprocesos++;
  33.         HistProcesos[nprocesos-1]=malloc(sizeof(proceso));
  34.         HistProcesos[nprocesos-1]->PID=PID;
  35.         HistProcesos[nprocesos-1]->month=month;
  36.         HistProcesos[nprocesos-1]->dia=dia;
  37.         HistProcesos[nprocesos-1]->hora=hora;
  38.         HistProcesos[nprocesos-1]->min=min;
  39.         strcpy(HistProcesos[nprocesos-1]->status,status);
  40.         HistProcesos[nprocesos-1]->senal=senal;
  41.         strcpy(HistProcesos[nprocesos-1]->usuario,usuario);
  42.         strcpy(HistProcesos[nprocesos-1]->nombre,nombre);
  43.         HistProcesos[nprocesos-1]->prioridad=prioridad;
  44.     }
  45. }
  46.  
  47. proceso *HistProcesosElemento(int n){
  48.     return HistProcesos[n];
  49. }
  50.  
  51. int HistProcesosNumElementos(){
  52.     return nprocesos;
  53. }
  54.  
  55. void HistProcesosBorrar(){
  56.     int i;
  57.     for(i=0; i <= nprocesos; i++){
  58.         free(HistProcesos[i]);
  59.     }
  60.     nprocesos = 0;
  61. }
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement