int posix_geteuid (void )
См. также posix_getpwuid().
posix_getgid
Получение ID группы реального пользователя текущего процесса int posix_getgid (void )
См. также posix_getgrgid().
posix_getegid
Получение ID группы эффективного пользователя текущего процесса
int posix_getegid (void )
См. также posix_getgrgid().
posix_setuid
Установка ID реального пользователя текущего процесса
bool posix_setuid (int uid)
Для выполнения этой функции необходимо иметь соответствующие привилегии (обычно root). Возвращается TRUE или FALSE — при ошибке.
См. также posix_setgid().
posix_setgid
Установка ID эффективного пользователя текущего процесса bool posix_setgid (int gid)
Для выполнения этой функции необходимо иметь соответствующие привилегии (обычно root). Возвращается TRUE или FALSE — при ошибке. Заметьте, обычно сперва вызывается posix_setgid(), а затем posTX_setuid().
posi_ getgroups
Получение набора группы текущего процесса array posix_getgroups (void )
Возвращает массив, содержании целочисленные групповые идентификаторы текущего процесса.
См. также posix_getgrgid().
posix_getlogin
Получение имени login
string posix_get"login (void )
Возвращает имя (login), от которого был запущен текущий процесс.
См. также posix_getpwnam().
posix_getpgrp
Получение группового идентификатора текущего процесса
int posix_getpgrp (void )
См. также документацию POSIX.1 и раздел getpgrp(2) справочной системы man.
Posix_setsid
Назначение текущего процесса лидером сессии
int posix_setsid (void )
Возвращает идентификатор сессии.
См. также документацию POSIX. 1 и раздел setsid(2) справочной сис-тшы man.
posix _setpgid
Установка идентификатора группы процесса int posix_setpgid (int pid, int pgid)
Присоединяет процесс pid к группе процессов pgid. При ошибке возвращает FALSE.
См. также документацию POSIX.1 и раздел sctsid(2) справочной системы man.
posix_getpgid
Получение идентификатора группы процесса
int posix_getpgid (int pid)
Это не функция POSIX, но она распространена в системах BSD и System V. Если она не поддерживается системой, то РНР всегда будет возвращать FALSE.
posix_getsid
Получение идентификатора sid процесса
int posix_getsid (int pid)
Если pid равен 0, то возвращается идентификатор sid текущего процесса.
Это не функция POSIX, но она распространена в системах BSD и System V. Если она не поддерживается системой, то РНР всегда будет возвращать FALSE.
posix_uname
Получение информации о системе
array posix_uname (void )
Возвращает массив, содержащий следующие элементы:
- sysname — название операционной системы (например, Linux);
- nodename — имя системы (например, valiant);
- release — версию операционной системы (например, 2.2.10);
- version — дату создания (например, #4 Tue Jul 20 17:01:36 MEST 1999);
- machine — архитектуру системы (например, i586);
- domainname — имя домена DNS (например, php.net);
domainname — это расширение GNU, не являющееся частью POSIX.1, поэтому этот элемент доступен только на системах GNU или при использовании библиотеки GNU libc. Posix предупреждает, что формат значений может значительно различаться в разных системах.
posix_times
Получение времени процесса
array posix_times (void )
Возвращает ассоциативный массив строк, содержащих информацию
об использовании ресурсов CPU текущим процессом:
- ticks — число тиков часов, прошедших с момента загрузки;
- titime — время, расходуемое пользовательской частью текущего процесса;
- stime — время, расходуемое системной частью текущего процесса;
- cutime — общее время, расходуемое пользовательской частью текущего процесса и его дочерними процессами;
- cstime — общее время, расходуемое системной частью текущего процесса и его дочерними процессами.
posix_stermid
Получение имени терминала ;
string posix_ctermid (void )
posix_ ttyname
Определение устройства терминала string posix_ttyname (int fd)
posix_ isatty
Проверка, является ли дескриптор файла терминалом
bool posix_isatty (int fd)
posix_ getcwd
Выяснение пути текущего каталога string posix_getcwd (void )
posix_mkfifo
Создание специального файла fifo (named pipe)
bool posix_getcwd (string pathname, int mode)
posix_getgrnam
Получение информации о группе по имени
array posix_getgrnam (string name)
posix_getgrgid
Получение информации о группе по идентификатору
array posix_getgrgid (int gid)
posix_getpwnam
Получение информации о пользователе по имени
array posix_getpwnam (string username)
Возвращает ассоциативный массив, содержащий информацию о пользователе, имеющем строковое имя, указанное в аргументе username.
Возвращаемый массив содержит следующие элементы:
- name — имя пользователя username;
- passwd — пароль пользователя в зашифрованном виде (иногда «*»);
- uid — числовой идентификатор пользователя;
- gid — числовой идентификатор группы пользователя. См. также posix_getgrgid();
- gecos — устаревшее значение, но формализованное POSIX, содержащее информацию finger для систем Honeywell. Содержит перечисление через запятую (полное имя пользователя и, не всегда, рабочий и домашний телефон);
- dir — абсолютный путь домашнего каталога пользователя;
- shell — путь к программной оболочке пользователя по умолчанию.
posix_getpwuid
Получение информации о пользователе по идентификатору
array posix_getpwuid (int uid)
Возвращает ассоциативный массив, содержащий информацию о пользователе, числовой идентификатор, указанный в аргументе uid.
Структура возвращаемого массива аналогична таковому в функции posix_getpwnam().
posix_getrlimit
Получение массива информации об ограничениях ресурсов системы
array posix_getrlimit (void )