Home | History | Annotate | Download | only in df
      1 #!/usr/bin/sh
      2 #
      3 # CDDL HEADER START
      4 #
      5 # The contents of this file are subject to the terms of the
      6 # Common Development and Distribution License (the "License").
      7 # You may not use this file except in compliance with the License.
      8 #
      9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
     10 # or http://www.opensolaris.org/os/licensing.
     11 # See the License for the specific language governing permissions
     12 # and limitations under the License.
     13 #
     14 # When distributing Covered Code, include this CDDL HEADER in each
     15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     16 # If applicable, add the following below this CDDL HEADER, with the
     17 # fields enclosed by brackets "[]" replaced with your own identifying
     18 # information: Portions Copyright [yyyy] [name of copyright owner]
     19 #
     20 # CDDL HEADER END
     21 #
     22 #
     23 # ident	"%Z%%M%	%I%	%E% SMI"
     24 #
     25 # Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
     26 # Use is subject to license terms.
     27 #
     28 # Replace /usr/ucb/df
     29 #
     30 
     31 ARG=-k
     32 FSSPEC=N
     33 INODES=N
     34  
     35 while [ $# -gt 0 ]
     36 do
     37 	flag=$1
     38 	case $flag in
     39 	'-F')
     40 		ARG="$ARG -F"
     41 		FSSPEC=Y
     42 		;;
     43 	'-t')
     44 		ARG="$ARG -F"
     45 		FSSPEC=Y
     46 		shift
     47 		if [ "$1" = "4.2" ]
     48 		then
     49 			ARG="$ARG ufs"
     50 		else
     51 			ARG="$ARG $1"
     52 		fi
     53 		;;
     54 	'-i')
     55 		ARG="$ARG -o i"
     56 		INODES=Y
     57 		;;
     58 	*)
     59 		ARG="$ARG $flag"
     60 		;;
     61 	esac
     62 	if [ $# -gt 0 ]; then
     63 		shift
     64 	fi
     65 done
     66 if [ "$INODES" = "Y" ] && [ "$FSSPEC" = "N" ]; then
     67 	ARG="-F ufs $ARG"
     68 fi
     69 exec /usr/sbin/df $ARG
     70