Получить имя машины
- Прототип
-
#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()
|