¿Cómo abro bibliotecas C e implementaciones de funciones?

¿Cómo abro bibliotecas C e implementaciones de funciones?

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.harchivo de encabezado, entonces debería ser proporcionado por el libc6-devpaquete 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, msgsndparecen ser solo funciones auxiliares; no sé lo suficiente sobre Linux IPC para aconsejarle más allá de eso.

información relacionada