• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Gethostname returns incomplete name
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Gethostname returns incomplete name


  • Subject: Re: Gethostname returns incomplete name
  • From: Laurie Gill <email@hidden>
  • Date: Wed, 07 Jul 2010 09:42:10 -0700
  • Thread-topic: Gethostname returns incomplete name

We use it for multicast to discover Retrospect clients. And here's the
thing, when I run Retrospect 8.1 (shipping), it properly resolves the name
but in 8.2 (beta), it does not on some powerpc systems. I can switch between
these versions and 8.1 works, 8.2 doesn't.

There is clearly something else at work here and I think my best bet is to
install a debug version on the affected system. It may be that gethostbyname
is failing on it as well but we have another code path for getting the ip
address that has broken.

Thanks very much on the insight on these two calls. Your right, gethostname
doesn't do what I thought it did. I will look into getifaddrs and into what
broke between versions.

Thanks again,
Laurie


On 7/6/10 10:11 PM, "Josh Graessley" <email@hidden> wrote:

>
> 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

References: 
 >Re: Gethostname returns incomplete name (From: Josh Graessley <email@hidden>)

  • Prev by Date: Network stack order of Interface Filter NKEs
  • Next by Date: Re: UDP Multicast Question
  • Previous by thread: Re: Gethostname returns incomplete name
  • Next by thread: Re: Gethostname returns incomplete name
  • Index(es):
    • Date
    • Thread