[mythtv-users] Re: Why only numeric IP addresses work?

Grant Edwards grante at visi.com
Wed Oct 13 15:42:07 UTC 2004


On Wed, Oct 13, 2004 at 11:13:32AM -0400, Isaac Richards wrote:

>>> and setting up an inet_addr stuct, all that's required is to
>>> rip out a couple dozen lines of code and replace it with a
>>> single call to gethostbyname().  That illustrates _my_ point:
>>> why would anybody go to all the extra work required to
>>> explicitly _not_allow_ hostnames?
>>
>> I browsed around the source code a bit, and in some places
>> gethostbyname() is used (so the normal resover libraries will
>> work).  In other places, some Qt "host address" object is used.
> 
> Wait a minute - someone actually _looked_ at the source code?
> That's crazy talk.

Unfortunately, you're pretty much right...

> > >From what I can tell from the Qt documentation, that object can
> >
> > only understand dotted-quad notation.  Apparently, the Qt guys
> > decided to write their own address parser rather than doing the
> > right thing and just calling gethostbyname().  Not only did
> > they reinvent the wheel, they apparently made it sqaure...
> 
> Because just using gethostbyname blocks, and you don't want that in a GUI app.

Good point.  I had forgotten that.  IIRC netscape used to have
an entire separate process/thread that did nothing but do DNS
lookups.

> There is a non-blocking Qt class to handle name lookups.

-- 
Grant Edwards
grante at visi.com


More information about the mythtv-users mailing list