* Copyright (c) 1983 Regents of the University of California.
* %sccs.include.redist.c%
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid
[] = "@(#)getservent.c 5.9 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
static FILE *servf
= NULL
;
static char line
[BUFSIZ
+1];
static struct servent serv
;
static char *serv_aliases
[MAXALIASES
];
servf
= fopen(_PATH_SERVICES
, "r" );
if (servf
== NULL
&& (servf
= fopen(_PATH_SERVICES
, "r" )) == NULL
)
if ((p
= fgets(line
, BUFSIZ
, servf
)) == NULL
)
while (*p
== ' ' || *p
== '\t')
serv
.s_port
= htons((u_short
)atoi(p
));
q
= serv
.s_aliases
= serv_aliases
;
if (*cp
== ' ' || *cp
== '\t') {
if (q
< &serv_aliases
[MAXALIASES
- 1])