Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.




GETLOGIN(2)                 BSD System Calls Manual                GETLOGIN(2)

NAME
     getlogin, setlogin -- get/set login name

SYNOPSIS
     #include <unistd.h>

     char *
     getlogin(void);

     int
     setlogin(const char *name);

DESCRIPTION
     The getlogin() routine returns the login name of the user associated with the current session, as pre-viously previously
     viously set by setlogin().  The name is normally associated with a login shell at the time a session is
     created, and is inherited by all processes descended from the login shell.  (This is true even if some
     of those processes assume another user ID, for example when su(1) is used.)

     Setlogin() sets the login name of the user associated with the current session to name.  This call is
     restricted to the super-user, and is normally used only when a new session is being created on behalf
     of the named user (for example, at login time, or when a remote shell is invoked).

RETURN VALUES
     If a call to getlogin() succeeds, it returns a pointer to a null-terminated string in a static buffer.
     If the name has not been set, it returns NULL.  If a call to setlogin() succeeds, a value of 0 is
     returned.  If setlogin() fails, a value of -1 is returned and an error code is placed in the global
     location errno.

ERRORS
     The following errors may be returned by these calls:

     [EFAULT]           The name parameter gave an invalid address.

     [EINVAL]           The name parameter pointed to a string that was too long.  Login names are limited
                        to MAXLOGNAME (from <sys/param.h>) characters, currently 12.

     [EPERM]            The caller tried to set the login name and was not the super-user.

SEE ALSO
     setsid(2)

BUGS
     Login names are limited in length by setlogin().  However, lower limits are placed on login names else-where elsewhere
     where in the system (UT_NAMESIZE in <utmp.h>).

     In earlier versions of the system, getlogin() failed unless the process was associated with a login
     terminal.  The current implementation (using setlogin()) allows getlogin to succeed even when the
     process has no controlling terminal.  In earlier versions of the system, the value returned by
     getlogin() could not be trusted without checking the user ID.  Portable programs should probably still
     make this check.

HISTORY
     The getlogin() function first appeared in 4.4BSD.

4.2 Berkeley Distribution        June 9, 1993        4.2 Berkeley Distribution

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.