1da2e3ebdSchin########################################################################
2da2e3ebdSchin#                                                                      #
3da2e3ebdSchin#               This software is part of the ast package               #
4*b30d1939SAndy Fiddaman#          Copyright (c) 1985-2011 AT&T Intellectual Property          #
5da2e3ebdSchin#                      and is licensed under the                       #
6*b30d1939SAndy Fiddaman#                 Eclipse Public License, Version 1.0                  #
77c2fbfb3SApril Chin#                    by AT&T Intellectual Property                     #
8da2e3ebdSchin#                                                                      #
9da2e3ebdSchin#                A copy of the License is available at                 #
10*b30d1939SAndy Fiddaman#          http://www.eclipse.org/org/documents/epl-v10.html           #
11*b30d1939SAndy Fiddaman#         (with md5 checksum b35adb5213ca9657e911e9befb180842)         #
12da2e3ebdSchin#                                                                      #
13da2e3ebdSchin#              Information and Software Systems Research               #
14da2e3ebdSchin#                            AT&T Research                             #
15da2e3ebdSchin#                           Florham Park NJ                            #
16da2e3ebdSchin#                                                                      #
17da2e3ebdSchin#                 Glenn Fowler <gsf@research.att.com>                  #
18da2e3ebdSchin#                  David Korn <dgk@research.att.com>                   #
19da2e3ebdSchin#                   Phong Vo <kpv@research.att.com>                    #
20da2e3ebdSchin#                                                                      #
21da2e3ebdSchin########################################################################
22da2e3ebdSchin: generate preroot features
23da2e3ebdSchincase $# in
24da2e3ebdSchin0)	;;
25da2e3ebdSchin*)	eval $1
26da2e3ebdSchin	shift
27da2e3ebdSchin	;;
28da2e3ebdSchinesac
29da2e3ebdSchinif	/etc/preroot / /bin/echo >/dev/null
30da2e3ebdSchinthen	cat <<!
31da2e3ebdSchin#pragma prototyped
32da2e3ebdSchin
33da2e3ebdSchin#define FS_PREROOT	1			/* preroot enabled	*/
34da2e3ebdSchin#define PR_BASE		"CCS"			/* preroot base env var	*/
35da2e3ebdSchin#define PR_COMMAND	"/etc/preroot"		/* the preroot command	*/
36da2e3ebdSchin#define PR_REAL		"/dev/.."		/* real root pathname	*/
37da2e3ebdSchin#define PR_SILENT	"CCSQUIET"		/* no command trace	*/
38da2e3ebdSchin
39da2e3ebdSchinextern char*		getpreroot(char*, const char*);
40da2e3ebdSchinextern int		ispreroot(const char*);
41da2e3ebdSchinextern int		realopen(const char*, int, int);
42da2e3ebdSchinextern void		setpreroot(char**, const char*);
43da2e3ebdSchin
44da2e3ebdSchin!
45da2e3ebdSchinelse	echo "/* preroot not enabled */"
46da2e3ebdSchinfi
47