|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1983 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: */ ! 6: ! 7: #if defined(LIBC_SCCS) && !defined(lint) ! 8: static char sccsid[] = "@(#)getproto.c 5.3 (Berkeley) 5/19/86"; ! 9: #endif LIBC_SCCS and not lint ! 10: ! 11: #include <netdb.h> ! 12: ! 13: extern int _proto_stayopen; ! 14: ! 15: struct protoent * ! 16: getprotobynumber(proto) ! 17: register int proto; ! 18: { ! 19: register struct protoent *p; ! 20: ! 21: setprotoent(_proto_stayopen); ! 22: while (p = getprotoent()) ! 23: if (p->p_proto == proto) ! 24: break; ! 25: if (!_proto_stayopen) ! 26: endprotoent(); ! 27: return (p); ! 28: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.