MAN getsid 2
Материал из Gentoo Linux Wiki
- Вернуться в раздел мануалов
Содержание |
[править] Name
getsid - получить ID сессии
[править] Обзор
#include <unistd.h>
pid_t getsid(pid_t pid );
[править] Описание
getsid(0) возвращает идентификатор (ID) сессии, вызвавшего процесса. getsid( p ) возвращает идентификатор сессии процесса с номером p . (Идентификатор сессии процесса - это идентификатор группы процесса, который является лидером сессии). В случае ошибки, (pid_t) будет возвращено значение -1 и значение errno будет установлено соответствующим образом.
[править] Ошибки
EPERM Процесс с номером p существует, но он не находится в той же сессии, что и текущий процесс, в результате это считается ошибкой.
ESRCH Не найден процесс с указанным номером p .
[править] Соответствие стандартам
SVr4, POSIX 1003.1-2001.
[править] Замечания
Linux не возвращает EPERM.
Linux имеет данный системный вызов начиная с версии Linux 1.3.44. Поддержка вызова в libc реализована, начиная с libc 5.2.19.
Чтобы получить прототип в glibc, задайте _XOPEN_SOURCE и _XOPEN_SOURCE_EXTENDED, или используйте "#define _XOPEN_SOURCE n", где значение n должно быть целым и быть больше или равно 500.
[править] Смотрите также
[править] Перевод
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003
[править] Комментарии к man файлу
Copyright (C) 1996 Andries Brouwer (aeb@cwi.nl)
This is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The GNU General Public License's references to "object code"
and "executables" are to be interpreted as the output of any
document formatting or typesetting system, including
intermediate and printed output.
This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public
License along with this manual; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
USA.
Modified Thu Oct 31 14:18:40 1996 by Eric S. Raymond <esr@y\thyrsus.com>
Modified 2001-12-17, aeb
Дата последней коррекции перевода 01.01.2004
Перевод с английского сделал Виктор Вислобоков <corochoone@perm.ru>
http://www.linuxshare.ru/projects/trans/mans.html
