xref: /original-bsd/lib/libtelnet/getent.c (revision 14f295ba)
1dbb5a321Sdab /*-
21299e54cSbostic  * Copyright (c) 1991, 1993
31299e54cSbostic  *	The Regents of the University of California.  All rights reserved.
4dbb5a321Sdab  *
5dbb5a321Sdab  * %sccs.include.redist.c%
6dbb5a321Sdab  */
7dbb5a321Sdab 
8dbb5a321Sdab #ifndef lint
9*14f295baSdab static char sccsid[] = "@(#)getent.c	8.2 (Berkeley) 12/15/93";
10dbb5a321Sdab #endif /* not lint */
11dbb5a321Sdab 
12a038d4fcSdab static char *area;
13a038d4fcSdab 
14dbb5a321Sdab /*ARGSUSED*/
getent(cp,name)15dbb5a321Sdab getent(cp, name)
16dbb5a321Sdab char *cp, *name;
17dbb5a321Sdab {
18*14f295baSdab #ifdef	HAS_CGETENT
19a038d4fcSdab 	char *dba[2];
20a038d4fcSdab 
21a038d4fcSdab 	dba[0] = "/etc/gettytab";
22a038d4fcSdab 	dba[1] = 0;
23a038d4fcSdab 	return((cgetent(&area, dba, name) == 0) ? 1 : 0);
24*14f295baSdab #else
25*14f295baSdab 	return(0);
26*14f295baSdab #endif
27dbb5a321Sdab }
28dbb5a321Sdab 
29*14f295baSdab #ifndef	SOLARIS
30dbb5a321Sdab /*ARGSUSED*/
31dbb5a321Sdab char *
getstr(id,cpp)32a038d4fcSdab getstr(id, cpp)
33a038d4fcSdab char *id, **cpp;
34dbb5a321Sdab {
35*14f295baSdab # ifdef	HAS_CGETENT
36a038d4fcSdab 	char *answer;
37a038d4fcSdab 	return((cgetstr(area, id, &answer) > 0) ? answer : 0);
38*14f295baSdab # else
39*14f295baSdab 	return(0);
40*14f295baSdab # endif
41dbb5a321Sdab }
4230720d53Sdab #endif
43