Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/lib/libast/features/preroot.sh
1810 views
1
########################################################################
2
# #
3
# This software is part of the ast package #
4
# Copyright (c) 1985-2011 AT&T Intellectual Property #
5
# and is licensed under the #
6
# Eclipse Public License, Version 1.0 #
7
# by AT&T Intellectual Property #
8
# #
9
# A copy of the License is available at #
10
# http://www.eclipse.org/org/documents/epl-v10.html #
11
# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
12
# #
13
# Information and Software Systems Research #
14
# AT&T Research #
15
# Florham Park NJ #
16
# #
17
# Glenn Fowler <[email protected]> #
18
# David Korn <[email protected]> #
19
# Phong Vo <[email protected]> #
20
# #
21
########################################################################
22
: generate preroot features
23
case $# in
24
0) ;;
25
*) eval $1
26
shift
27
;;
28
esac
29
if /etc/preroot / /bin/echo >/dev/null
30
then cat <<!
31
#pragma prototyped
32
33
#define FS_PREROOT 1 /* preroot enabled */
34
#define PR_BASE "CCS" /* preroot base env var */
35
#define PR_COMMAND "/etc/preroot" /* the preroot command */
36
#define PR_REAL "/dev/.." /* real root pathname */
37
#define PR_SILENT "CCSQUIET" /* no command trace */
38
39
extern char* getpreroot(char*, const char*);
40
extern int ispreroot(const char*);
41
extern int realopen(const char*, int, int);
42
extern void setpreroot(char**, const char*);
43
44
!
45
else echo "/* preroot not enabled */"
46
fi
47
48