Estou tendo um problema que não consigo navegar nos arquivos/bibliotecas de cabeçalho para obter a implementação das funções C como mssget, msgsnd, shmat etc.
Como devo abrir esses arquivos?
Responder1
Se você está se referindo especificamente ao sys/msg.h
arquivo de cabeçalho, ele deve ser fornecido pelo libc6-dev
pacote de desenvolvimento
Primeiro, certifique-se de que o pacote esteja instalado, por meio do aplicativo Software Center ou de um terminal usando
sudo apt-get install libc6-dev
após o qual você poderá navegar pelo arquivo de cabeçalho em
/usr/include/i386-linux-gnu/sys/msg.h
(para sistemas de 32 bits) ou
/usr/include/x86_64-linux-gnu/sys/msg.h
(para sistemas de 64 bits).
Para ver a implementação real de uma função de biblioteca, você precisará baixar o pacote de código fonte correspondente: primeiro, você precisará habilitar o repositório fonte relevante (vejaComo habilito os repositórios de código-fonte?se você não sabe como fazer isso) e então, por exemplo, em um diretório de sua escolha
apt-get source libc6-dev
irá baixar, descompactar e corrigir o tarball de origem nesse diretório (neste caso, ele escolherá 'eglibc' como pacote de origem em vez de 'libc6-dev'). msgget
No entanto msgsnd
, parecem ser apenas funções stub - não sei o suficiente sobre o Linux IPC para aconselhá-lo além disso.