diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2003-01-27 16:20:14 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2003-01-27 16:20:14 +0000 |
commit | 9d647dfc304fce778fe90578a41b7af72b2f9902 (patch) | |
tree | 086b99279c551b12490351f5be875bd5f652217c /cpukit/libnetworking/libc/getprotoname.c | |
parent | 2003-01-27 Dan Smisko <dan@balanced.com> (diff) | |
download | rtems-9d647dfc304fce778fe90578a41b7af72b2f9902.tar.bz2 |
2003-01-27 Till Straumann <strauman@SLAC.Stanford.edu>
* libc/getproto.c, libc/getprotoname.c: modification to call
getprotoent_static() if fopen() on /etc/protocols fails.
Diffstat (limited to 'cpukit/libnetworking/libc/getprotoname.c')
-rw-r--r-- | cpukit/libnetworking/libc/getprotoname.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/libnetworking/libc/getprotoname.c b/cpukit/libnetworking/libc/getprotoname.c index 46880eb005..e21e4c4f2a 100644 --- a/cpukit/libnetworking/libc/getprotoname.c +++ b/cpukit/libnetworking/libc/getprotoname.c @@ -42,6 +42,8 @@ static char sccsid[] = "@(#)getprotoname.c 8.1 (Berkeley) 6/4/93"; extern int _proto_stayopen; +extern struct protoent *getprotobyname_static(const char *); + struct protoent * getprotobyname(name) register const char *name; @@ -60,5 +62,8 @@ getprotobyname(name) found: if (!_proto_stayopen) endprotoent(); + + if ( !p ) + p = getprotobyname_static(name); return (p); } |