preroot.sh revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
########################################################################
# #
# This software is part of the ast package #
# Copyright (c) 1985-2007 AT&T Knowledge Ventures #
# and is licensed under the #
# Common Public License, Version 1.0 #
# by AT&T Knowledge Ventures #
# #
# A copy of the License is available at #
# http://www.opensource.org/licenses/cpl1.0.txt #
# (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) #
# #
# Information and Software Systems Research #
# AT&T Research #
# Florham Park NJ #
# #
# Glenn Fowler <gsf@research.att.com> #
# David Korn <dgk@research.att.com> #
# Phong Vo <kpv@research.att.com> #
# #
########################################################################
: generate preroot features
case $# in
0) ;;
*) eval $1
shift
;;
esac
if /etc/preroot / /bin/echo >/dev/null
then cat <<!
#pragma prototyped
#define FS_PREROOT 1 /* preroot enabled */
#define PR_BASE "CCS" /* preroot base env var */
#define PR_COMMAND "/etc/preroot" /* the preroot command */
#define PR_REAL "/dev/.." /* real root pathname */
#define PR_SILENT "CCSQUIET" /* no command trace */
extern char* getpreroot(char*, const char*);
extern int ispreroot(const char*);
extern int realopen(const char*, int, int);
extern void setpreroot(char**, const char*);
!
else echo "/* preroot not enabled */"
fi