Criei uma struct para o mutex, agora ele recebe um parametro para inicialização, tentei fazer funcionar o semaphoro, mas não consegui, eu acredito que o problema seja na comparação que estou usando na função P, modifiquei o prodcons.c também, deixei 2 funções no prod e 2 no cons, sendo que só a que utiliza mutex esta funcionando realmente, porque a com semaphoro depende do semaphoro que não está ok.