Это архив сайта coldflame.by.ru, он не обновлялся с 2007 года. Мой современный сайт тут: http://leonid.shevtsov.me.
Домой! Обо мне Специально для РИ-06-1 Разнообразное... барахло, короче :) Программы и прочее Статьи и переводы Блог SmartDaemon
Предыдущая ОглавлениеСледующая

gethostname()

Получить имя машины

Прототип

#include <sys/unistd.h>

int gethostname(char *name, size_t len);

Описание

У твоей машины есть имя. У всех машин есть имена. Это больше относится к Unix, чем к сетям, но все же находит свое применение.

Например, если ты получишь имя машины, можешь потом вызвать gethostbyname() и узнать ее IP-адрес.

Параметр name должен указывать на буфер для результата, а len - длина этого буфера в байтах. gethostname() не вернет больше байт, чем уместится в буфер (она может вернуть ошибку в такой ситуации), и завершит строку нулем, если в буфере хватит места.

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

Возвращает ноль при успехе, -1 при ошибке, сохраняя ее номер в errno.

Пример

char hostname[128];

gethostname(hostname, sizeof(hostname));
printf("Имя моей машины: %s\n", hostname);

См. также

gethostbyname()


Предыдущая ОглавлениеСледующая