#include "db_config.h"
#include "db_int.h"
int
__os_mkdir(env, name, mode)
ENV *env;
const char *name;
int mode;
{
DB_ENV *dbenv;
_TCHAR *tname;
int ret;
dbenv = env == NULL ? NULL : env->dbenv;
if (dbenv != NULL &&
FLD_ISSET(dbenv->verbose, DB_VERB_FILEOPS | DB_VERB_FILEOPS_ALL))
__db_msg(env, "fileops: mkdir %s", name);
TO_TSTRING(env, name, tname, ret);
if (ret != 0)
return (ret);
RETRY_CHK(!CreateDirectory(tname, NULL), ret);
FREE_STRING(env, tname);
if (ret != 0)
return (__os_posix_err(ret));
return (ret);
}