struct semaforo {
char nombre[MAX_NOM_SEM+1]; /* Nombre del sem. con sitio para */
int contador; /* valor del sem. */
int num_aperturas; /* cuantos lo usan: si 0 libre */
lista_BCPs lista_bloqueados_sem;/* procesos bloqueados en sem. */
};
typedef struct semaforo semaforo;
/*
* Semaforos del sistema
*/
struct {
int num_sem_ocupados; /* Cuantos existen? */
lista_BCPs lista_espera_libre; /* Bloqueados esperando libre */
semaforo tabla_semaforos[NUM_SEM]; /* La tabla de semaforos */
} info_semaforos;