summaryrefslogtreecommitdiff
path: root/src/lib/libast/features/preroot.sh
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2012-06-24 22:28:35 +0000
committerIgor Pashev <pashev.igor@gmail.com>2012-06-24 22:28:35 +0000
commit3950ffe2a485479f6561c27364d3d7df5a21d124 (patch)
tree468c6e14449d1b1e279222ec32f676b0311917d2 /src/lib/libast/features/preroot.sh
downloadksh-upstream.tar.gz
Imported Upstream version 93u+upstream
Diffstat (limited to 'src/lib/libast/features/preroot.sh')
-rw-r--r--src/lib/libast/features/preroot.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/lib/libast/features/preroot.sh b/src/lib/libast/features/preroot.sh
new file mode 100644
index 0000000..40ac2fc
--- /dev/null
+++ b/src/lib/libast/features/preroot.sh
@@ -0,0 +1,46 @@
+########################################################################
+# #
+# This software is part of the ast package #
+# Copyright (c) 1985-2011 AT&T Intellectual Property #
+# and is licensed under the #
+# Eclipse Public License, Version 1.0 #
+# by AT&T Intellectual Property #
+# #
+# A copy of the License is available at #
+# http://www.eclipse.org/org/documents/epl-v10.html #
+# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
+# #
+# 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