logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

hesiod_getservbyname, hesiod_free_servent - Hesiod functions for retrieving service information

Description

       This  family  of  functions  allows  you  to  retrieve service to port mappings using Hesiod.  To perform
       lookups, you need an initialized Hesiod context; see hesiod(3) for details.  Information is  returned  in
       the  same format as by getservbyname.  It is the caller's responsibility to call hesiod_free_servent with
       the returned service entry to free the resources used by the service entry.

       Hesiod queries for service information are made using the ``service'' Hesiod type, using the service name
       as the Hesiod name.  The corresponding records should be space-separated  lists  of  strings  giving  the
       service name, protocol, port number (in decimal), and zero or more aliases for the service.  There may be
       multiple  records  per  service name; hesiod_getservbyname will pick the first one whose protocol matches
       proto.

Errors

hesiod_getservbyname may fail for any of the reasons the routine hesiod_resolve may fail.

Name

       hesiod_getservbyname, hesiod_free_servent - Hesiod functions for retrieving service information

Return Values

       On failure, hesiod_getservbyname returns NULL and sets the global variable errno to indicate the error.

See Also

hesiod(3)

                                                30 November 1996                                       HESIOD(3)

Synopsis

#include<hesiod.h>structservent*hesiod_getservbyname(void*context,constchar*name,constchar*proto)voidhesiod_free_servent(void*context,structservent*serv)ccfile.c-lhesiod

See Also