Redhat 5.2 a gethosbyaddr
Juraj Kovac
konfera na netax.sk
Úterý Prosinec 15 14:05:43 CET 1998
Uz mi to ide.
Prvy argument, addr, musi byt smernik na strukturu typu in_addr,
konvertovany na (char *)
v man stranke je iba const char *, z coho som pochopil ze je to string.
Da sa niekde najst dokumentacia o tychto rutinach? Padlo tu meno Stevens,
nenasiel som v manoch napr. popisy funkcii inet_aton(), inet_ntoa() a pod.
Juraj Kovac
| on irc / ========================+=====================\
___| ___ _ _ ___ ___ ( domcek na domcek.sk | Koliskova 6, BA \
| )| )| | )| |___)|___) juraj.kovac na netax.sk| tel. (07) 711 595 /
|__/ |__/ | / |__ |__ | \ ======================+=====================/
On Tue, 15 Dec 1998, David Rohleder wrote:
> konfera na netax.sk (Juraj Kovac) writes:
>
> > Caute.
> > Co poviete na nasledujuci problem?
> >
> > # include <netdb.h>
> > # include <sys/socket.h>
> > # include <errno.h>
> >
> > main(int argc, char *argv[])
> > {
> > struct hostent *hp;
> >
> > hp = gethostbyaddr(argv[1], 16, AF_INET);
>
> Podle Stevense:
>
> struct hostent *gethostbyaddr(char *addr, int len, int type);
>
> addr je ukazatel na strukturu in_addr
>
> type musi byt AF_INET, ale to je v Linuxu jenom
> #define AF_INET PF_INET
>
> > if (hp) printf ("%s\n", hp->h_name);
> > else perror("gethostbyaddr");
>
> pro tyto ucely je definovana funkce:
>
> void herror(const char *s);
>
> vytiskne chybovou hlasku podle hodnoty h_errno na stderr
>
> > }
> >
> > ked to spustim, tak mi to vypise:
> > gethostbyaddr: Address family not supported by protocol
> >
> > Tak som z toho magor, ved som tam uviedol type AF_INET, iny to ani
> > nepodporuje podla man gethostbyaddr.
> > Mam nejak zle nakonfigurovany resolver?
> >
>
>
> -------------------------------------------------------------------------
> David Rohleder davro na ics.muni.cz
> Institute of Computer Science, Masaryk University
> Brno, Czech Republic
> -------------------------------------------------------------------------
>
Další informace o konferenci Linux