Re: Obtaining local host name
Re: Obtaining local host name
- Subject: Re: Obtaining local host name
- From: Nathan Kinsinger <email@hidden>
- Date: Sat, 24 May 2008 16:29:37 -0600
On May 24, 2008, at 3:02 PM, Josh Graessley wrote:
On May 24, 2008, at 1:57 PM, Ryan McGann wrote:
On May 24, 2008, at 12:05 PM, macnetworkprog-
email@hidden wrote:
gethostname isn't going to work. You're looking for
SCDynamicStoreCopyLocalHostName.
Mark,
I'm curious, why won't gethostname work? The hostname command seems
to return the correct string, and according to the sources, it
simply calls gethostname. What's different about the SytemConfig
call?
gethostname is a legacy API from the days where the host had a
single name. It's obsolete and exists only for compatibility. If
you're using this API in modern code, it's a sign you're probably
doing something wrong.
-josh
Are you talking about all unix networking APIs or just gethostname.
For example getaddrinfo and gethostbyname can return multiple
addresses, should all networking code switch to the apple APIs?
And correct me if I'm wrong, but SCDynamicStoreCopyLocalHostName
returns a CFStringRef with a single name, so how is that better?
Also (for the OP's question) would [[NSHost currentHost] names] (or
name) work?
--Nathan
_______________________________________________
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