Пример #1
0
void destruir_mundo ()
{
	int i;
	char *nome;
	int max_digitos;
	sharedDestroy ("shm.pesca-mundo", mundo, sizeof (Mundo));



	max_digitos = log (num_barcos) / log (10) + 1;
	nome = malloc (strlen ("pesca-barco") + max_digitos + 1);

	semDestroy(*nome, *sem_barcos);


	free (nome);

	max_digitos = log (num_cardumes) / log (10) + 1;
	nome = malloc (strlen ("pesca-cardume") + max_digitos + 1);

	semDestroy(*nome, *sem_cardumes);


	free (nome);

	nome = malloc (strlen ("pesca-mutex") );
	
	semDestroy(*nome, *sem_mutex);

	free (nome);
}
Пример #2
0
STATUS semDelete
    (
    SEM_ID semId        /* semaphore ID to delete */
    )
    {
    return (semDestroy (semId, TRUE));
    }
Пример #3
0
STATUS semDelete(
    SEM_ID semId
    )
{
    return semDestroy(semId, TRUE);
}
Пример #4
0
STATUS semTerminate(
    SEM_ID semId
    )
{
    return semDestroy(semId, FALSE);
}
Пример #5
0
STATUS semTerminal(SEM_ID semId)
{
    return (semDestroy(semId, FALSE));
}