diff options
author | artem <none@none> | 2006-06-16 11:47:43 -0700 |
---|---|---|
committer | artem <none@none> | 2006-06-16 11:47:43 -0700 |
commit | 0e42dee69ed771bf604dd1789fca9d77b5bbe302 (patch) | |
tree | 3183e03607895dbe3ee8a64f77adc91b11d0099c /deleted_files | |
parent | 90a71dbd6171b99962dbe46ca472342a3b307ba6 (diff) | |
download | illumos-gate-0e42dee69ed771bf604dd1789fca9d77b5bbe302.tar.gz |
PSARC/2006/337 fstyp(1M) extensions
6348483 ufs fstyp(1M) should display fs_rolled & fs_flags
6430772 fstyp(1M) extensions
--HG--
rename : usr/src/cmd/fstyp/fstyp.sh => deleted_files/usr/src/cmd/fstyp/fstyp.sh
Diffstat (limited to 'deleted_files')
-rw-r--r-- | deleted_files/usr/src/cmd/fstyp/fstyp.sh | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/deleted_files/usr/src/cmd/fstyp/fstyp.sh b/deleted_files/usr/src/cmd/fstyp/fstyp.sh new file mode 100644 index 0000000000..52d49fdbeb --- /dev/null +++ b/deleted_files/usr/src/cmd/fstyp/fstyp.sh @@ -0,0 +1,120 @@ +#!/sbin/sh +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License, Version 1.0 only +# (the "License"). You may not use this file except in compliance +# with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T +# All Rights Reserved + + +#ident "%Z%%M% %I% %E% SMI" + +# +# Determine the fs identifier of a file system. +# +#! chmod +x ${file} +USAGE=`gettext TEXT_DOMAIN "Usage: fstyp [-v] special"` +NARGS=`echo $#` + +if [ $NARGS -eq 0 ] +then + echo "$USAGE" >&2 + exit 2 +fi +while getopts v? c +do + case $c in + v) VFLAG="-"$c;; + \?) echo "$USAGE" >&2 + exit 2;; + esac +done +shift `expr $OPTIND - 1` + +if [ "$VFLAG" ] +then + if [ $NARGS -gt 2 ] + then + echo "$USAGE" >&2 + exit 2 + fi +else + if [ $NARGS -gt 1 ] + then + echo "$USAGE" >&2 + exit 2 + fi +fi + + + +SPEC=$1 +if [ "$SPEC" = "" ] +then + echo "$USAGE" >&2 + exit 2 +fi +if [ ! -r $SPEC ] +then + gettext TEXT_DOMAIN "fstyp: cannot stat or open <$SPEC>\n" + exit 1 +fi + +if [ \( ! -b $SPEC \) -a \( ! -c $SPEC \) ] +then + gettext TEXT_DOMAIN "fstyp: <$SPEC> not block or character special device\n" + exit 1 +fi + +# +# Execute all heuristic functions /etc/fs/*/fstype +# or /usr/lib/fs/*/fstyp and +# return the fs identifier of the specified file system. +# + +CNT=0 + +if [ -d /usr/lib/fs ] +then + DIR=/usr/lib/fs +else + DIR=/etc +fi + +for f in $DIR/*/fstyp +do + $f $VFLAG $SPEC >&1 + if [ $? -eq 0 ] + then + CNT=`expr ${CNT} + 1` + fi +done + +if [ ${CNT} -gt 1 ] +then + echo `gettext TEXT_DOMAIN "Unknown_fstyp (multiple matches)"` >&2 + exit 2 +elif [ ${CNT} -eq 0 ] +then + echo `gettext TEXT_DOMAIN "Unknown_fstyp (no matches)"` >&2 + exit 1 +else + exit 0 +fi |