gethostname()

Получить имя текущего узла

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

Функция gethostname() сохраняет в name стандартное имя узла для текущего процессора, которое было установлено в sethostname(). Параметр namelen задает размер массива name. Возвращаемое значение явлется NULL-терминированным, если предоставлено достаточно памяти.


Note: Функция получает значение конфигурационной строки _CS_HOSTNAME, а не переменной окружения HOSTNAME.

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

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки в errno не устанавливается.

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

POSIX 1003.1

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

Предостережения:

Имена узлов ограничены MAXHOSTNAMELEN символами (определено в <sys/param.h>).

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

sethostname()




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