Re: Gethostname returns incomplete name
Re: Gethostname returns incomplete name
- Subject: Re: Gethostname returns incomplete name
- From: Josh Graessley <email@hidden>
- Date: Tue, 06 Jul 2010 22:11:59 -0700
gethostname doesn't really do what you may think it does. It is not guaranteed to return a name that can be resolved using gethostbyname. Some of the time, that does work, but it's just by chance.
You may be looking for getifaddrs, but it's hard to know without knowing what you're actually trying to accomplish.
-josh
On Jul 6, 2010, at 10:07 PM, Laurie Gill wrote:
> The following code snippet seems to work on intel but I get mixed results on
> powerpc. Gethostname always returns noErr but sometimes the name I get back
> doesn't work in gethostbyname. Result: Host is nil and h_errno is 1.
>
> char hostnamebuf[256];
> struct hostent *host;
>
> if ((err = gethostname(hostnamebuf, sizeof(hostnamebuf))) == 0)
> host = gethostbyname(hostnamebuf);
>
> Example:
> The name I get is "plechatovm2k3-0"
> The name I should get is "plechatovm2k3-0.lss.corp.com". This one works when
> I hard code it.
>
> Any ideas?
>
> Thanks
> Laurie Gill
> Roxio Retrospect
> Sonic Solutions
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Macnetworkprog mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden