تابع ()gethostname

این تابع برای بدست آوردن hostname کامپیوتری که برنامه روی آن اجرا میشود، استفاده می گردد.

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

مثال

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <limits.h> // needed for HOST_NAME_MAX
 
int main()
{
	int status;
	char hname[HOST_NAME_MAX];
	status = gethostname(hname, HOST_NAME_MAX);
	if (status == -1) {
		perror("gethostname() error ");
		exit(EXIT_FAILURE);
	}
 
	printf("MAX : %d Bytes\n", HOST_NAME_MAX);
	printf("Hostname : %s\n", hname);
 
	return 0;
}

خروجی

MAX : 64 Bytes
Hostname : officer