xref: /titanic_52/usr/src/lib/libbc/libc/gen/common/issecure.c (revision 5d54f3d8999eac1762fe0a8c7177d20f1f201fae)
1 7c478bd9Sstevel@tonic-gate /*
2 7c478bd9Sstevel@tonic-gate  * CDDL HEADER START
3 7c478bd9Sstevel@tonic-gate  *
4 7c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5 7c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6 7c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7 7c478bd9Sstevel@tonic-gate  * with the License.
8 7c478bd9Sstevel@tonic-gate  *
9 7c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 7c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11 7c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
12 7c478bd9Sstevel@tonic-gate  * and limitations under the License.
13 7c478bd9Sstevel@tonic-gate  *
14 7c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15 7c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 7c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17 7c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18 7c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19 7c478bd9Sstevel@tonic-gate  *
20 7c478bd9Sstevel@tonic-gate  * CDDL HEADER END
21 7c478bd9Sstevel@tonic-gate  */
22 7c478bd9Sstevel@tonic-gate /*
23 7c478bd9Sstevel@tonic-gate  * Copyright 1987 Sun Microsystems, Inc.  All rights reserved.
24 7c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
25 7c478bd9Sstevel@tonic-gate  */
26 7c478bd9Sstevel@tonic-gate 
27 *5d54f3d8Smuffin #pragma ident	"%Z%%M%	%I%	%E% SMI"
28 7c478bd9Sstevel@tonic-gate 
29 7c478bd9Sstevel@tonic-gate #include <sys/file.h>
30 7c478bd9Sstevel@tonic-gate 
31 7c478bd9Sstevel@tonic-gate #define PWDADJ	"/etc/security/passwd.adjunct"
32 7c478bd9Sstevel@tonic-gate 
33 7c478bd9Sstevel@tonic-gate /*
34 7c478bd9Sstevel@tonic-gate  * Is this a secure system ?
35 7c478bd9Sstevel@tonic-gate  */
36 *5d54f3d8Smuffin int
37 *5d54f3d8Smuffin issecure(void)
38 7c478bd9Sstevel@tonic-gate {
39 7c478bd9Sstevel@tonic-gate 	static int	securestate	= -1;
40 7c478bd9Sstevel@tonic-gate 
41 7c478bd9Sstevel@tonic-gate 	if (securestate == -1)
42 7c478bd9Sstevel@tonic-gate 		securestate = (access(PWDADJ, F_OK) == 0);
43 7c478bd9Sstevel@tonic-gate 	return (securestate);
44 7c478bd9Sstevel@tonic-gate }
45