summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/libc/getproto.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libnetworking/libc/getproto.c')
-rw-r--r--cpukit/libnetworking/libc/getproto.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/libnetworking/libc/getproto.c b/cpukit/libnetworking/libc/getproto.c
index c2a653f4b4..67f59b4e86 100644
--- a/cpukit/libnetworking/libc/getproto.c
+++ b/cpukit/libnetworking/libc/getproto.c
@@ -41,6 +41,8 @@ static char sccsid[] = "@(#)getproto.c 8.1 (Berkeley) 6/4/93";
extern int _proto_stayopen;
+extern struct protoent * getprotobynumber_static(int);
+
struct protoent *
getprotobynumber(proto)
register int proto;
@@ -53,5 +55,8 @@ getprotobynumber(proto)
break;
if (!_proto_stayopen)
endprotoent();
+
+ if ( !p )
+ p = getprotobynumber_static(proto);
return (p);
}