general.c revision 8883f1c270cc8e33c18dd088e744840092b47bbb
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * CDDL HEADER START
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * The contents of this file are subject to the terms of the
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * Common Development and Distribution License (the "License").
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * You may not use this file except in compliance with the License.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * See the License for the specific language governing permissions
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * and limitations under the License.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * When distributing Covered Code, include this CDDL HEADER in each
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * If applicable, add the following below this CDDL HEADER, with the
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * fields enclosed by brackets "[]" replaced with your own identifying
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * information: Portions Copyright [yyyy] [name of copyright owner]
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * CDDL HEADER END
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo/* All Rights Reserved */
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * Use is subject to license terms.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * generic interface to dfs commands.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * usage: cmd [-F fstype] [-o fs_options] [ args ]
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * exec's /usr/lib/fs/<fstype>/<cmd>
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * <cmd> is the basename of the command.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo * if -F is missing, fstype is the first entry in /etc/dfs/fstypes
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#define ARGVPAD 4 /* non-[arg...] elements in new argv list: */
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo /* cmd name, -o, opts, (char *)0 terminator */
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppostatic char *getfs();
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppostatic int invalid();
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo extern char *optarg;
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo extern int optind;
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo int c, err = 0;
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo static char usage[] =
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo "usage: %s [-F fstype] [-o fs_options ] [arg ...]\n";
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo switch (c) {
if (err) {
if (opts) {