Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Jul 2004 06:31:22 +0300
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        Miguel Cardenas <mfcardenas@prodigy.net.mx>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: getenv() fails II
Message-ID:  <20040714033122.GC3825@gothmog.gr>
In-Reply-To: <200407132225.21260.mfcardenas@prodigy.net.mx>
References:  <200407130133.41534.mfcardenas@prodigy.net.mx> <20040713064604.GB39956@orion.daedalusnetworks.priv> <200407132225.21260.mfcardenas@prodigy.net.mx>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2004-07-13 22:25, Miguel Cardenas <mfcardenas@prodigy.net.mx> wrote:
> Efectively was that way... in Linux it used to work fine... then my
> next question should be... is there any other way to retrieve the
> hostname? and...  as a normal user?

Yep.  See the manpage of gethostname().  This should work fine:

     1	#include <stdio.h>
     2	#include <stdlib.h>
     3	#include <unistd.h>
     4
     5	#define HOST_NAME_MAX 255
     6	static char buf[HOST_NAME_MAX + 1];
     7
     8	int
     9	main(void)
    10	{
    11
    12		if (gethostname(buf, HOST_NAME_MAX) == -1) {
    13			fprintf(stderr,
    14			    "error: my hostname is not defined\n");
    15			exit(EXIT_FAILURE);
    16		}
    17		printf("%s\n", buf);
    18		return EXIT_SUCCESS;
    19	}

Giorgos



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040714033122.GC3825>