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 */