RustForge

foundry

Foundry OS: the operating system built on the Rustbelt kernel

foundry / rust / coreutils-rs / src / bin / mkdir.rs
488 bytes ยท raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! mkdir dir... -- create directories (shell alias: md).
#![no_std]
#![no_main]

extern crate ulib;
ulib::entry!(main);

use ulib::*;

fn main() -> i64 {
    if argc() < 2 {
        eprintln!("usage: mkdir dir...");
        return 2;
    }
    let mut status = 0;
    for i in 1..argc() {
        let dir = arg(i).unwrap_or("");
        let r = mkdir(dir);
        if r < 0 {
            eprintln!("mkdir: {}: {}", dir, strerror(r));
            status = 1;
        }
    }
    status
}