/* servbysel.c - getisoserventbyselector */
static char *rcsid
= "$Header: /f/osi/compat/RCS/servbysel.c,v 7.1 91/02/22 09:15:50 mrose Interim $";
* $Header: /f/osi/compat/RCS/servbysel.c,v 7.1 91/02/22 09:15:50 mrose Interim $
* Revision 7.1 91/02/22 09:15:50 mrose
* Revision 7.0 89/11/23 21:23:27 mrose
* Acquisition, use, and distribution of this module and related
* materials are subject to the restrictions of a license agreement.
* Consult the Preface in the User's Manual for the full terms of
struct isoservent
*getisoserventbyselector (provider
, selector
, selectlen
)
register struct isoservent
*is
;
DLOG (addr_log
, LLOG_TRACE
,
("getisoserventbyselector \"%s\" %s",
provider
, sel2str (selector
, selectlen
, 1)));
(void) setisoservent (0);
while (is
= getisoservent ())
if (selectlen
== is
-> is_selectlen
&& bcmp (selector
, is
-> is_selector
, is
-> is_selectlen
) == 0
&& strcmp (provider
, is
-> is_provider
) == 0)
if (addr_log
-> ll_events
& LLOG_DEBUG
)
SLOG (addr_log
, LLOG_EXCEPTIONS
, NULLCP
,
("lookup of local service %s %s failed",
provider
, sel2str (selector
, selectlen
, 1)));