#ifndef __SEMAF_H #define __SEMAF_H #include /* para key_t */ /* Crea un semáforo con un valor inicial, dada una clave */ /* Devuelve el identificador (válido o no) del semáforo */ int crea_sem ( key_t clave, int valor_inicial ); /* Abrir un semáforo que otro proceso ya creó */ int abre_sem (key_t clave); /* Destruye un semáforo */ void borra_sem ( int semid ); /* Operaciones P y V */ void sem_P ( int semid ); /* Realiza una operación P sobre un semáforo */ void sem_V ( int semid ); /* Realiza una operación V sobre un semáforo */ #endif