1da2e3ebdSchin######################################################################## 2da2e3ebdSchin# # 3da2e3ebdSchin# This software is part of the ast package # 4*3e14f97fSRoger A. Faulkner# Copyright (c) 1985-2010 AT&T Intellectual Property # 5da2e3ebdSchin# and is licensed under the # 6da2e3ebdSchin# Common Public License, Version 1.0 # 77c2fbfb3SApril Chin# by AT&T Intellectual Property # 8da2e3ebdSchin# # 9da2e3ebdSchin# A copy of the License is available at # 10da2e3ebdSchin# http://www.opensource.org/licenses/cpl1.0.txt # 11da2e3ebdSchin# (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) # 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