У меня проблема с тем, что я не могу просмотреть заголовочные файлы / библиотеки, чтобы получить реализацию функций C, таких как mssget, msgsnd, shmat и т. Д.
Как мне открыть эти файлы?
Если Вы обращаетесь к sys/msg.h
заголовочный файл а именно, затем это должно быть обеспечено libc6-dev
пакет разработки
Сначала удостоверьтесь, что пакет установлен, или с помощью приложения Центра программного обеспечения или от терминального использования
sudo apt-get install libc6-dev
после которого необходимо смочь просмотреть заголовочный файл в
/usr/include/i386-linux-gnu/sys/msg.h
(для 32-разрядных систем) или
/usr/include/x86_64-linux-gnu/sys/msg.h
(для 64-разрядных систем).
Для наблюдения фактической реализации библиотечной функции необходимо будет загрузить соответствующий пакет исходного кода: во-первых, необходимо ли будет включить соответствующий исходный репозиторий (см., Как я включаю репозитории исходного кода? если Вы не знаете, как сделать это), и затем, например, в каталоге по Вашему выбору
apt-get source libc6-dev
загрузит, распакует и исправит источник tarball в тот каталог (в этом случае, он выберет 'eglibc' как исходный пакет вместо 'libc6-dev'). Однако msgget
и msgsnd
кажись, быть только интерфейсными функциями - я не знаю достаточно о Linux IPC для уведомления Вам кроме того.