blob: 44e8596ad93ea42bf44a36a7952dbf4851f26239 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
########################################################################
# #
# This software is part of the ast package #
# Copyright (c) 1985-2009 AT&T Intellectual Property #
# and is licensed under the #
# Common Public License, Version 1.0 #
# by AT&T Intellectual Property #
# #
# 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
|