1 /*-
2 * Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.
3 *
4 * See the file LICENSE for license information.
5 *
6 * $Id$
7 */
8
9 #include "db_config.h"
10
11 #include "db_int.h"
12
13 /*
14 * __os_rmdir --
15 * Remove a directory.
16 *
17 * PUBLIC: int __os_rmdir __P((ENV *, const char *));
18 */
19 int
__os_rmdir(env,name)20 __os_rmdir(env, name)
21 ENV *env;
22 const char *name;
23 {
24 DB_ENV *dbenv;
25 int ret;
26
27 dbenv = env == NULL ? NULL : env->dbenv;
28 if (dbenv != NULL &&
29 FLD_ISSET(dbenv->verbose, DB_VERB_FILEOPS | DB_VERB_FILEOPS_ALL))
30 __db_msg(env, DB_STR_A("0239", "fileops: rmdir %s",
31 "%s"), name);
32
33 RETRY_CHK((rmdir(name)), ret);
34 if (ret != 0)
35 return (USR_ERR(env, __os_posix_err(ret)));
36
37 return (ret);
38 }
39