Other Alias
getusershell, setusershellОБЗОР
#include <unistd.h>
char *getusershell(void);
void setusershell(void);
void endusershell(void);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
getusershell(), setusershell(), endusershell():
- _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) |