getlogin_r()

Получить имя пользователя, связанного с вызывающим процессом

Прототип:

#include <unistd.h>
int getlogin_r( char *name,
size_t namesize );

Аргументы:

name
Область памяти, где функция может хранить имя пользователя.
namesize
Размер области памяти.

Библиотека:

libc

Описание:

Если определено _POSIX_THREAD_SAFE_FUNCTIONS, функция getlogin_r() помещает имя пользователя, связанного с вызывающим процессом, в name. Этот массив имеет размер namesize символов, и должен вмещать имя пользователя и терминирующий NULL. Максимальная длина имени пользователя определена _POSIX_LOGIN_NAME_MAX.

При успешном завершении getlogin_r(), name указывает на имя пользователя, даже если существует несколько имен пользователя с одинаковым идентификатором пользователя.

Возвращаемое значение:

EOK
Успешное завершение.
ERANGE
Недостаточно места для хранения имени пользователя.

Классификация:

POSIX 1003.1 TSF

Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

getlogin(), getpwnam(), getpwnam_r(), getpwuid(), getpwuid_r()




Предыдущий раздел: Описание API системной библиотеки