|
|
1.1 ! root 1: /* servbyport.c - getisoserventbyport */ ! 2: ! 3: #ifndef lint ! 4: static char *rcsid = "$Header: /f/osi/compat/RCS/servbyport.c,v 7.0 89/11/23 21:23:27 mrose Rel $"; ! 5: #endif ! 6: ! 7: /* ! 8: * $Header: /f/osi/compat/RCS/servbyport.c,v 7.0 89/11/23 21:23:27 mrose Rel $ ! 9: * ! 10: * ! 11: * $Log: servbyport.c,v $ ! 12: * Revision 7.0 89/11/23 21:23:27 mrose ! 13: * Release 6.0 ! 14: * ! 15: */ ! 16: ! 17: /* ! 18: * NOTICE ! 19: * ! 20: * Acquisition, use, and distribution of this module and related ! 21: * materials are subject to the restrictions of a license agreement. ! 22: * Consult the Preface in the User's Manual for the full terms of ! 23: * this agreement. ! 24: * ! 25: */ ! 26: ! 27: ! 28: /* LINTLIBRARY */ ! 29: ! 30: #include <stdio.h> ! 31: #include "general.h" ! 32: #include "manifest.h" ! 33: #include "isoservent.h" ! 34: #include "tailor.h" ! 35: ! 36: /* */ ! 37: ! 38: struct isoservent *getisoserventbyport (provider, port) ! 39: char *provider; ! 40: unsigned short port; ! 41: { ! 42: register struct isoservent *is; ! 43: ! 44: isodetailor (NULLCP, 0); ! 45: DLOG (addr_log, LLOG_TRACE, ! 46: ("getisoserventbyport \"%s\" %d", provider, (int) ntohs (port))); ! 47: ! 48: (void) setisoservent (0); ! 49: while (is = getisoservent ()) ! 50: if (sizeof (port) == is -> is_selectlen ! 51: && port == is -> is_port ! 52: && strcmp (provider, is -> is_provider) == 0) ! 53: break; ! 54: (void) endisoservent (); ! 55: ! 56: if (is) { ! 57: #ifdef DEBUG ! 58: if (addr_log -> ll_events & LLOG_DEBUG) ! 59: _printsrv (is); ! 60: #endif ! 61: } ! 62: else ! 63: SLOG (addr_log, LLOG_EXCEPTIONS, NULLCP, ! 64: ("lookup of local service %s/%d failed", ! 65: provider, (int) ntohs (port))); ! 66: ! 67: return is; ! 68: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.