Где находятся справочные страницы по функциям сообщений POSIX (msgsnd, msgrcv и т. Д.) В Mac?

3

Я хотел просмотреть страницы руководства для стандартных функций сообщений POSIX: msgsnd, msgrcv и т. Д. Все они определены в SYS / msg.h и код, использующий их, работает. Но страниц руководства не найти ни на моем компьютере (Mac OS X Mountain Lion 10.8.3), ни на страницах моих друзей (OS X Lion), ни на страницах разработчиков Apple в Интернете.

Где я могу скачать это руководство, чтобы получить к нему доступ прямо из терминала?

gjulianm
источник
В качестве проблемы разработки (это вызовы C) это не по теме здесь и должно быть переполнением стека
Mark
3
Страницы руководства являются частью системы (или должны быть), включая разделы 2 и 3. Пока фактическое кодирование не задействовано (что меня удивит в этом случае), этот вопрос подходит как для AD, так и для SO. Для дальнейшего обсуждения, пожалуйста, используйте эта тема на мета.
nohillside

Ответы:

3

Вы можете скачать их с http://manpages.ubuntu.com ,

Например, чтобы загрузить справочную страницу msgsnd (3):

  1. Ищи msgsnd в поле пользовательского поиска Google справа:

    enter image description here

  2. Нажмите на новейшую справочную страницу в разделе 3:

    enter image description here

  3. Загрузите связанную страницу руководства .gz:

    enter image description here

  4. Скопируйте его в каталог man:

    • Если вы хотите разделить систему и дополнительные страницы руководства, скопируйте ее в /usr/local/share/man/man3/:

      sudo mkdir -p /usr/local/share/man/man3/
      sudo cp ~/Downloads/msgsnd.3posix.gz /usr/local/share/man/man3/
      

      и добавить:

      export MANPATH="/usr/local/share/man:$MANPATH"
      

      в /etc/profile, если вы хотите, чтобы новая справочная страница была доступна для всей системы, или ~/.bash_profile, чтобы быть доступным только для вашего пользователя (см. man man, то есть, man Страница man, для получения дополнительной информации о MANPATH.)

      Откройте новое окно терминала или вкладку, чтобы изменения вступили в силу.

    • В противном случае скопируйте справочную страницу в /usr/share/man/man3:

      sudo cp /Users/jaume/Downloads/msgsnd.3posix.gz /usr/share/man/man3/
      
  5. Наслаждаться:

    man 3 msgsnd
    
    MSGSND(P)                POSIX Programmer's Manual                MSGSND(P)
    
    NAME
           msgsnd - XSI message send operation
    (...)
    
jaume
источник
Так что это так же просто, как загрузить их на / usr / share / man / man3. Большое спасибо!
gjulianm
1
Да, это так просто :-) Если вы хотите разделить системные и дополнительные справочные страницы, скопируйте их в /usr/local/share/man/manX/ вместо этого (отредактировал ответ соответственно).
jaume