pub mod btree;
pub mod catalog;
pub mod disk;
pub mod error;
pub mod format;
pub mod heap;
pub mod page;
pub mod row;
pub mod table;
pub mod types;
pub mod view;
pub mod wal;
use std::io;
use std::path::Path;
pub fn create_data_dir_secure(data_dir: &Path) -> io::Result<()> {
#[cfg(unix)]
{
use std::os::unix::fs::{DirBuilderExt, PermissionsExt};
std::fs::DirBuilder::new()
.recursive(true)
.mode(0o700)
.create(data_dir)?;
std::fs::set_permissions(data_dir, std::fs::Permissions::from_mode(0o700))?;
Ok(())
}
#[cfg(not(unix))]
{
std::fs::create_dir_all(data_dir)
}
}