Does anyone know a function to get the hostname of the linux server? I don\'t really want to have to include any headers or compile other libraries, hoping there is a function b
like gethostname() ?
That's the name of the machine on which your app is running.
Or read from
/proc/sys/kernel/hostname
Update
Simple example
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void) {
char hostname[1024];
gethostname(hostname, 1024);
puts(hostname);
return EXIT_SUCCESS;
}
Building on the answer from Alain Pannetier, you can spare a few bytes by using HOST_NAME_MAX:
#include <limits.h>
...
char hostname[HOST_NAME_MAX+1];
gethostname(hostname, HOST_NAME_MAX+1);
...
Some useful information can be found among environment variables. You will need to include (unfortunately) stdlib.h
and you will obtain some useful functions