Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       getusershell, setusershell, endusershell - возвращают разрешённые оболочки пользователя

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <unistd.h>

       char *getusershell(void);
       void setusershell(void);
       void endusershell(void);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       getusershell(), setusershell(), endusershell():
           начиная с glibc 2.21:
               _DEFAULT_SOURCE
           в glibc 2.19 и 2.20:
               _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
           до glibc 2.19, включительно:
               _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

ОПИСАНИЕ

       Функция  getusershell()  возвращает  следующую строку из файла /etc/shells, открывая его в
       случае необходимости. Строка должна содержать путь к допустимой оболочке пользователя.Если
       /etc/shells не существует или недоступен для чтения, то getusershell() ведёт себя так, как
       если бы в файле были перечислены /bin/sh и /bin/csh.

       Функция setusershell()  переходит к началу /etc/shells.

       Функция endusershell() закрывает /etc/shells.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Функция getusershell() возвращает NULL или конец файла.

ФАЙЛЫ

       /etc/shells

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌──────────────────────────────────────────────────────┬──────────────────────┬───────────┐
       │ИнтерфейсАтрибутЗначение  │
       ├──────────────────────────────────────────────────────┼──────────────────────┼───────────┤
       │getusershell(), setusershell(), endusershell()        │ Безвредность в нитях │ MT-Unsafe │
       └──────────────────────────────────────────────────────┴──────────────────────┴───────────┘

СТАНДАРТЫ

       4.3BSD.

СМ. ТАКЖЕ

       shells(5)

ПЕРЕВОД

       Русский   перевод   этой    страницы    руководства    был    сделан    Azamat    Hackimov
       <azamat.hackimov@gmail.com>,    Dmitry   Bolkhovskikh   <d20052005@yandex.ru>,   Vladislav
       <ivladislavefimov@gmail.com>,   Yuri   Kozlov   <yuray@komyakino.ru>   и    Иван    Павлов
       <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если  вы  обнаружите  ошибки  в  переводе этой страницы руководства, пожалуйста, отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.