1 /* rmdir - remove directory */
3 /* See Makefile for compilation details. */
6 Copyright (C) 1999-2009 Free Software Foundation, Inc.
8 This file is part of GNU Bash.
9 Bash is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
14 Bash is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with Bash. If not, see <http://www.gnu.org/licenses/>.
41 if (no_options (list))
44 for (rval = EXECUTION_SUCCESS, l = list; l; l = l->next)
45 if (rmdir (l->word->word) < 0)
47 builtin_error ("%s: %s", l->word->word, strerror (errno));
48 rval = EXECUTION_FAILURE;
57 "rmdir removes the directory entry specified by each argument,",
58 "provided the directory is empty.",
62 /* The standard structure describing a builtin command. bash keeps an array
63 of these structures. */
64 struct builtin rmdir_struct = {
65 "rmdir", /* builtin name */
66 rmdir_builtin, /* function implementing the builtin */
67 BUILTIN_ENABLED, /* initial flags for builtin */
68 rmdir_doc, /* array of long documentation strings. */
69 "rmdir directory ...", /* usage synopsis; becomes short_doc */
70 0 /* reserved for internal use */