Tengo el problema de que no puedo explorar los archivos de encabezado/bibliotecas para obtener la implementación de las funciones de C como mssget, msgsnd, shmat, etc.
¿Cómo debo abrir estos archivos?
Respuesta1
Si se refiere específicamente al sys/msg.h
archivo de encabezado, entonces debería ser proporcionado por el libc6-dev
paquete de desarrollo.
Primero asegúrese de que el paquete esté instalado, ya sea a través de la aplicación del Centro de software o desde una terminal usando
sudo apt-get install libc6-dev
después de lo cual debería poder explorar el archivo de encabezado en
/usr/include/i386-linux-gnu/sys/msg.h
(para sistemas de 32 bits) o
/usr/include/x86_64-linux-gnu/sys/msg.h
(para sistemas de 64 bits).
Para ver la implementación real de una función de biblioteca, deberá descargar el paquete de código fuente correspondiente: primero, deberá habilitar el repositorio fuente correspondiente (consulte¿Cómo habilito los repositorios de código fuente?si no sabes cómo hacerlo) y luego, por ejemplo, en un directorio de tu elección
apt-get source libc6-dev
descargará, descomprimirá y parcheará el archivo tar de origen en ese directorio (en este caso, seleccionará 'eglibc' como paquete fuente en lugar de 'libc6-dev'). Sin embargo msgget
, msgsnd
parecen ser solo funciones auxiliares; no sé lo suficiente sobre Linux IPC para aconsejarle más allá de eso.