From c9950beec225503f35cd3ffdd7ec1206ba662816 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 10 May 2017 21:39:05 -0600 Subject: [PATCH] Convert to cookbook based build --- .gitignore | 5 - .gitmodules | 129 +- Cargo.lock | 2365 ---------------------- Cargo.toml | 74 - Makefile | 12 +- bootloader | 2 +- cookbook | 2 +- docgen | 1 - drivers | 1 - filesystem.toml | 175 ++ filesystem/etc/group | 1 - filesystem/etc/hostname | 1 - filesystem/etc/init.d/00_base | 3 - filesystem/etc/init.d/10_net | 5 - filesystem/etc/init.d/20_orbital | 1 - filesystem/etc/init.d/30_console | 2 - filesystem/etc/installer.toml | 45 - filesystem/etc/issue | 6 - filesystem/etc/motd | 2 - filesystem/etc/net/dns | 1 - filesystem/etc/net/ip | 1 - filesystem/etc/net/ip_router | 1 - filesystem/etc/net/ip_subnet | 1 - filesystem/etc/net/mac | 1 - filesystem/etc/passwd | 2 - filesystem/etc/pcid.toml | 41 - filesystem/etc/pkg.d/50_redox | 1 - filesystem/home/user/LICENSE | 1 - filesystem/home/user/README.md | 1 - filesystem/root/LICENSE | 1 - filesystem/root/README.md | 1 - filesystem/ui | 1 - initfs/etc/pcid.toml => initfs.toml | 32 + initfs/etc/init.rc | 9 - installer | 2 +- kernel | 2 +- krustc.sh | 21 - krustdoc.sh | 2 - libc-artifacts | 1 - libs/event | 1 - libs/extra | 1 - libs/jpeg-decoder | 1 - libs/mio | 1 - libs/orbclient | 1 - libs/orbfont | 1 - libs/orbimage | 1 - libs/orbtk | 1 - libs/pager | 1 - libs/ralloc | 1 - libs/ransid | 1 - libs/same-file | 1 - libs/syscall | 1 - libs/tar | 1 - libs/termion | 1 - mk/config.mk | 15 +- mk/disk.mk | 4 +- mk/doc.mk | 13 - mk/filesystem.mk | 14 +- mk/initfs.mk | 20 +- mk/kernel.mk | 21 +- mk/userspace/coreutils.mk | 46 - mk/userspace/drivers.mk | 15 - mk/userspace/extrautils.mk | 21 - mk/userspace/installer.mk | 7 - mk/userspace/ion.mk | 11 - mk/userspace/mod.mk | 49 - mk/userspace/netutils.mk | 14 - mk/userspace/orbutils.mk | 15 - mk/userspace/pkgutils.mk | 7 - mk/userspace/schemes.mk | 25 - mk/userspace/userutils.mk | 13 - paper/redox.tex | 84 - programs/acid | 1 - programs/binutils | 1 - programs/contain/Cargo.toml | 6 - programs/contain/src/chroot.rs | 172 -- programs/contain/src/main.rs | 97 - programs/coreutils | 1 - programs/extrautils | 1 - programs/games | 1 - programs/init | 1 - programs/ion | 1 - programs/netutils | 1 - programs/orbterm | 1 - programs/orbutils | 1 - programs/pkgutils | 1 - programs/smith | 1 - programs/sodium | 1 - programs/timeout/Cargo.toml | 8 - programs/timeout/src/main.rs | 44 - programs/userutils | 1 - res/fonts/DejaVuSansMono-Bold.ttf | Bin 331992 -> 0 bytes res/fonts/DejaVuSansMono-BoldOblique.ttf | Bin 253580 -> 0 bytes res/fonts/DejaVuSansMono-LICENSE | 187 -- res/fonts/DejaVuSansMono-Oblique.ttf | Bin 251932 -> 0 bytes res/fonts/DejaVuSansMono.ttf | Bin 340712 -> 0 bytes rustc.sh | 21 - rustdoc.sh | 2 - rustfmt.toml | 5 - schemes/ethernetd/Cargo.toml | 8 - schemes/ethernetd/src/main.rs | 110 - schemes/ethernetd/src/scheme.rs | 164 -- schemes/ipd/Cargo.toml | 8 - schemes/ipd/src/interface/ethernet.rs | 155 -- schemes/ipd/src/interface/loopback.rs | 50 - schemes/ipd/src/interface/mod.rs | 19 - schemes/ipd/src/main.rs | 341 ---- schemes/orbital | 1 - schemes/ptyd/Cargo.toml | 6 - schemes/ptyd/src/main.rs | 414 ---- schemes/randd/Cargo.toml | 7 - schemes/randd/src/main.rs | 92 - schemes/redoxfs | 1 - schemes/tcpd/Cargo.toml | 9 - schemes/tcpd/src/main.rs | 937 --------- schemes/udpd/Cargo.toml | 9 - schemes/udpd/src/main.rs | 586 ------ 117 files changed, 246 insertions(+), 6591 deletions(-) delete mode 100644 Cargo.lock delete mode 100644 Cargo.toml delete mode 160000 docgen delete mode 160000 drivers create mode 100644 filesystem.toml delete mode 100644 filesystem/etc/group delete mode 100644 filesystem/etc/hostname delete mode 100644 filesystem/etc/init.d/00_base delete mode 100644 filesystem/etc/init.d/10_net delete mode 100644 filesystem/etc/init.d/20_orbital delete mode 100644 filesystem/etc/init.d/30_console delete mode 100644 filesystem/etc/installer.toml delete mode 100644 filesystem/etc/issue delete mode 100644 filesystem/etc/motd delete mode 100644 filesystem/etc/net/dns delete mode 100644 filesystem/etc/net/ip delete mode 100644 filesystem/etc/net/ip_router delete mode 100644 filesystem/etc/net/ip_subnet delete mode 100644 filesystem/etc/net/mac delete mode 100644 filesystem/etc/passwd delete mode 100644 filesystem/etc/pcid.toml delete mode 100644 filesystem/etc/pkg.d/50_redox delete mode 120000 filesystem/home/user/LICENSE delete mode 120000 filesystem/home/user/README.md delete mode 120000 filesystem/root/LICENSE delete mode 120000 filesystem/root/README.md delete mode 160000 filesystem/ui rename initfs/etc/pcid.toml => initfs.toml (56%) delete mode 100644 initfs/etc/init.rc delete mode 100755 krustc.sh delete mode 100755 krustdoc.sh delete mode 160000 libc-artifacts delete mode 160000 libs/event delete mode 160000 libs/extra delete mode 160000 libs/jpeg-decoder delete mode 160000 libs/mio delete mode 160000 libs/orbclient delete mode 160000 libs/orbfont delete mode 160000 libs/orbimage delete mode 160000 libs/orbtk delete mode 160000 libs/pager delete mode 160000 libs/ralloc delete mode 160000 libs/ransid delete mode 160000 libs/same-file delete mode 160000 libs/syscall delete mode 160000 libs/tar delete mode 160000 libs/termion delete mode 100644 mk/doc.mk delete mode 100644 mk/userspace/coreutils.mk delete mode 100644 mk/userspace/drivers.mk delete mode 100644 mk/userspace/extrautils.mk delete mode 100644 mk/userspace/installer.mk delete mode 100644 mk/userspace/ion.mk delete mode 100644 mk/userspace/mod.mk delete mode 100644 mk/userspace/netutils.mk delete mode 100644 mk/userspace/orbutils.mk delete mode 100644 mk/userspace/pkgutils.mk delete mode 100644 mk/userspace/schemes.mk delete mode 100644 mk/userspace/userutils.mk delete mode 100644 paper/redox.tex delete mode 160000 programs/acid delete mode 160000 programs/binutils delete mode 100644 programs/contain/Cargo.toml delete mode 100644 programs/contain/src/chroot.rs delete mode 100644 programs/contain/src/main.rs delete mode 160000 programs/coreutils delete mode 160000 programs/extrautils delete mode 160000 programs/games delete mode 160000 programs/init delete mode 160000 programs/ion delete mode 160000 programs/netutils delete mode 160000 programs/orbterm delete mode 160000 programs/orbutils delete mode 160000 programs/pkgutils delete mode 160000 programs/smith delete mode 160000 programs/sodium delete mode 100644 programs/timeout/Cargo.toml delete mode 100644 programs/timeout/src/main.rs delete mode 160000 programs/userutils delete mode 100644 res/fonts/DejaVuSansMono-Bold.ttf delete mode 100644 res/fonts/DejaVuSansMono-BoldOblique.ttf delete mode 100644 res/fonts/DejaVuSansMono-LICENSE delete mode 100644 res/fonts/DejaVuSansMono-Oblique.ttf delete mode 100644 res/fonts/DejaVuSansMono.ttf delete mode 100755 rustc.sh delete mode 100755 rustdoc.sh delete mode 100644 rustfmt.toml delete mode 100644 schemes/ethernetd/Cargo.toml delete mode 100644 schemes/ethernetd/src/main.rs delete mode 100644 schemes/ethernetd/src/scheme.rs delete mode 100644 schemes/ipd/Cargo.toml delete mode 100644 schemes/ipd/src/interface/ethernet.rs delete mode 100644 schemes/ipd/src/interface/loopback.rs delete mode 100644 schemes/ipd/src/interface/mod.rs delete mode 100644 schemes/ipd/src/main.rs delete mode 160000 schemes/orbital delete mode 100644 schemes/ptyd/Cargo.toml delete mode 100644 schemes/ptyd/src/main.rs delete mode 100644 schemes/randd/Cargo.toml delete mode 100644 schemes/randd/src/main.rs delete mode 160000 schemes/redoxfs delete mode 100644 schemes/tcpd/Cargo.toml delete mode 100644 schemes/tcpd/src/main.rs delete mode 100644 schemes/udpd/Cargo.toml delete mode 100644 schemes/udpd/src/main.rs diff --git a/.gitignore b/.gitignore index a3e3243..378eac2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1 @@ build -target -initfs/bin -filesystem/bin -filesystem/ref -filesystem/sbin diff --git a/.gitmodules b/.gitmodules index 3eeeb4d..16b9f4f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,123 +1,18 @@ -[submodule "rust"] - path = rust - url = https://github.com/redox-os/rust.git -[submodule "ion"] - path = programs/ion - url = https://github.com/redox-os/ion.git -[submodule "programs/coreutils"] - path = programs/coreutils - url = https://github.com/redox-os/coreutils.git -[submodule "schemes/redoxfs"] - path = schemes/redoxfs - url = https://github.com/redox-os/redoxfs -[submodule "programs/extrautils"] - path = programs/extrautils - url = https://github.com/redox-os/extrautils.git -[submodule "programs/smith"] - path = programs/smith - url = https://github.com/IGI-111/Smith.git -[submodule "programs/userutils"] - path = programs/userutils - url = https://github.com/redox-os/userutils.git -[submodule "programs/netutils"] - path = programs/netutils - url = https://github.com/redox-os/netutils.git -[submodule "schemes/orbital"] - path = schemes/orbital - url = https://github.com/redox-os/orbital.git -[submodule "programs/orbutils"] - path = programs/orbutils - url = https://github.com/redox-os/orbutils.git -[submodule "filesystem/ui"] - path = filesystem/ui - url = https://github.com/redox-os/orbdata.git -[submodule "programs/acid"] - path = programs/acid - url = https://github.com/redox-os/acid.git -[submodule "programs/pkgutils"] - path = programs/pkgutils - url = https://github.com/redox-os/pkgutils.git -[submodule "installer"] - path = installer - url = https://github.com/redox-os/installer.git -[submodule "docgen"] - path = docgen - url = https://github.com/redox-os/docgen.git -[submodule "libc-artifacts"] - path = libc-artifacts - url = https://github.com/redox-os/libc-artifacts.git -[submodule "kernel"] - path = kernel - url = https://github.com/redox-os/kernel.git -[submodule "drivers"] - path = drivers - url = https://github.com/redox-os/drivers.git [submodule "bootloader"] path = bootloader url = https://github.com/redox-os/bootloader.git -[submodule "isolinux"] - path = isolinux - url = https://github.com/redox-os/isolinux.git -[submodule "programs/init"] - path = programs/init - url = https://github.com/redox-os/init.git -[submodule "libs/orbclient"] - path = libs/orbclient - url = https://github.com/redox-os/orbclient.git -[submodule "libs/orbtk"] - path = libs/orbtk - url = https://github.com/redox-os/orbtk.git -[submodule "libs/orbimage"] - path = libs/orbimage - url = https://github.com/redox-os/orbimage.git -[submodule "libs/orbfont"] - path = libs/orbfont - url = https://github.com/redox-os/orbfont.git -[submodule "libs/jpeg-decoder"] - path = libs/jpeg-decoder - url = https://github.com/redox-os/jpeg-decoder.git -[submodule "libs/termion"] - path = libs/termion - url = https://github.com/redox-os/termion.git -[submodule "libs/syscall"] - path = libs/syscall - url = https://github.com/redox-os/syscall.git -[submodule "libs/extra"] - path = libs/extra - url = https://github.com/redox-os/libextra.git -[submodule "libs/event"] - path = libs/event - url = https://github.com/redox-os/event.git -[submodule "libs/pager"] - path = libs/pager - url = https://github.com/redox-os/libpager.git -[submodule "libs/ransid"] - path = libs/ransid - url = https://github.com/redox-os/ransid.git -[submodule "libs/same-file"] - path = libs/same-file - url = https://github.com/redox-os/same-file.git -[submodule "libs/mio"] - path = libs/mio - url = https://github.com/redox-os/mio.git -[submodule "programs/binutils"] - path = programs/binutils - url = https://github.com/redox-os/binutils.git -[submodule "programs/games"] - path = programs/games - url = https://github.com/redox-os/games.git -[submodule "programs/sodium"] - path = programs/sodium - url = https://github.com/redox-os/sodium.git -[submodule "libs/ralloc"] - path = libs/ralloc - url = https://github.com/redox-os/ralloc.git -[submodule "libs/tar"] - path = libs/tar - url = https://github.com/redox-os/tar-rs.git -[submodule "programs/orbterm"] - path = programs/orbterm - url = https://github.com/redox-os/orbterm.git [submodule "cookbook"] path = cookbook url = https://github.com/redox-os/cookbook.git +[submodule "installer"] + path = installer + url = https://github.com/redox-os/installer.git +[submodule "isolinux"] + path = isolinux + url = https://github.com/redox-os/isolinux.git +[submodule "kernel"] + path = kernel + url = https://github.com/redox-os/kernel.git +[submodule "rust"] + path = rust + url = https://github.com/redox-os/rust.git diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index 2350312..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,2365 +0,0 @@ -[root] -name = "xhcid" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "acid" -version = "0.1.0" -dependencies = [ - "x86 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "adler32" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "ahcid" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "aho-corasick" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "aho-corasick" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "memchr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "alloc_kernel" -version = "0.1.0" -dependencies = [ - "linked_list_allocator 0.2.5 (git+https://github.com/phil-opp/linked-list-allocator.git)", - "spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "alxd" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ansi_term" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "argon2rs" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "blake2-rfc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)", - "scoped_threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "arrayvec" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "nodrop 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "odds 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "base64" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "bgad" -version = "0.1.0" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "binutils" -version = "0.1.0" -dependencies = [ - "extra 0.1.0 (git+https://github.com/redox-os/libextra.git)", -] - -[[package]] -name = "bitflags" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "bitflags" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "blake2-rfc" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "constant_time_eq 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "byteorder" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "byteorder" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "byteorder" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "bytes" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "cfg-if" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "clipboard" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "clipboard-win 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "objc-foundation 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "objc_id 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "x11 2.13.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "clipboard-win" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "user32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "windows-error 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "color_quant" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "constant_time_eq" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "contain" -version = "0.1.0" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "coreutils" -version = "0.1.0" -dependencies = [ - "extra 0.1.0 (git+https://github.com/redox-os/libextra.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "csv" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "debug_unreachable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "deflate" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "adler32 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "deque" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "docgen" -version = "0.1.0" -dependencies = [ - "walkdir 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "docopt" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", - "strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "e1000d" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding" -version = "0.2.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding-index-japanese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", - "encoding-index-korean 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", - "encoding-index-simpchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", - "encoding-index-singlebyte 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", - "encoding-index-tradchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding-index-japanese" -version = "1.20141219.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding-index-korean" -version = "1.20141219.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding-index-simpchinese" -version = "1.20141219.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding-index-singlebyte" -version = "1.20141219.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding-index-tradchinese" -version = "1.20141219.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "encoding_index_tests" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "enum_primitive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "env_logger" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 0.1.80 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "error-chain" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "ethernetd" -version = "0.1.0" -dependencies = [ - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "extra" -version = "0.1.0" -source = "git+https://github.com/redox-os/libextra.git#402932084acd5fef4812945887ceaaa2ddd5f264" - -[[package]] -name = "extra" -version = "0.1.0" - -[[package]] -name = "extrautils" -version = "0.1.0" -dependencies = [ - "extra 0.1.0 (git+https://github.com/redox-os/libextra.git)", - "libflate 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "pager 0.1.0 (git+https://github.com/redox-os/libpager.git)", - "raw-cpuid 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tar 0.4.11 (git+https://github.com/redox-os/tar-rs.git)", - "termion 1.3.0 (git+https://github.com/redox-os/termion.git)", -] - -[[package]] -name = "flate2" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "miniz-sys 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "fnv" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "fuse" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "thread-scoped 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "futf" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "debug_unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "games-for-redox" -version = "0.1.0" -dependencies = [ - "extra 0.1.0 (git+https://github.com/redox-os/libextra.git)", - "libgo 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "gcc" -version = "0.3.45" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "generic-array" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "typenum 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "gif" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "color_quant 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "glob" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "goblin" -version = "0.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "scroll 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "html5ever" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "html5ever-atoms 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "phf 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_codegen 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.10.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tendril 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "html5ever-atoms" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "string_cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "string_cache_codegen 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "httparse" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "hyper" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "httparse 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "mime 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "hyper-rustls" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki-roots 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "idna" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-bidi 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-normalization 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "image" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "gif 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "jpeg-decoder 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", - "num-iter 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "png 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "scoped_threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "inflate" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "init" -version = "0.1.0" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ion-shell" -version = "1.0.1" -dependencies = [ - "ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "peg 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "permutate 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallstring 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-segmentation 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "users 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "version_check 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ipd" -version = "0.1.0" -dependencies = [ - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "jpeg-decoder" -version = "0.1.12" -dependencies = [ - "byteorder 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "docopt 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "png 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "jpeg-decoder" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "jpeg-decoder 0.1.12" - -[[package]] -name = "kernel" -version = "0.1.0" -dependencies = [ - "alloc_kernel 0.1.0", - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "goblin 0.0.8 (registry+https://github.com/rust-lang/crates.io-index)", - "raw-cpuid 3.0.0 (git+https://github.com/gz/rust-cpuid)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "x86 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "language-tags" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "lazy_static" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "lazycell" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "libc" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "libc" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "libflate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "libgo" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "liner" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "linked-hash-map" -version = "0.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "linked_list_allocator" -version = "0.2.5" -source = "git+https://github.com/phil-opp/linked-list-allocator.git#ea8548db4b5a6ee0e2b847e96d6b4c31b7744567" - -[[package]] -name = "log" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "lzw" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "matches" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "memchr" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "memchr" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "metadeps" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "error-chain 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "mime" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "mime_guess" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "mime 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "phf 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_codegen 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "miniz-sys" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "mio" -version = "0.6.2" -dependencies = [ - "bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "env_logger 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazycell 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "miow 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.29 (registry+https://github.com/rust-lang/crates.io-index)", - "nix 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tempdir 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "miow" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "net2 0.2.29 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "net2" -version = "0.2.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cfg-if 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "netutils" -version = "0.1.0" -source = "git+https://github.com/redox-os/netutils.git#074c900be31586f405cc46503a807e7ab8a7a2bb" -dependencies = [ - "hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "ntpclient 0.0.1 (git+https://github.com/willem66745/ntpclient-rust)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "netutils" -version = "0.1.0" -dependencies = [ - "hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "ntpclient 0.0.1 (git+https://github.com/willem66745/ntpclient-rust)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "nix" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "semver 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)", - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "nodrop" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "odds 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ntpclient" -version = "0.0.1" -source = "git+https://github.com/willem66745/ntpclient-rust#7e3bdf60eb940825789a8da5181025320e3050b0" -dependencies = [ - "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-bigint 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "num-complex 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", - "num-iter 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", - "num-rational 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num-bigint" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-integer 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num-complex" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num-integer" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num-iter" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-integer 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num-rational" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num-bigint 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "num-integer 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", - "num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "num-traits" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "num_cpus" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "nvmed" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "objc" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "malloc_buf 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "objc_id 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "objc_id" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "octavo" -version = "0.1.1" -source = "git+https://github.com/libOctavo/octavo.git#d94d924616dca83b9c6cfc815062276c5908713a" -dependencies = [ - "octavo-digest 0.1.2 (git+https://github.com/libOctavo/octavo.git)", -] - -[[package]] -name = "octavo-digest" -version = "0.1.2" -source = "git+https://github.com/libOctavo/octavo.git#d94d924616dca83b9c6cfc815062276c5908713a" -dependencies = [ - "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "generic-array 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "static-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "typenum 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "odds" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "orbclient" -version = "0.3.4" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "sdl2 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "orbclient" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "orbclient 0.3.4" - -[[package]] -name = "orbfont" -version = "0.1.8" -dependencies = [ - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rusttype 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "orbfont" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "orbfont 0.1.8" - -[[package]] -name = "orbimage" -version = "0.1.15" -dependencies = [ - "image 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)", - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "resize 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "orbimage" -version = "0.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "orbimage 0.1.15" - -[[package]] -name = "orbital" -version = "0.1.0" -dependencies = [ - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "orbfont 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "orbimage 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "resize 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "orbterm" -version = "0.1.2" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "orbfont 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "ransid 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "orbtk" -version = "0.2.19" -dependencies = [ - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "orbfont 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "orbimage 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "orbtk" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "orbtk 0.2.19" - -[[package]] -name = "orbutils" -version = "0.1.14" -dependencies = [ - "html5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - "html5ever-atoms 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "mime 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "mime_guess 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "orbfont 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "orbimage 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", - "orbtk 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "rustls 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tendril 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "userutils 0.1.0 (git+https://github.com/redox-os/userutils.git)", -] - -[[package]] -name = "pager" -version = "0.1.0" -source = "git+https://github.com/redox-os/libpager.git#62b01eba8299143a1a5a78b36d85ab63251462b3" -dependencies = [ - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "pager" -version = "0.1.0" -dependencies = [ - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "pcid" -version = "0.1.0" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "peg" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "permutate" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "phf" -version = "0.7.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "phf_codegen" -version = "0.7.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_generator 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "phf_generator" -version = "0.7.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "phf_shared" -version = "0.7.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "siphasher 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "pkg-config" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "pkgutils" -version = "0.1.0" -source = "git+https://github.com/redox-os/pkgutils.git#b9c10c980e1724270b7e90d3c2d4999c398814b8" -dependencies = [ - "hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "octavo 0.1.1 (git+https://github.com/libOctavo/octavo.git)", - "serde 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tar 0.4.11 (git+https://github.com/redox-os/tar-rs.git)", - "toml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "version-compare 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "pkgutils" -version = "0.1.0" -dependencies = [ - "hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper-rustls 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "octavo 0.1.1 (git+https://github.com/libOctavo/octavo.git)", - "serde 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tar 0.4.11 (git+https://github.com/redox-os/tar-rs.git)", - "toml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "version-compare 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "png" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "flate2 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)", - "inflate 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "num-iter 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "png" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "deflate 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)", - "inflate 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "num-iter 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ps2d" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ptyd" -version = "0.1.0" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "quote" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "rand" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "randd" -version = "0.1.0" -dependencies = [ - "raw-cpuid 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ransid" -version = "0.2.7" - -[[package]] -name = "ransid" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "ransid 0.2.7" - -[[package]] -name = "raw-cpuid" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "raw-cpuid" -version = "3.0.0" -source = "git+https://github.com/gz/rust-cpuid#d8ff30d61fb2ef4700c88cb787f47f4085863c90" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rayon" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rayon-core 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rayon-core" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "deque 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "redox_event" -version = "0.1.0" -source = "git+https://github.com/redox-os/event.git#1333e640e1c58cf3808372147f34e91ff0d7f13c" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "redox_event" -version = "0.1.0" -dependencies = [ - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "redox_event" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "redox_event 0.1.0" - -[[package]] -name = "redox_installer" -version = "0.1.0" -dependencies = [ - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "pkgutils 0.1.0 (git+https://github.com/redox-os/pkgutils.git)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "userutils 0.1.0 (git+https://github.com/redox-os/userutils.git)", -] - -[[package]] -name = "redox_syscall" -version = "0.1.17" - -[[package]] -name = "redox_syscall" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "redox_syscall 0.1.17" - -[[package]] -name = "redoxfs" -version = "0.1.2" -dependencies = [ - "fuse 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "regex" -version = "0.1.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "aho-corasick 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "thread_local 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "regex" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "aho-corasick 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thread_local 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "regex-syntax" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "regex-syntax" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "resize" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "ring" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ropey" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "rtl8168d" -version = "0.1.0" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rustc-serialize" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "rustc_version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "semver 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rustls" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "base64 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rusttype" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "arrayvec 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", - "linked-hash-map 0.0.10 (registry+https://github.com/rust-lang/crates.io-index)", - "stb_truetype 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "same-file" -version = "0.1.2" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "same-file" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "scoped_threadpool" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "scroll" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "sdl2" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "num 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "sdl2-sys 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "sdl2-sys" -version = "0.27.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "semver" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "serde" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "serde" -version = "0.9.15" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "serde" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "serde_codegen" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_codegen_internals 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.10.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_codegen_internals" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "syn 0.10.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_codegen_internals" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_derive" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde_codegen 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_derive" -version = "0.9.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_codegen_internals 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_derive" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive_internals 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_derive_internals" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", - "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "serde_json" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "num 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 0.6.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "siphasher" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "slab" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "smallstring" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "smallvec 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "smallvec" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "smith" -version = "0.3.10" -dependencies = [ - "clipboard 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ropey 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "sodium" -version = "0.1.0" -dependencies = [ - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "spin" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "static-buffer" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "generic-array 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "typenum 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "stb_truetype" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "string_cache" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "debug_unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)", - "string_cache_codegen 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "string_cache_codegen" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_generator 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "string_cache_shared" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "strsim" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "syn" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "syn" -version = "0.11.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", - "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "synom" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tar" -version = "0.4.11" -source = "git+https://github.com/redox-os/tar-rs.git#1ccf2baf1703bd30807c3f11a8a874ea53af6f74" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "xattr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tar" -version = "0.4.11" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tempdir 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "xattr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tcpd" -version = "0.1.0" -dependencies = [ - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tempdir" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tendril" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", - "futf 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "utf-8 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "termion" -version = "1.3.0" -source = "git+https://github.com/redox-os/termion.git#550b9ea50a11c838533a0cf2cd9c8f7584927cdb" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "termion" -version = "1.3.0" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "termion" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -replace = "termion 1.3.0" - -[[package]] -name = "thread-id" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "thread-id" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "thread-scoped" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "thread_local" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "thread-id 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "thread_local" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "thread-id 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "time" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "timeout" -version = "0.1.0" -dependencies = [ - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "toml" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "toml" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "toml" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "serde 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "traitobject" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "typeable" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "typenum" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "udpd" -version = "0.1.0" -dependencies = [ - "netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "unicase" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "unicode-bidi" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "unicode-normalization" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "unicode-segmentation" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "unicode-width" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "unicode-xid" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "unreachable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "untrusted" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "url" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "idna 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "user32-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "userutils" -version = "0.1.0" -source = "git+https://github.com/redox-os/userutils.git#3ca18917f88130f4734bcb4643a410e62e6cb24c" -dependencies = [ - "argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "userutils" -version = "0.1.0" -dependencies = [ - "argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "utf-8" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "utf8-ranges" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "utf8-ranges" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "vboxd" -version = "0.1.0" -dependencies = [ - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_event 0.1.0 (git+https://github.com/redox-os/event.git)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "version-compare" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "version_check" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "vesad" -version = "0.1.0" -dependencies = [ - "orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "ransid 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "rusttype 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "walkdir" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "walkdir" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "same-file 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "webpki" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "ring 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", - "time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", - "untrusted 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "webpki-roots" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "untrusted 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "webpki 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "windows-error" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - -[[package]] -name = "ws2_32-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "x11" -version = "2.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", - "metadeps 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "x86" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "csv 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)", - "phf 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_codegen 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)", - "raw-cpuid 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "xattr" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[metadata] -"checksum adler32 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ff33fe13a08dbce05bcefa2c68eea4844941437e33d6f808240b54d7157b9cd" -"checksum aho-corasick 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ca972c2ea5f742bfce5687b9aef75506a764f61d37f8f649047846a9686ddb66" -"checksum aho-corasick 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "500909c4f87a9e52355b26626d890833e9e1d53ac566db76c36faa984b889699" -"checksum ansi_term 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "23ac7c30002a5accbf7e8987d0632fa6de155b7c3d39d0067317a391e00a2ef6" -"checksum argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3f67b0b6a86dae6e67ff4ca2b6201396074996379fba2b92ff649126f37cb392" -"checksum arrayvec 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "699e63a93b79d717e8c3b5eb1b28b7780d0d6d9e59a72eb769291c83b0c8dc67" -"checksum base64 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2015e3793554aa5b6007e3a72959e84c1070039e74f13dde08fa64afe1ddd892" -"checksum bitflags 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dead7461c1127cf637931a1e50934eb6eee8bff2f74433ac7909e9afcee04a3" -"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d" -"checksum blake2-rfc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)" = "0c6a476f32fef3402f1161f89d0d39822809627754a126f8441ff2a9d45e2d59" -"checksum block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" -"checksum byteorder 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "96c8b41881888cc08af32d47ac4edd52bc7fa27fef774be47a92443756451304" -"checksum byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" -"checksum byteorder 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c40977b0ee6b9885c9013cd41d9feffdd22deb3bb4dc3a71d901cc7a77de18c8" -"checksum bytes 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c129aff112dcc562970abb69e2508b40850dd24c274761bb50fb8a0067ba6c27" -"checksum cfg-if 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de1e760d7b6535af4241fca8bd8adf68e2e7edacc6b29f5d399050c5e48cf88c" -"checksum clipboard 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "811169a9ffda99ed1841a6db3c48cffbab9a9101376f77fee3c14a7581ab933d" -"checksum clipboard-win 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f05017278a9e5485eacce962c9efc52f720eef0d19646dc3a7af714aad22ed2c" -"checksum color_quant 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a475fc4af42d83d28adf72968d9bcfaf035a1a9381642d8e85d8a04957767b0d" -"checksum constant_time_eq 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "07dcb7959f0f6f1cf662f9a7ff389bcb919924d99ac41cf31f10d611d8721323" -"checksum csv 0.14.7 (registry+https://github.com/rust-lang/crates.io-index)" = "266c1815d7ca63a5bd86284043faf91e8c95e943e55ce05dc0ae08e952de18bc" -"checksum debug_unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9a032eac705ca39214d169f83e3d3da290af06d8d1d344d1baad2fd002dca4b3" -"checksum deflate 0.7.10 (registry+https://github.com/rust-lang/crates.io-index)" = "8f39474a23b492b7ec97604c7828abd05771b28ed03cac0c6b884e79f9980283" -"checksum deque 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a694dae478589798d752c7125542f8a5ae8b6e59476172baf2eed67357bdfa27" -"checksum docopt 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ab32ea6e284d87987066f21a9e809a73c14720571ef34516f0890b3d355ccfd8" -"checksum encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec" -"checksum encoding-index-japanese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91" -"checksum encoding-index-korean 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81" -"checksum encoding-index-simpchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7" -"checksum encoding-index-singlebyte 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a" -"checksum encoding-index-tradchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18" -"checksum encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569" -"checksum enum_primitive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" -"checksum env_logger 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "15abd780e45b3ea4f76b4e9a26ff4843258dd8a3eed2775a0e7368c2e7936c2f" -"checksum error-chain 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "318cb3c71ee4cdea69fdc9e15c173b245ed6063e1709029e8fd32525a881120f" -"checksum extra 0.1.0 (git+https://github.com/redox-os/libextra.git)" = "" -"checksum flate2 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)" = "36df0166e856739905cd3d7e0b210fe818592211a008862599845e012d8d304c" -"checksum fnv 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6cc484842f1e2884faf56f529f960cc12ad8c71ce96cc7abba0a067c98fee344" -"checksum fuse 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "adf08478eb39cff95e34daa7a2743a256d1c18388c0328d2f717e8ef748001f6" -"checksum futf 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "51f93f3de6ba1794dcd5810b3546d004600a59a98266487c8407bc4b24e398f3" -"checksum gcc 0.3.45 (registry+https://github.com/rust-lang/crates.io-index)" = "40899336fb50db0c78710f53e87afc54d8c7266fb76262fecc78ca1a7f09deae" -"checksum generic-array 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3406a3975bc944fdd85b7964d53296a0ff11f4b6c4704fa4972c9a7c8ba27367" -"checksum gif 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8a80d6fe9e52f637df9afd4779449a7be17c39cc9c35b01589bb833f956ba596" -"checksum glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb" -"checksum goblin 0.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3536832676b9c0bde31ef9b6d1c8a9cc897267eaf15caaddcaef313f94b42e53" -"checksum html5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a358fef34c3334e92cd34d83ce870a386334e605e7abe987a69a7078a4142c69" -"checksum html5ever-atoms 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4109e35fec157307b918eb9d5b7018e2fa771aea0c04831e22003ac4722fbd1b" -"checksum httparse 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77f756bed9ee3a83ce98774f4155b42a31b787029013f3a7d83eca714e500e21" -"checksum hyper 0.10.9 (registry+https://github.com/rust-lang/crates.io-index)" = "94da93321c171e26481afeebe8288757b0501901b7c5492648163d8ec4942ec5" -"checksum hyper-rustls 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "68fdeacba341bed69e9b8fb8acbe618f18c5614e173895635ee7cb7eae57fd3d" -"checksum idna 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6ac85ec3f80c8e4e99d9325521337e14ec7555c458a14e377d189659a427f375" -"checksum image 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d95816db758249fe16f23a4e23f1a3a817fe11892dbfd1c5836f625324702158" -"checksum inflate 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e7e0062d2dc2f17d2f13750d95316ae8a2ff909af0fda957084f5defd87c43bb" -"checksum jpeg-decoder 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "919d49b634cde303392353c5dd51153ec005a1a981c6f4b8277692a51e9d260d" -"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -"checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" -"checksum lazy_static 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3b37545ab726dd833ec6420aaba8231c5b320814b9029ad585555d2a03e94fbf" -"checksum lazycell 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce12306c4739d86ee97c23139f3a34ddf0387bbf181bc7929d287025a8c3ef6b" -"checksum libc 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "e32a70cf75e5846d53a673923498228bbec6a8624708a9ea5645f075d6276122" -"checksum libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)" = "babb8281da88cba992fa1f4ddec7d63ed96280a1a53ec9b919fd37b53d71e502" -"checksum libflate 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "a7aa60ce680c15f96b74bd6208256f112049ab20fd6da510f27f82cb78323a77" -"checksum libgo 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "99a64661b7d5c8b2ccb779e3fb0ced098426bb9bfbded934aa76ef227300e0cf" -"checksum liner 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f9e406164c25b420480023985bdf65cef366855666ad4cb12cd3eaee82dcb399" -"checksum linked-hash-map 0.0.10 (registry+https://github.com/rust-lang/crates.io-index)" = "f26e961e0c884309cd527b1402a5409d35db612b36915d755e1a4f5c1547a31c" -"checksum linked_list_allocator 0.2.5 (git+https://github.com/phil-opp/linked-list-allocator.git)" = "" -"checksum log 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "5141eca02775a762cc6cd564d8d2c50f67c0ea3a372cbf1c51592b3e029e10ad" -"checksum lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084" -"checksum mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" -"checksum malloc_buf 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -"checksum matches 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "efd7622e3022e1a6eaa602c4cea8912254e5582c9c692e9167714182244801b1" -"checksum memchr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d8b629fb514376c675b98c1421e80b151d3817ac42d7c667717d282761418d20" -"checksum memchr 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1dbccc0e46f1ea47b9f17e6d67c5a96bd27030519c519c9c91327e31275a47b4" -"checksum metadeps 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "829fffe7ea1d747e23f64be972991bc516b2f1ac2ae4a3b33d8bea150c410151" -"checksum mime 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "5514f038123342d01ee5f95129e4ef1e0470c93bc29edf058a46f9ee3ba6737e" -"checksum mime_guess 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76da6df85047af8c0edfa53f48eb1073012ce1cc95c8fedc0a374f659a89dd65" -"checksum miniz-sys 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "28eaee17666671fa872e567547e8428e83308ebe5808cdf6a0e28397dbe2c726" -"checksum miow 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3e690c5df6b2f60acd45d56378981e827ff8295562fc8d34f573deb267a59cd1" -"checksum net2 0.2.29 (registry+https://github.com/rust-lang/crates.io-index)" = "bc01404e7568680f1259aa5729539f221cb1e6d047a0d9053cab4be8a73b5d67" -"checksum netutils 0.1.0 (git+https://github.com/redox-os/netutils.git)" = "" -"checksum nix 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a0d95c5fa8b641c10ad0b8887454ebaafa3c92b5cd5350f8fc693adafd178e7b" -"checksum nodrop 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "52cd74cd09beba596430cc6e3091b74007169a56246e1262f0ba451ea95117b2" -"checksum ntpclient 0.0.1 (git+https://github.com/willem66745/ntpclient-rust)" = "" -"checksum num 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "98b15ba84e910ea7a1973bccd3df7b31ae282bf9d8bd2897779950c9b8303d40" -"checksum num-bigint 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "ba6d838b16e56da1b6c383d065ff1ec3c7d7797f65a3e8f6ba7092fd87820bac" -"checksum num-complex 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "148eb324ca772230853418731ffdf13531738b50f89b30692a01fcdcb0a64677" -"checksum num-integer 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)" = "ef1a4bf6f9174aa5783a9b4cc892cacd11aebad6c69ad027a0b65c6ca5f8aa37" -"checksum num-iter 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)" = "f7d1891bd7b936f12349b7d1403761c8a0b85a18b148e9da4429d5d102c1a41e" -"checksum num-rational 0.1.36 (registry+https://github.com/rust-lang/crates.io-index)" = "c2dc5ea04020a8f18318ae485c751f8cfa1c0e69dcf465c29ddaaa64a313cc44" -"checksum num-traits 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "e1cbfa3781f3fe73dc05321bed52a06d2d491eaa764c52335cf4399f046ece99" -"checksum num_cpus 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca313f1862c7ec3e0dfe8ace9fa91b1d9cb5c84ace3d00f5ec4216238e93c167" -"checksum objc 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "877f30f37acef6749b1841cceab289707f211aecfc756553cd63976190e6cc2e" -"checksum objc-foundation 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -"checksum objc_id 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e4730aa1c64d722db45f7ccc4113a3e2c465d018de6db4d3e7dfe031e8c8a297" -"checksum octavo 0.1.1 (git+https://github.com/libOctavo/octavo.git)" = "" -"checksum octavo-digest 0.1.2 (git+https://github.com/libOctavo/octavo.git)" = "" -"checksum odds 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)" = "c3df9b730298cea3a1c3faa90b7e2f9df3a9c400d0936d6015e6165734eefcba" -"checksum orbclient 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "06be24afab121c4167c8e9c9781e49b7c232f774815816b67c7c6aa7fc503cf1" -"checksum orbfont 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "da4dfbc851e5c24c3cf1e16ec5222f868f3362d2b7493d0b53051fe2669267a2" -"checksum orbimage 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "c3b031607ef7a3c562949dfb595b1ea2b2d697b14544af407242a52dce811a6f" -"checksum orbtk 0.2.19 (registry+https://github.com/rust-lang/crates.io-index)" = "2bca50ac6874107a922dd26dc79889b963afce69075940463ce026b5281bf9f1" -"checksum pager 0.1.0 (git+https://github.com/redox-os/libpager.git)" = "" -"checksum peg 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a85e13cbc4888df1091443e418a772c94163ab5a9cfcfe57d7fcf6ab1057b3c2" -"checksum permutate 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1b4ba980af238a6d6fcc0df53fe0d7920376bc4ce2c6ce298992891a230b47a8" -"checksum phf 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "cb325642290f28ee14d8c6201159949a872f220c62af6e110a56ea914fbe42fc" -"checksum phf_codegen 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d62594c0bb54c464f633175d502038177e90309daf2e0158be42ed5f023ce88f" -"checksum phf_generator 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "6b07ffcc532ccc85e3afc45865469bf5d9e4ef5bfcf9622e3cfe80c2d275ec03" -"checksum phf_shared 0.7.21 (registry+https://github.com/rust-lang/crates.io-index)" = "07e24b0ca9643bdecd0632f2b3da6b1b89bbb0030e0b992afc1113b23a7bc2f2" -"checksum pkg-config 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8b4c6b8165cd1a1cd4b9b120978131389f64bdaf456435caa41e630edba903" -"checksum pkgutils 0.1.0 (git+https://github.com/redox-os/pkgutils.git)" = "" -"checksum png 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "06208e2ee243e3118a55dda9318f821f206d8563fb8d4df258767f8e62bb0997" -"checksum png 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3cb773e9a557edb568ce9935cf783e3cdcabe06a9449d41b3e5506d88e582c82" -"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" -"checksum rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d" -"checksum ransid 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "e870a7ce03758d35a3b71e8cf07a38d84249aa545a49e8a7515afb0c12d33727" -"checksum raw-cpuid 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "13b844e4049605ff38fed943f5c7b2c691fad68d9d5bf074d2720554c4e48246" -"checksum raw-cpuid 3.0.0 (git+https://github.com/gz/rust-cpuid)" = "" -"checksum rayon 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8c83adcb08e5b922e804fe1918142b422602ef11f2fd670b0b52218cb5984a20" -"checksum rayon-core 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "767d91bacddf07d442fe39257bf04fd95897d1c47c545d009f6beb03efd038f8" -"checksum redox_event 0.1.0 (git+https://github.com/redox-os/event.git)" = "" -"checksum redox_event 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "98e1a40d38f45a3ad65fd088640eeee7b215adcd73041b9f94b92204cca9572a" -"checksum redox_syscall 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "29dbdfd4b9df8ab31dec47c6087b7b13cbf4a776f335e4de8efba8288dda075b" -"checksum regex 0.1.80 (registry+https://github.com/rust-lang/crates.io-index)" = "4fd4ace6a8cf7860714a2c2280d6c1f7e6a413486c13298bbc86fd3da019402f" -"checksum regex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4278c17d0f6d62dfef0ab00028feb45bd7d2102843f80763474eeb1be8a10c01" -"checksum regex-syntax 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "f9ec002c35e86791825ed294b50008eea9ddfc8def4420124fbc6b08db834957" -"checksum regex-syntax 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9191b1f57603095f105d317e375d19b1c9c5c3185ea9633a99a6dcbed04457" -"checksum resize 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8f5c5cf4d79776ed121e1c5052718b4bb06d2b48049144a2f0e5ad613b608e" -"checksum ring 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "621adad0185f587ad058bbecededfa2413f5f2e999563bc96349dead9e00d25c" -"checksum ropey 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0ffbce36196db96680b526bc2e2e27f23003e5ffab07271a176646c26dd0028b" -"checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" -"checksum rustc_version 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "c5f5376ea5e30ce23c03eb77cbe4962b988deead10910c372b226388b594c084" -"checksum rustls 0.5.8 (registry+https://github.com/rust-lang/crates.io-index)" = "fcfb2a577b14dca9caf13e6c6aa86d61158aa677347fbc155e5a1dac0f3b718f" -"checksum rusttype 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c3c64ffc93b0cc5a6f5e5e84da2a4082b0271e0a1dd76e821bdac570bda7797e" -"checksum same-file 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d931a44fdaa43b8637009e7632a02adc4f2b2e0733c08caa4cf00e8da4a117a7" -"checksum scoped_threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "3ef399c8893e8cb7aa9696e895427fab3a6bf265977bb96e126f24ddd2cda85a" -"checksum scroll 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "39c82d0508f6a56bdb409031382d62e9fa7f5e198fa04dfc06a7a96f1dfc101d" -"checksum sdl2 0.29.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4c366cfa1f22d001774214ce2fb13f369af760b016bc79cc62d7f5ae15c00fea" -"checksum sdl2-sys 0.27.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8d9f87e3d948f94f2d8688970422f49249c20e97f8f3aad76cb8729901d4eb10" -"checksum semver 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)" = "d4f410fedcf71af0345d7607d246e7ad15faaadd49d240ee3b24e5dc21a820ac" -"checksum serde 0.6.15 (registry+https://github.com/rust-lang/crates.io-index)" = "c97b18e9e53de541f11e497357d6c5eaeb39f0cb9c8734e274abe4935f6991fa" -"checksum serde 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)" = "9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8" -"checksum serde 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)" = "34b623917345a631dc9608d5194cc206b3fe6c3554cd1c75b937e55e285254af" -"checksum serde 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3b46a59dd63931010fdb1d88538513f3279090d88b5c22ef4fe8440cfffcc6e3" -"checksum serde_codegen 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)" = "a4c5d8a33087d8984f9535daa62a6498a08f6476050b00ab9339dd847e4c25cc" -"checksum serde_codegen_internals 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "afad7924a009f859f380e4a2e3a509a845c2ac66435fcead74a4d983b21ae806" -"checksum serde_codegen_internals 0.14.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bc888bd283bd2420b16ad0d860e35ad8acb21941180a83a189bb2046f9d00400" -"checksum serde_derive 0.8.23 (registry+https://github.com/rust-lang/crates.io-index)" = "ce44e5f4264b39e9d29c875357b7cc3ebdfb967bb9e22bfb5e44ffa400af5306" -"checksum serde_derive 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)" = "978fd866f4d4872084a81ccc35e275158351d3b9fe620074e7d7504b816b74ba" -"checksum serde_derive 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6c06b68790963518008b8ae0152d48be4bbbe77015d2c717f6282eea1824be9a" -"checksum serde_derive_internals 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "021c338d22c7e30f957a6ab7e388cb6098499dda9fd4ba1661ee074ca7a180d1" -"checksum serde_json 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b5aaee47e038bf9552d30380d3973fff2593ee0a76d81ad4c581f267cdcadf36" -"checksum siphasher 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0df90a788073e8d0235a67e50441d47db7c8ad9debd91cbf43736a2a92d36537" -"checksum slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23" -"checksum smallstring 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30950abdb5b38f56a0e181ae56ed64a539b64fa77ea6325147203dc7faeb087f" -"checksum smallvec 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4f8266519bc1d17d0b5b16f6c21295625d562841c708f6376f49028a43e9c11e" -"checksum spin 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1d16a26e2b789f86aabddbe91cb82ee2e822beb8a59840d631941b625ef77e53" -"checksum static-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6da6a96247d4b372d3ed90dec2c129ab57c934359ac4c6adbaa5871cd0737437" -"checksum stb_truetype 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "21b5c3b588a493a477e0d99769ee091b3627625f9ba4bdd882e6b4b0b0958805" -"checksum string_cache 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d192db2123fac37399e1ca61557904a5c3fb6fc24c73d2e47b15d20dc32470" -"checksum string_cache_codegen 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0c9dfe1a7c8bba1ecb90730d269fdc08afe93d23c28dd6c4aa5cabd79a05a05e" -"checksum string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1884d1bc09741d466d9b14e6d37ac89d6909cbcac41dd9ae982d4d063bbedfc" -"checksum strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694" -"checksum syn 0.10.8 (registry+https://github.com/rust-lang/crates.io-index)" = "58fd09df59565db3399efbba34ba8a2fec1307511ebd245d0061ff9d42691673" -"checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" -"checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" -"checksum tar 0.4.11 (git+https://github.com/redox-os/tar-rs.git)" = "" -"checksum tempdir 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "87974a6f5c1dfb344d733055601650059a3363de2a6104819293baff662132d6" -"checksum tendril 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4ce04c250d202db8004921e3d3bc95eaa4f2126c6937a428ae39d12d0e38df62" -"checksum termion 1.3.0 (git+https://github.com/redox-os/termion.git)" = "" -"checksum termion 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8b41865823fb8c7873ff869893219b3188e7fcd66c10effb97f2b2f63ea98681" -"checksum thread-id 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9539db560102d1cef46b8b78ce737ff0bb64e7e18d35b2a5688f7d097d0ff03" -"checksum thread-id 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4437c97558c70d129e40629a5b385b3fb1ffac301e63941335e4d354081ec14a" -"checksum thread-scoped 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "14387dce246d09efe184c8ebc34d9db5c0672a908b2f50efc53359ae13d5ae68" -"checksum thread_local 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "8576dbbfcaef9641452d5cf0df9b0e7eeab7694956dd33bb61515fb8f18cfdd5" -"checksum thread_local 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c85048c6260d17cf486ceae3282d9fb6b90be220bf5b28c400f5485ffc29f0c7" -"checksum time 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "ffd7ccbf969a892bf83f1e441126968a07a3941c24ff522a26af9f9f4585d1a3" -"checksum toml 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "736b60249cb25337bc196faa43ee12c705e426f3d55c214d73a4e7be06f92cb4" -"checksum toml 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bd86ad9ebee246fdedd610e0f6d0587b754a3d81438db930a244d0480ed7878f" -"checksum toml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3063405db158de3dce8efad5fc89cf1baffb9501a3647dc9505ba109694ce31f" -"checksum traitobject 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" -"checksum typeable 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" -"checksum typenum 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f06b0aa9c30a626496836e8de28bd2910cf6c8614e9579c9f8644b0a5d8fb0f5" -"checksum unicase 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "13a5906ca2b98c799f4b1ab4557b76367ebd6ae5ef14930ec841c74aed5f3764" -"checksum unicode-bidi 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d3a078ebdd62c0e71a709c3d53d2af693fe09fe93fbff8344aebe289b78f9032" -"checksum unicode-normalization 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e28fa37426fceeb5cf8f41ee273faa7c82c47dc8fba5853402841e665fcd86ff" -"checksum unicode-segmentation 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "18127285758f0e2c6cf325bb3f3d138a12fee27de4f23e146cd6a179f26c2cf3" -"checksum unicode-width 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bf3a113775714a22dcb774d8ea3655c53a32debae63a063acc00a91cc586245f" -"checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" -"checksum unreachable 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91" -"checksum untrusted 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "193df64312e3515fd983ded55ad5bcaa7647a035804828ed757e832ce6029ef3" -"checksum url 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f5ba8a749fb4479b043733416c244fa9d1d3af3d7c23804944651c8a448cb87e" -"checksum user32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ef4711d107b21b410a3a974b1204d9accc8b10dad75d8324b5d755de1617d47" -"checksum users 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7ae8fdf783cb9652109c99886459648feb92ecc749e6b8e7930f6decba74c7c" -"checksum userutils 0.1.0 (git+https://github.com/redox-os/userutils.git)" = "" -"checksum utf-8 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9aee9ba280438b56d1ebc5329f2094f0ff457f811eeeff0b278d75aa99db400" -"checksum utf8-ranges 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a1ca13c08c41c9c3e04224ed9ff80461d97e121589ff27c753a16cb10830ae0f" -"checksum utf8-ranges 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "662fab6525a98beff2921d7f61a39e7d59e0b425ebc7d0d9e66d316e55124122" -"checksum version-compare 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cb766fdc689f3a5e38b2a0eb9dff9ac4a8961c09bb99064ecf88702a39b1992e" -"checksum version_check 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f2edadb5308f31d97771a678c33df28f18d04f61de3fe21b9452f37854eb6c08" -"checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -"checksum walkdir 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c66c0b9792f0a765345452775f3adbd28dde9d33f30d13e5dcc5ae17cf6f3780" -"checksum walkdir 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "bb08f9e670fab86099470b97cd2b252d6527f0b3cc1401acdb595ffc9dd288ff" -"checksum webpki 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4155c3a648038ca6b3568ab34e7da1866592ef40b2543fea412461364ef3cbfc" -"checksum webpki-roots 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f611ac968bda097564945980dfcbb840fb6e0380b9d9d34ac6e4c6067ecb3060" -"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" -"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" -"checksum windows-error 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d8570474f84367116f48f9fb2ae3e0347600029909096a15a5e6509bd4a03c50" -"checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -"checksum x11 2.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ab7c9c8fcd61c1453aa7506d45be2fa916512f0c4ec985ef20bba3d575a23a6" -"checksum x86 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "127728f29f7cfb243a9264c80fc7e57bd1abb3ab015850b05736efda2abe5859" -"checksum xattr 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "5f04de8a1346489a2f9e9bd8526b73d135ec554227b17568456e86aa35b6f3fc" diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index 5513d32..0000000 --- a/Cargo.toml +++ /dev/null @@ -1,74 +0,0 @@ -[workspace] -exclude = ["cookbook"] -members = [ - "docgen", - "drivers/ahcid", - "drivers/alxd", - "drivers/bgad", - "drivers/e1000d", - "drivers/nvmed", - "drivers/pcid", - "drivers/ps2d", - "drivers/rtl8168d", - "drivers/vboxd", - "drivers/vesad", - "drivers/xhcid", - "installer", - "kernel", - "libs/event", - "libs/extra", - "libs/jpeg-decoder", - "libs/mio", - "libs/orbclient", - "libs/orbfont", - "libs/orbimage", - "libs/orbtk", - "libs/pager", - #TODO "libs/ralloc", - "libs/ransid", - "libs/same-file", - "libs/syscall", - "libs/tar", - "libs/termion", - "programs/acid", - "programs/binutils", - "programs/contain", - "programs/coreutils", - "programs/extrautils", - "programs/games", - "programs/init", - "programs/ion", - "programs/netutils", - "programs/orbterm", - "programs/orbutils", - "programs/pkgutils", - "programs/smith", - "programs/sodium", - "programs/timeout", - "programs/userutils", - "schemes/ethernetd", - "schemes/ipd", - "schemes/orbital", - "schemes/ptyd", - "schemes/randd", - "schemes/redoxfs", - "schemes/tcpd", - "schemes/udpd" -] - -[replace] -"extra:0.1.0" = { path = "libs/extra" } -"jpeg-decoder:0.1.12" = { path = "libs/jpeg-decoder" } -"mio:0.6.2" = { path = "libs/mio" } -"orbclient:0.3.4" = { path = "libs/orbclient" } -"orbfont:0.1.8" = { path = "libs/orbfont" } -"orbimage:0.1.15" = { path = "libs/orbimage" } -"orbtk:0.2.19" = { path = "libs/orbtk" } -"pager:0.1.0" = { path = "libs/pager" } -"ralloc:1.0.0" = { path = "libs/ralloc" } -"ransid:0.2.7" = { path = "libs/ransid" } -"redox_event:0.1.0" = { path = "libs/event" } -"redox_syscall:0.1.17" = { path = "libs/syscall" } -"same-file:0.1.2" = { path = "libs/same-file" } -"tar:0.4.11" = { path = "libs/tar" } -"termion:1.3.0" = { path = "libs/termion" } diff --git a/Makefile b/Makefile index 461c1fa..7eb8525 100644 --- a/Makefile +++ b/Makefile @@ -8,12 +8,8 @@ live: build/livedisk.bin iso: build/livedisk.iso clean: - cargo clean - cargo clean --manifest-path rust/src/libcollections/Cargo.toml - cargo clean --manifest-path rust/src/libstd/Cargo.toml + cargo clean --manifest-path kernel/Cargo.toml -$(FUMOUNT) build/filesystem/ || true - rm -rf initfs/bin - rm -rf filesystem/bin filesystem/sbin filesystem/ui/bin rm -rf build update: @@ -35,12 +31,6 @@ include mk/virtualbox.mk # Kernel recipes include mk/kernel.mk -# Userspace recipes -include mk/userspace/mod.mk - -# Documentation -include mk/doc.mk - # Filesystem recipes include mk/initfs.mk include mk/filesystem.mk diff --git a/bootloader b/bootloader index 5e5e080..787f018 160000 --- a/bootloader +++ b/bootloader @@ -1 +1 @@ -Subproject commit 5e5e080d618db036c632e096bdf6ce5c77b33bae +Subproject commit 787f0184fa96a227e51a7ce083a29b06f8945fd8 diff --git a/cookbook b/cookbook index 4a18e61..0506e36 160000 --- a/cookbook +++ b/cookbook @@ -1 +1 @@ -Subproject commit 4a18e61514133017e31d67d31931b1bee621f0c2 +Subproject commit 0506e3602e7e59de94a0e6c200d9aef82fe8e82c diff --git a/docgen b/docgen deleted file mode 160000 index 52fb886..0000000 --- a/docgen +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 52fb8863efdd0862b2439f87faff2457b43cac62 diff --git a/drivers b/drivers deleted file mode 160000 index 15675ea..0000000 --- a/drivers +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 15675ea9c3de8b552743f83ec2f9a7bbba538c15 diff --git a/filesystem.toml b/filesystem.toml new file mode 100644 index 0000000..d876abe --- /dev/null +++ b/filesystem.toml @@ -0,0 +1,175 @@ +# This is the default configuration file + +# General settings +[general] +# Do not prompt if settings are not defined +prompt = false +sysroot = "build/filesystem" + +# Package settings +[packages] +acid = {} +binutils = {} +contain = {} +coreutils = {} +drivers = {} +extrautils = {} +games = {} +init = {} +installer = {} +ion = {} +lua = {} +netstack = {} +netutils = {} +orbdata = {} +orbital = {} +orbterm = {} +orbutils = {} +#pixelcannon = {} +pkgutils = {} +ptyd = {} +randd = {} +redoxfs = {} +smith = {} +#sodium = {} +userutils = {} + +# User settings +[users.root] +# Password is set to "password" +password = "$argon2i$m=4096,t=10,p=1$Tnc4UVV0N00$ML9LIOujd3nmAfkAwEcSTMPqakWUF0OUiLWrIy0nGLk" +uid = 0 +gid = 0 +name = "root" +home = "/root" + +[users.user] +# Password is unset +password = "" + +[[files]] +path = "/etc/init.d/00_base" +data = """ +randd +ptyd +pcid /etc/pcid.toml +""" + +[[files]] +path = "/etc/init.d/10_net" +data = """ +ethernetd +ipd +tcpd +udpd +dhcpd -b +""" + +[[files]] +path = "/etc/init.d/20_orbital" +data = """ +orbital display:3/activate /ui/bin/orblogin /ui/bin/launcher +""" + +[[files]] +path = "/etc/init.d/30_console" +data = """ +getty display:2 +getty debug: -J +""" + +[[files]] +path = "/etc/net/dns" +data = "208.67.222.222" + +[[files]] +path = "/etc/net/ip" +data = "10.0.2.15" + +[[files]] +path = "/etc/net/ip_router" +data = "10.0.2.2" + +[[files]] +path = "/etc/net/ip_subnet" +data = "255.255.255.0" + +[[files]] +path = "/etc/net/mac" +data = "00.00.00.00.00.00" + +[[files]] +path = "/etc/pkg.d/50_redox" +data = "https://static.redox-os.org/pkg" + +[[files]] +path = "/etc/group" +data = "sudo;1;user" + +[[files]] +path = "/etc/hostname" +data = "redox" + +[[files]] +path = "/etc/issue" +data = """ +########## Redox OS ########## +# Login with the following: # +# `user` # +# `root`:`password` # +############################## + +""" + +[[files]] +path = "/etc/motd" +data = """ +Welcome to Redox OS! + +""" + +[[files]] +path = "/etc/pcid.toml" +data = """ +[[drivers]] +name = "82543GC NIC" +class = 2 +vendor = 32902 +device = 4100 +command = ["e1000d", "$NAME", "$BAR0", "$IRQ"] + +[[drivers]] +name = "82540EM NIC" +class = 2 +vendor = 32902 +device = 4110 +command = ["e1000d", "$NAME", "$BAR0", "$IRQ"] + +[[drivers]] +name = "82545EM NIC" +class = 2 +vendor = 32902 +device = 4111 +command = ["e1000d", "$NAME", "$BAR0", "$IRQ"] + +[[drivers]] +name = "82579V NIC" +class = 2 +vendor = 32902 +device = 5379 +command = ["e1000d", "$NAME", "$BAR0", "$IRQ"] + +[[drivers]] +name = "RTL8168 NIC" +class = 2 +vendor = 4332 +device = 33128 +command = ["rtl8168d", "$NAME", "$BAR2", "$IRQ"] + +[[drivers]] +name = "XHCI" +class = 12 +subclass = 3 +interface = 48 +command = ["xhcid", "$NAME", "$BAR0", "$IRQ"] +""" diff --git a/filesystem/etc/group b/filesystem/etc/group deleted file mode 100644 index 62fcd49..0000000 --- a/filesystem/etc/group +++ /dev/null @@ -1 +0,0 @@ -sudo;1;user diff --git a/filesystem/etc/hostname b/filesystem/etc/hostname deleted file mode 100644 index 5e07ae0..0000000 --- a/filesystem/etc/hostname +++ /dev/null @@ -1 +0,0 @@ -redox diff --git a/filesystem/etc/init.d/00_base b/filesystem/etc/init.d/00_base deleted file mode 100644 index d34f472..0000000 --- a/filesystem/etc/init.d/00_base +++ /dev/null @@ -1,3 +0,0 @@ -/sbin/randd -/sbin/ptyd -/sbin/pcid /etc/pcid.toml diff --git a/filesystem/etc/init.d/10_net b/filesystem/etc/init.d/10_net deleted file mode 100644 index 21de468..0000000 --- a/filesystem/etc/init.d/10_net +++ /dev/null @@ -1,5 +0,0 @@ -/sbin/ethernetd -/sbin/ipd -/sbin/tcpd -/sbin/udpd -dhcpd -b diff --git a/filesystem/etc/init.d/20_orbital b/filesystem/etc/init.d/20_orbital deleted file mode 100644 index 583ebd1..0000000 --- a/filesystem/etc/init.d/20_orbital +++ /dev/null @@ -1 +0,0 @@ -/sbin/orbital display:3/activate /ui/bin/orblogin /ui/bin/launcher diff --git a/filesystem/etc/init.d/30_console b/filesystem/etc/init.d/30_console deleted file mode 100644 index c981568..0000000 --- a/filesystem/etc/init.d/30_console +++ /dev/null @@ -1,2 +0,0 @@ -getty display:2 -getty debug: -J diff --git a/filesystem/etc/installer.toml b/filesystem/etc/installer.toml deleted file mode 100644 index 34347d2..0000000 --- a/filesystem/etc/installer.toml +++ /dev/null @@ -1,45 +0,0 @@ -# This is the default configuration file - -# General settings -[general] -# Do not prompt if settings are not defined -prompt = false - -# Package settings -[packages] -coreutils = {} -extrautils = {} -ion = {} -netutils = {} -pkgutils = {} -tar = {} -userutils = {} - -[[files]] -path = "/etc/net/dns" -data = "208.67.222.222" - -[[files]] -path = "/etc/net/ip" -data = "10.0.2.15" - -[[files]] -path = "/etc/net/ip_router" -data = "10.0.2.2" - -[[files]] -path = "/etc/net/ip_subnet" -data = "255.255.255.0" - -[[files]] -path = "/etc/pkg.d/50_redox" -data = "https://static.redox-os.org/pkg" - -# User settings -[users.root] -# Password is set to "password" -password = "$argon2i$m=4096,t=10,p=1$Tnc4UVV0N00$ML9LIOujd3nmAfkAwEcSTMPqakWUF0OUiLWrIy0nGLk" -uid = 0 -gid = 0 -name = "root" -home = "/root" diff --git a/filesystem/etc/issue b/filesystem/etc/issue deleted file mode 100644 index 6a963d8..0000000 --- a/filesystem/etc/issue +++ /dev/null @@ -1,6 +0,0 @@ -########## Redox OS ########## -# Login with the following: # -# `user` # -# `root`:`password` # -############################## - diff --git a/filesystem/etc/motd b/filesystem/etc/motd deleted file mode 100644 index 5cd097a..0000000 --- a/filesystem/etc/motd +++ /dev/null @@ -1,2 +0,0 @@ -Welcome to Redox OS! - diff --git a/filesystem/etc/net/dns b/filesystem/etc/net/dns deleted file mode 100644 index 85e3287..0000000 --- a/filesystem/etc/net/dns +++ /dev/null @@ -1 +0,0 @@ -208.67.222.222 diff --git a/filesystem/etc/net/ip b/filesystem/etc/net/ip deleted file mode 100644 index b86c8a7..0000000 --- a/filesystem/etc/net/ip +++ /dev/null @@ -1 +0,0 @@ -10.0.2.15 diff --git a/filesystem/etc/net/ip_router b/filesystem/etc/net/ip_router deleted file mode 100644 index 2e66646..0000000 --- a/filesystem/etc/net/ip_router +++ /dev/null @@ -1 +0,0 @@ -10.0.2.2 diff --git a/filesystem/etc/net/ip_subnet b/filesystem/etc/net/ip_subnet deleted file mode 100644 index d30f9e9..0000000 --- a/filesystem/etc/net/ip_subnet +++ /dev/null @@ -1 +0,0 @@ -255.255.255.0 diff --git a/filesystem/etc/net/mac b/filesystem/etc/net/mac deleted file mode 100644 index f02dd3e..0000000 --- a/filesystem/etc/net/mac +++ /dev/null @@ -1 +0,0 @@ -00.00.00.00.00.00 diff --git a/filesystem/etc/passwd b/filesystem/etc/passwd deleted file mode 100644 index 7baaf91..0000000 --- a/filesystem/etc/passwd +++ /dev/null @@ -1,2 +0,0 @@ -root;$argon2i$m=4096,t=10,p=1$Tnc4UVV0N00$ML9LIOujd3nmAfkAwEcSTMPqakWUF0OUiLWrIy0nGLk;0;0;root;/root;/bin/ion -user;;1000;1000;user;/home/user;/bin/ion diff --git a/filesystem/etc/pcid.toml b/filesystem/etc/pcid.toml deleted file mode 100644 index ca097ce..0000000 --- a/filesystem/etc/pcid.toml +++ /dev/null @@ -1,41 +0,0 @@ -[[drivers]] -name = "82543GC NIC" -class = 2 -vendor = 32902 -device = 4100 -command = ["/sbin/e1000d", "$NAME", "$BAR0", "$IRQ"] - -[[drivers]] -name = "82540EM NIC" -class = 2 -vendor = 32902 -device = 4110 -command = ["/sbin/e1000d", "$NAME", "$BAR0", "$IRQ"] - -[[drivers]] -name = "82545EM NIC" -class = 2 -vendor = 32902 -device = 4111 -command = ["/sbin/e1000d", "$NAME", "$BAR0", "$IRQ"] - -[[drivers]] -name = "82579V NIC" -class = 2 -vendor = 32902 -device = 5379 -command = ["/sbin/e1000d", "$NAME", "$BAR0", "$IRQ"] - -[[drivers]] -name = "RTL8168 NIC" -class = 2 -vendor = 4332 -device = 33128 -command = ["/sbin/rtl8168d", "$NAME", "$BAR2", "$IRQ"] - -[[drivers]] -name = "XHCI" -class = 12 -subclass = 3 -interface = 48 -command = ["/sbin/xhcid", "$NAME", "$BAR0", "$IRQ"] diff --git a/filesystem/etc/pkg.d/50_redox b/filesystem/etc/pkg.d/50_redox deleted file mode 100644 index 4048482..0000000 --- a/filesystem/etc/pkg.d/50_redox +++ /dev/null @@ -1 +0,0 @@ -https://static.redox-os.org/pkg diff --git a/filesystem/home/user/LICENSE b/filesystem/home/user/LICENSE deleted file mode 120000 index 5853aae..0000000 --- a/filesystem/home/user/LICENSE +++ /dev/null @@ -1 +0,0 @@ -../../../LICENSE \ No newline at end of file diff --git a/filesystem/home/user/README.md b/filesystem/home/user/README.md deleted file mode 120000 index 8a33348..0000000 --- a/filesystem/home/user/README.md +++ /dev/null @@ -1 +0,0 @@ -../../../README.md \ No newline at end of file diff --git a/filesystem/root/LICENSE b/filesystem/root/LICENSE deleted file mode 120000 index 30cff74..0000000 --- a/filesystem/root/LICENSE +++ /dev/null @@ -1 +0,0 @@ -../../LICENSE \ No newline at end of file diff --git a/filesystem/root/README.md b/filesystem/root/README.md deleted file mode 120000 index fe84005..0000000 --- a/filesystem/root/README.md +++ /dev/null @@ -1 +0,0 @@ -../../README.md \ No newline at end of file diff --git a/filesystem/ui b/filesystem/ui deleted file mode 160000 index d6a5749..0000000 --- a/filesystem/ui +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d6a5749d61df72e8a339335be5429d843fa401b1 diff --git a/initfs/etc/pcid.toml b/initfs.toml similarity index 56% rename from initfs/etc/pcid.toml rename to initfs.toml index da0c570..c64b788 100644 --- a/initfs/etc/pcid.toml +++ b/initfs.toml @@ -1,3 +1,34 @@ +# This is the default configuration file + +# General settings +[general] +# Do not prompt if settings are not defined +prompt = false +sysroot = "build/initfs" + +# Package settings +[packages] +drivers = {} +init = {} +redoxfs = {} + +[[files]] +path="/etc/init.rc" +data=""" +export PATH initfs:/bin +vesad T T G +stdio display:1 +ps2d +pcid /etc/pcid.toml +redoxfs disk:0 file +cd file: +export PATH file:/bin +run.d /etc/init.d +""" + +[[files]] +path="/etc/pcid.toml" +data=""" [[drivers]] name = "AHCI storage" class = 1 @@ -30,3 +61,4 @@ class = 8 vendor = 33006 device = 51966 command = ["vboxd", "$NAME", "$BAR0", "$BAR1", "$IRQ"] +""" diff --git a/initfs/etc/init.rc b/initfs/etc/init.rc deleted file mode 100644 index bd7548b..0000000 --- a/initfs/etc/init.rc +++ /dev/null @@ -1,9 +0,0 @@ -export PATH initfs:/bin -vesad T T G -stdio display:1 -ps2d -pcid /etc/pcid.toml -redoxfs disk:0 file -cd file: -export PATH file:/bin -run.d /etc/init.d diff --git a/installer b/installer index c2bae24..318e7bb 160000 --- a/installer +++ b/installer @@ -1 +1 @@ -Subproject commit c2bae24835735df247e27093aa43bd1d0fe2a655 +Subproject commit 318e7bb89f37228984bc92976ecdb28adb63dcf0 diff --git a/kernel b/kernel index b3a25bd..62d3f4b 160000 --- a/kernel +++ b/kernel @@ -1 +1 @@ -Subproject commit b3a25bd3a39cd527b80d5ab2ea0da56a91e10540 +Subproject commit 62d3f4bd93c425b263bd9b762632f4601e0ec1c5 diff --git a/krustc.sh b/krustc.sh deleted file mode 100755 index cc510e8..0000000 --- a/krustc.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -have_o=false -for arg in "$@"; do - if [[ "$arg" = "-o" ]]; then - have_o=true - break - fi -done - -args=() -for arg in "$@"; do - if [[ $have_o = true && "$arg" =~ ^extra-filename= ]]; then - unset args[${#args[@]}-1] - elif [[ $have_o = true && "$arg" =~ ^--emit= ]]; then - args+=("--emit=link") - else - args+=("$arg") - fi -done - -RUST_BACKTRACE=1 exec rustc -L build/kernel "${args[@]}" diff --git a/krustdoc.sh b/krustdoc.sh deleted file mode 100755 index 8365834..0000000 --- a/krustdoc.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -RUST_BACKTRACE=1 rustdoc -L build/kernel $* diff --git a/libc-artifacts b/libc-artifacts deleted file mode 160000 index ecd2edd..0000000 --- a/libc-artifacts +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ecd2edd8935177cf9f160ae6ec11c22ee3a0a249 diff --git a/libs/event b/libs/event deleted file mode 160000 index 1333e64..0000000 --- a/libs/event +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1333e640e1c58cf3808372147f34e91ff0d7f13c diff --git a/libs/extra b/libs/extra deleted file mode 160000 index 4029320..0000000 --- a/libs/extra +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 402932084acd5fef4812945887ceaaa2ddd5f264 diff --git a/libs/jpeg-decoder b/libs/jpeg-decoder deleted file mode 160000 index 0660fc0..0000000 --- a/libs/jpeg-decoder +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0660fc061973598515ec5d39d03a1bc7e53d68f6 diff --git a/libs/mio b/libs/mio deleted file mode 160000 index a4f7f6a..0000000 --- a/libs/mio +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a4f7f6a4e106fa52702a2dc1c4b2bb747bd0bf9a diff --git a/libs/orbclient b/libs/orbclient deleted file mode 160000 index 4a31537..0000000 --- a/libs/orbclient +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4a3153798bd8d22380f057c07f1e77f8bd9a3cec diff --git a/libs/orbfont b/libs/orbfont deleted file mode 160000 index f554cec..0000000 --- a/libs/orbfont +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f554cec35c9614939590ec5d799d01a593d3c446 diff --git a/libs/orbimage b/libs/orbimage deleted file mode 160000 index cc3b593..0000000 --- a/libs/orbimage +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cc3b593a585e339819cafcd8133b22cc6242f84d diff --git a/libs/orbtk b/libs/orbtk deleted file mode 160000 index 9ff1aa4..0000000 --- a/libs/orbtk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9ff1aa42bdd7404585e5cf7f666e2a0f67c4e4be diff --git a/libs/pager b/libs/pager deleted file mode 160000 index 62b01eb..0000000 --- a/libs/pager +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 62b01eba8299143a1a5a78b36d85ab63251462b3 diff --git a/libs/ralloc b/libs/ralloc deleted file mode 160000 index e31a743..0000000 --- a/libs/ralloc +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e31a743ec384bac8ecc0bdc82d63ae3534016416 diff --git a/libs/ransid b/libs/ransid deleted file mode 160000 index 20d2db3..0000000 --- a/libs/ransid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 20d2db307bc9926a33f437b688925ba3a37821c2 diff --git a/libs/same-file b/libs/same-file deleted file mode 160000 index d034b7f..0000000 --- a/libs/same-file +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d034b7f24b4a3eeb56baccbdcbfcdfce95940487 diff --git a/libs/syscall b/libs/syscall deleted file mode 160000 index 8630809..0000000 --- a/libs/syscall +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 863080967dfee40e0a0c74936e43e79161e0aa6e diff --git a/libs/tar b/libs/tar deleted file mode 160000 index 1ccf2ba..0000000 --- a/libs/tar +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1ccf2baf1703bd30807c3f11a8a874ea53af6f74 diff --git a/libs/termion b/libs/termion deleted file mode 160000 index 550b9ea..0000000 --- a/libs/termion +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 550b9ea50a11c838533a0cf2cd9c8f7584927cdb diff --git a/mk/config.mk b/mk/config.mk index b6567e9..db36a11 100644 --- a/mk/config.mk +++ b/mk/config.mk @@ -7,7 +7,6 @@ ifeq ($(UNAME),Darwin) ECHO=/bin/echo FUMOUNT=sudo umount export LD=$(ARCH)-elf-ld - export LDFLAGS=--gc-sections export NPROC=sysctl -n hw.ncpu export STRIP=$(ARCH)-elf-strip VB_AUDIO=coreaudio @@ -16,7 +15,6 @@ else ECHO=echo FUMOUNT=fusermount -u export LD=ld - export LDFLAGS=--gc-sections export NPROC=nproc export STRIP=strip VB_AUDIO="pulse" @@ -25,23 +23,14 @@ endif # Automatic variables ROOT=$(PWD) +export INITFS_FOLDER=$(ROOT)/build/initfs export RUST_TARGET_PATH=$(ROOT)/kernel/targets -export CC=$(ROOT)/libc-artifacts/gcc.sh -export CFLAGS=-fno-stack-protector -U_FORTIFY_SOURCE +export XARGO_RUST_SRC=$(ROOT)/rust/src # Kernel variables KTARGET=$(ARCH)-unknown-none KBUILD=build/kernel -KRUSTC=./krustc.sh -KRUSTDOC=./krustdoc.sh -KCARGO=RUSTC="$(KRUSTC)" RUSTDOC="$(KRUSTDOC)" CARGO_INCREMENTAL=1 cargo -KCARGOFLAGS=--target $(KTARGET) --release -- -C soft-float # Userspace variables export TARGET=$(ARCH)-unknown-redox BUILD=build/userspace -export INITFS_FOLDER=$(ROOT)/initfs -RUSTC=$(PWD)/rustc.sh -RUSTDOC=./rustdoc.sh -CARGO=RUSTC="$(RUSTC)" RUSTDOC="$(RUSTDOC)" CARGO_INCREMENTAL=1 cargo -CARGOFLAGS=--target $(TARGET) --release -- -C codegen-units=`$(NPROC)` diff --git a/mk/disk.mk b/mk/disk.mk index bf4996e..d0a8972 100644 --- a/mk/disk.mk +++ b/mk/disk.mk @@ -1,7 +1,7 @@ -build/harddrive.bin: $(KBUILD)/kernel bootloader/$(ARCH)/** build/filesystem.bin +build/harddrive.bin: build/kernel bootloader/$(ARCH)/** build/filesystem.bin nasm -f bin -o $@ -D ARCH_$(ARCH) -ibootloader/$(ARCH)/ bootloader/$(ARCH)/harddrive.asm -build/livedisk.bin: $(KBUILD)/kernel_live bootloader/$(ARCH)/** +build/livedisk.bin: build/kernel_live bootloader/$(ARCH)/** nasm -f bin -o $@ -D ARCH_$(ARCH) -ibootloader/$(ARCH)/ bootloader/$(ARCH)/livedisk.asm build/%.bin.gz: build/%.bin diff --git a/mk/doc.mk b/mk/doc.mk deleted file mode 100644 index 78371f7..0000000 --- a/mk/doc.mk +++ /dev/null @@ -1,13 +0,0 @@ -doc: $(KBUILD)/libkernel.a $(BUILD)/libstd.rlib FORCE - $(KCARGO) doc --target $(KTARGET) --manifest-path kernel/Cargo.toml - $(CARGO) doc --target $(TARGET) --manifest-path rust/src/libstd/Cargo.toml - -ref: FORCE - rm -rf filesystem/ref/ - mkdir -p filesystem/ref/ - #cargo run --manifest-path docgen/Cargo.toml -- programs/binutils/src/bin/ filesystem/ref/ - cargo run --manifest-path docgen/Cargo.toml -- programs/coreutils/src/bin/ filesystem/ref/ - cargo run --manifest-path docgen/Cargo.toml -- programs/extrautils/src/bin/ filesystem/ref/ - cargo run --manifest-path docgen/Cargo.toml -- programs/netutils/src/ filesystem/ref/ - cargo run --manifest-path docgen/Cargo.toml -- programs/pkgutils/src/ filesystem/ref/ - cargo run --manifest-path docgen/Cargo.toml -- programs/userutils/src/ filesystem/ref/ diff --git a/mk/filesystem.mk b/mk/filesystem.mk index d1eb674..cce220b 100644 --- a/mk/filesystem.mk +++ b/mk/filesystem.mk @@ -1,14 +1,14 @@ -build/filesystem.bin: userspace +build/filesystem.bin: filesystem.toml -$(FUMOUNT) build/filesystem/ || true rm -rf $@ build/filesystem/ dd if=/dev/zero of=$@ bs=1048576 count=128 - cargo run --manifest-path schemes/redoxfs/Cargo.toml --quiet --release --bin redoxfs-mkfs $@ + cargo run --manifest-path installer/redoxfs/Cargo.toml --quiet --release --bin redoxfs-mkfs $@ mkdir -p build/filesystem/ - cargo build --manifest-path schemes/redoxfs/Cargo.toml --quiet --release --bin redoxfs - cargo run --manifest-path schemes/redoxfs/Cargo.toml --quiet --release --bin redoxfs -- $@ build/filesystem/ + cargo build --manifest-path installer/redoxfs/Cargo.toml --quiet --release --bin redoxfs + cargo run --manifest-path installer/redoxfs/Cargo.toml --quiet --release --bin redoxfs -- $@ build/filesystem/ sleep 2 pgrep redoxfs - cp -RL filesystem/* build/filesystem/ + cargo run --manifest-path installer/Cargo.toml -- --cookbook=cookbook $< chown -R 0:0 build/filesystem chown -R 1000:1000 build/filesystem/home/user chmod -R uog+rX build/filesystem @@ -30,8 +30,8 @@ build/filesystem.bin: userspace mount: FORCE mkdir -p build/filesystem/ - cargo build --manifest-path schemes/redoxfs/Cargo.toml --quiet --release --bin redoxfs - cargo run --manifest-path schemes/redoxfs/Cargo.toml --quiet --release --bin redoxfs -- build/harddrive.bin build/filesystem/ + cargo build --manifest-path installer/redoxfs/Cargo.toml --quiet --release --bin redoxfs + cargo run --manifest-path installer/redoxfs/Cargo.toml --quiet --release --bin redoxfs -- build/harddrive.bin build/filesystem/ sleep 2 pgrep redoxfs diff --git a/mk/initfs.mk b/mk/initfs.mk index c6b9500..d335f12 100644 --- a/mk/initfs.mk +++ b/mk/initfs.mk @@ -1,17 +1,3 @@ -$(KBUILD)/initfs.tag: initfs/bin/init \ - initfs/bin/ahcid \ - initfs/bin/bgad \ - initfs/bin/nvmed \ - initfs/bin/pcid \ - initfs/bin/ps2d \ - initfs/bin/redoxfs \ - initfs/bin/vboxd \ - initfs/bin/vesad \ - initfs/etc/** - $(KCARGO) clean --manifest-path kernel/Cargo.toml - touch $@ - -initfs/bin/%: programs/%/Cargo.toml programs/%/src/** $(BUILD)/libstd.rlib - mkdir -p initfs/bin - $(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -o $@ - $(STRIP) $@ +build/initfs.tag: initfs.toml + cargo run --manifest-path installer/Cargo.toml -- --cookbook=cookbook $< + touch $@ diff --git a/mk/kernel.mk b/mk/kernel.mk index 5d56370..6b9cc48 100644 --- a/mk/kernel.mk +++ b/mk/kernel.mk @@ -1,16 +1,11 @@ -$(KBUILD)/libcollections.rlib: rust/src/libcollections/Cargo.toml rust/src/libcollections/** - mkdir -p $(KBUILD) - $(KCARGO) rustc --manifest-path $< $(KCARGOFLAGS) -o $@ - cp rust/src/target/$(KTARGET)/release/deps/*.rlib $(KBUILD) +build/libkernel.a: kernel/Cargo.toml kernel/src/** build/initfs.tag + cd kernel && xargo rustc --lib --target $(KTARGET) --release -- -C soft-float --emit link=../$@ -$(KBUILD)/libkernel.a: kernel/Cargo.toml kernel/src/** $(KBUILD)/libcollections.rlib $(KBUILD)/initfs.tag - $(KCARGO) rustc --manifest-path $< --lib $(KCARGOFLAGS) -o $@ +build/libkernel_live.a: kernel/Cargo.toml kernel/src/** build/initfs.tag build/filesystem.bin + cd kernel && xargo rustc --lib --features live --target $(KTARGET) --release -- -C soft-float --emit link=../$@ -$(KBUILD)/libkernel_live.a: kernel/Cargo.toml kernel/src/** $(KBUILD)/libcollections.rlib $(KBUILD)/initfs.tag build/filesystem.bin - $(KCARGO) rustc --manifest-path $< --lib --features live $(KCARGOFLAGS) -o $@ +build/kernel: build/libkernel.a + $(LD) --gc-sections -z max-page-size=0x1000 -T kernel/linkers/$(ARCH).ld -o $@ $< -$(KBUILD)/kernel: $(KBUILD)/libkernel.a - $(LD) $(LDFLAGS) -z max-page-size=0x1000 -T kernel/linkers/$(ARCH).ld -o $@ $< - -$(KBUILD)/kernel_live: $(KBUILD)/libkernel_live.a - $(LD) $(LDFLAGS) -z max-page-size=0x1000 -T kernel/linkers/$(ARCH).ld -o $@ $< +build/kernel_live: build/libkernel_live.a + $(LD) --gc-sections -z max-page-size=0x1000 -T kernel/linkers/$(ARCH).ld -o $@ $< diff --git a/mk/userspace/coreutils.mk b/mk/userspace/coreutils.mk deleted file mode 100644 index 8e330c3..0000000 --- a/mk/userspace/coreutils.mk +++ /dev/null @@ -1,46 +0,0 @@ -coreutils: \ - filesystem/bin/basename \ - filesystem/bin/cat \ - filesystem/bin/chmod \ - filesystem/bin/clear \ - filesystem/bin/cp \ - filesystem/bin/cut \ - filesystem/bin/date \ - filesystem/bin/dd \ - filesystem/bin/df \ - filesystem/bin/du \ - filesystem/bin/echo \ - filesystem/bin/env \ - filesystem/bin/false \ - filesystem/bin/free \ - filesystem/bin/head \ - filesystem/bin/kill \ - filesystem/bin/ln \ - filesystem/bin/ls \ - filesystem/bin/mkdir \ - filesystem/bin/mv \ - filesystem/bin/printenv \ - filesystem/bin/ps \ - filesystem/bin/pwd \ - filesystem/bin/realpath \ - filesystem/bin/reset \ - filesystem/bin/rmdir \ - filesystem/bin/rm \ - filesystem/bin/seq \ - filesystem/bin/shutdown \ - filesystem/bin/sleep \ - filesystem/bin/sort \ - filesystem/bin/tail \ - filesystem/bin/tee \ - filesystem/bin/test \ - filesystem/bin/time \ - filesystem/bin/touch \ - filesystem/bin/true \ - filesystem/bin/wc \ - filesystem/bin/which \ - filesystem/bin/yes - -filesystem/bin/%: programs/coreutils/Cargo.toml programs/coreutils/src/bin/%.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/drivers.mk b/mk/userspace/drivers.mk deleted file mode 100644 index b3d06bc..0000000 --- a/mk/userspace/drivers.mk +++ /dev/null @@ -1,15 +0,0 @@ -drivers: \ - filesystem/sbin/pcid \ - filesystem/sbin/e1000d \ - filesystem/sbin/rtl8168d \ - filesystem/sbin/xhcid - -initfs/bin/%: drivers/%/Cargo.toml drivers/%/src/** $(BUILD)/libstd.rlib - mkdir -p initfs/bin - $(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -o $@ - $(STRIP) $@ - -filesystem/sbin/%: drivers/%/Cargo.toml drivers/%/src/** $(BUILD)/libstd.rlib - mkdir -p filesystem/sbin - $(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/extrautils.mk b/mk/userspace/extrautils.mk deleted file mode 100644 index ceb4c17..0000000 --- a/mk/userspace/extrautils.mk +++ /dev/null @@ -1,21 +0,0 @@ -extrautils: \ - filesystem/bin/calc \ - filesystem/bin/cksum \ - filesystem/bin/cur \ - filesystem/bin/grep \ - filesystem/bin/gunzip \ - filesystem/bin/gzip \ - filesystem/bin/less \ - filesystem/bin/man \ - filesystem/bin/mdless \ - filesystem/bin/mtxt \ - filesystem/bin/rem \ - filesystem/bin/resize \ - filesystem/bin/screenfetch \ - filesystem/bin/tar - #filesystem/bin/dmesg filesystem/bin/info filesystem/bin/watch - -filesystem/bin/%: programs/extrautils/Cargo.toml programs/extrautils/src/bin/%.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/installer.mk b/mk/userspace/installer.mk deleted file mode 100644 index 448da59..0000000 --- a/mk/userspace/installer.mk +++ /dev/null @@ -1,7 +0,0 @@ -installer: \ - filesystem/bin/redox_installer - -filesystem/bin/redox_installer: installer/Cargo.toml installer/src/** $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin redox_installer $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/ion.mk b/mk/userspace/ion.mk deleted file mode 100644 index 48161a4..0000000 --- a/mk/userspace/ion.mk +++ /dev/null @@ -1,11 +0,0 @@ -ion: \ - filesystem/bin/ion \ - filesystem/bin/sh - -filesystem/test/ion: programs/ion/Cargo.toml programs/ion/src/** $(BUILD)/libstd.rlib $(BUILD)/libtest.rlib - mkdir -p filesystem/test - $(CARGO) test --no-run --manifest-path $< $(CARGOFLAGS) - cp programs/ion/target/$(TARGET)/release/deps/ion-* $@ - -filesystem/bin/sh: filesystem/bin/ion - cp $< $@ diff --git a/mk/userspace/mod.mk b/mk/userspace/mod.mk deleted file mode 100644 index 4edff9d..0000000 --- a/mk/userspace/mod.mk +++ /dev/null @@ -1,49 +0,0 @@ -userspace: \ - drivers \ - coreutils \ - extrautils \ - installer \ - ion \ - netutils \ - orbutils \ - pkgutils \ - userutils \ - schemes \ - filesystem/bin/acid \ - filesystem/bin/contain \ - filesystem/bin/smith \ - filesystem/bin/timeout \ - filesystem/ui/bin/orbterm \ - filesystem/ui/bin/sodium - -include mk/userspace/coreutils.mk -include mk/userspace/drivers.mk -include mk/userspace/extrautils.mk -include mk/userspace/installer.mk -include mk/userspace/ion.mk -include mk/userspace/netutils.mk -include mk/userspace/orbutils.mk -include mk/userspace/pkgutils.mk -include mk/userspace/schemes.mk -include mk/userspace/userutils.mk - -$(BUILD)/libstd.rlib: rust/src/libstd/Cargo.toml rust/src/libstd/** - mkdir -p $(BUILD) - $(CARGO) rustc --manifest-path $< --features "panic-unwind" $(CARGOFLAGS) -L native=libc-artifacts/usr/lib -o $@ - cp rust/src/target/$(TARGET)/release/deps/*.rlib $(BUILD) - -$(BUILD)/libtest.rlib: rust/src/libtest/Cargo.toml rust/src/libtest/** $(BUILD)/libstd.rlib - mkdir -p $(BUILD) - $(CARGO) rustc --manifest-path $< $(CARGOFLAGS) -L native=libc-artifacts/usr/lib -o $@ - cp rust/src/target/$(TARGET)/release/deps/*.rlib $(BUILD) - -filesystem/bin/%: programs/%/Cargo.toml programs/%/src/** $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ - -filesystem/ui/bin/%: programs/%/Cargo.toml programs/%/src/**.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/ui/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ - diff --git a/mk/userspace/netutils.mk b/mk/userspace/netutils.mk deleted file mode 100644 index eda3602..0000000 --- a/mk/userspace/netutils.mk +++ /dev/null @@ -1,14 +0,0 @@ -netutils: \ - filesystem/bin/dhcpd \ - filesystem/bin/dns \ - filesystem/bin/httpd \ - filesystem/bin/irc \ - filesystem/bin/nc \ - filesystem/bin/ntp \ - filesystem/bin/telnetd \ - filesystem/bin/wget - -filesystem/bin/%: programs/netutils/Cargo.toml programs/netutils/src/%/**.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/orbutils.mk b/mk/userspace/orbutils.mk deleted file mode 100644 index def6d73..0000000 --- a/mk/userspace/orbutils.mk +++ /dev/null @@ -1,15 +0,0 @@ -orbutils: \ - filesystem/ui/bin/browser \ - filesystem/ui/bin/calculator \ - filesystem/ui/bin/character_map \ - filesystem/ui/bin/editor \ - filesystem/ui/bin/file_manager \ - filesystem/ui/bin/launcher \ - filesystem/ui/bin/orblogin \ - filesystem/ui/bin/orbterm \ - filesystem/ui/bin/viewer - -filesystem/ui/bin/%: programs/orbutils/Cargo.toml programs/orbutils/src/%/**.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/ui/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/pkgutils.mk b/mk/userspace/pkgutils.mk deleted file mode 100644 index 156c532..0000000 --- a/mk/userspace/pkgutils.mk +++ /dev/null @@ -1,7 +0,0 @@ -pkgutils: \ - filesystem/bin/pkg - -filesystem/bin/%: programs/pkgutils/Cargo.toml programs/pkgutils/src/*.rs programs/pkgutils/src/bin/%.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/schemes.mk b/mk/userspace/schemes.mk deleted file mode 100644 index b28485f..0000000 --- a/mk/userspace/schemes.mk +++ /dev/null @@ -1,25 +0,0 @@ -schemes: \ - filesystem/sbin/ethernetd \ - filesystem/sbin/ipd \ - filesystem/sbin/orbital \ - filesystem/sbin/ptyd \ - filesystem/sbin/randd \ - filesystem/sbin/redoxfs \ - filesystem/sbin/redoxfs-mkfs \ - filesystem/sbin/tcpd \ - filesystem/sbin/udpd - -initfs/bin/%: schemes/%/Cargo.toml schemes/%/src/** $(BUILD)/libstd.rlib - mkdir -p initfs/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ - -filesystem/sbin/%: schemes/%/Cargo.toml schemes/%/src/** $(BUILD)/libstd.rlib - mkdir -p filesystem/sbin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ - -filesystem/sbin/redoxfs-mkfs: schemes/redoxfs/Cargo.toml schemes/redoxfs/src/** $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin redoxfs-mkfs $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/mk/userspace/userutils.mk b/mk/userspace/userutils.mk deleted file mode 100644 index 9b144e0..0000000 --- a/mk/userspace/userutils.mk +++ /dev/null @@ -1,13 +0,0 @@ -userutils: \ - filesystem/bin/getty \ - filesystem/bin/id \ - filesystem/bin/login \ - filesystem/bin/passwd \ - filesystem/bin/su \ - filesystem/bin/sudo \ - filesystem/bin/whoami - -filesystem/bin/%: programs/userutils/Cargo.toml programs/userutils/src/bin/%.rs $(BUILD)/libstd.rlib - mkdir -p filesystem/bin - $(CARGO) rustc --manifest-path $< --bin $* $(CARGOFLAGS) -o $@ - $(STRIP) $@ diff --git a/paper/redox.tex b/paper/redox.tex deleted file mode 100644 index c458d68..0000000 --- a/paper/redox.tex +++ /dev/null @@ -1,84 +0,0 @@ -\documentclass[11pt]{article} -\usepackage[T1]{fontenc} -\usepackage{amsmath, amsfonts, amssymb, amsthm, url, lmodern, color, graphicx} - -\title{Redox and system calls -- a multi-level kernel space} -\author{Redox OS developers} -\date{\today} - -\begin{document} - \maketitle - - %%% DISCLAIMER %%% - - \begin{titlepage} - \centering \huge\bfseries The following document is an incomplete draft. - \end{titlepage} - - %%% START OF DOCUMENT %%% - - \maketitle - - \begin{abstract} - In this paper, we review Redox's core system call interface. Redox has - multiple levels of kernel space, and the top one consists of a very - minimal system call interface, which we go over here. - \end{abstract} - - \section{Introduction} - TODO - - \section{Executing system calls} - We allow multiplied system calls, a generalized version of concept of - multicalls in the \emph{kqueue} system call. - - Depending on the platform, system calls might be sent through interrupts or - \texttt{sysenter}. What we are really interested in, though, is the state - when we leave user space. - - \begin{description} - \item [\texttt{rax}/\texttt{eax}] stores the pointer to the array of system calls. - \item [\texttt{rbx}/\texttt{ebx}] stores the number of system calls in - this bundle. - \end{description} - - \section{The interface} - Each entry in this system call bundle buffer needs an ABI representation. - We represent the interface for the \emph{core system calls}. - - The representation is as follows: - - \begin{description} - \item [The system call ID] this is an unsigned 16-bit integer - representing which system call is used. - \item [First argument] this 64-bit integer is used as defined by the - system call. - \item [Second argument] this 64-bit integer is used as defined by the - system call. - \end{description} - - The return value of the system call is placed in the respective element. - - \subsection{Access management} - The memory access management is a set of system calls taken pointer and - size, respectively. - - It contains of four calls: - - \begin{description} - \item [Make memory readable]. - \item [Make memory unreadable]. - \item [Make memory writable]. - \item [Make memory unwritable]. - \item [Make memory executable]. - \item [Make memory unexecutable]. - \end{description} - - \subsection{Access management} - - %%% BIBLIOGRAPHY %%% - - \begin{thebibliography}{9} - TODO - \end{thebibliography} -\end{document} diff --git a/programs/acid b/programs/acid deleted file mode 160000 index 99b7633..0000000 --- a/programs/acid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 99b7633a0a8b23befecb3703f1b7c06603cf7ba4 diff --git a/programs/binutils b/programs/binutils deleted file mode 160000 index ce057ba..0000000 --- a/programs/binutils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ce057bac70f18fe7fd004c68e58c07c1cc7174e0 diff --git a/programs/contain/Cargo.toml b/programs/contain/Cargo.toml deleted file mode 100644 index a11d6d0..0000000 --- a/programs/contain/Cargo.toml +++ /dev/null @@ -1,6 +0,0 @@ -[package] -name = "contain" -version = "0.1.0" - -[dependencies] -redox_syscall = "0.1" diff --git a/programs/contain/src/chroot.rs b/programs/contain/src/chroot.rs deleted file mode 100644 index edce9ea..0000000 --- a/programs/contain/src/chroot.rs +++ /dev/null @@ -1,172 +0,0 @@ -use syscall; -use syscall::data::{Stat, StatVfs}; -use syscall::error::{Error, EBADF, EINVAL, EPERM, Result}; -use syscall::scheme::Scheme; - -use std::str; -use std::path::PathBuf; - -pub struct ChrootScheme { - root: PathBuf -} - -impl ChrootScheme { - pub fn new(root: PathBuf) -> ChrootScheme { - ChrootScheme { - root: root - } - } - - fn translate(&self, path: &[u8]) -> Result { - let path = str::from_utf8(path).or(Err(Error::new(EINVAL)))?; - let mut translated = self.root.clone(); - translated.push(path.trim_left_matches('/')); - if translated.starts_with(&self.root) { - translated.into_os_string().into_string().or(Err(Error::new(EINVAL))) - } else { - println!("escaped chroot"); - Err(Error::new(EPERM)) - } - } -} - -impl Scheme for ChrootScheme { - fn open(&self, path: &[u8], flags: usize, uid: u32, gid: u32) -> Result { - if uid != 0 { - syscall::setreuid(0, uid as usize)?; - } - if gid != 0 { - syscall::setregid(0, gid as usize)?; - } - let res = syscall::open(&self.translate(path)?, flags); - if uid != 0 { - syscall::setreuid(0, 0).unwrap(); - } - if gid != 0 { - syscall::setregid(0, 0).unwrap(); - } - res - } - - fn chmod(&self, path: &[u8], mode: u16, uid: u32, gid: u32) -> Result { - if uid != 0 { - syscall::setreuid(0, uid as usize)?; - } - if gid != 0 { - syscall::setregid(0, gid as usize)?; - } - let res = syscall::chmod(&self.translate(path)?, mode as usize); - if uid != 0 { - syscall::setreuid(0, 0).unwrap(); - } - if gid != 0 { - syscall::setregid(0, 0).unwrap(); - } - res - } - - fn rmdir(&self, path: &[u8], uid: u32, gid: u32) -> Result { - if uid != 0 { - syscall::setreuid(0, uid as usize)?; - } - if gid != 0 { - syscall::setregid(0, gid as usize)?; - } - let res = syscall::rmdir(&self.translate(path)?); - if uid != 0 { - syscall::setreuid(0, 0).unwrap(); - } - if gid != 0 { - syscall::setregid(0, 0).unwrap(); - } - res - } - - fn unlink(&self, path: &[u8], uid: u32, gid: u32) -> Result { - if uid != 0 { - syscall::setreuid(0, uid as usize)?; - } - if gid != 0 { - syscall::setregid(0, gid as usize)?; - } - let res = syscall::unlink(&self.translate(path)?); - if uid != 0 { - syscall::setreuid(0, 0).unwrap(); - } - if gid != 0 { - syscall::setregid(0, 0).unwrap(); - } - res - } - - /* Resource operations */ - fn dup(&self, old_id: usize, buf: &[u8]) -> Result { - syscall::dup(old_id, buf) - } - - fn read(&self, id: usize, buf: &mut [u8]) -> Result { - syscall::read(id, buf) - } - - fn write(&self, id: usize, buf: &[u8]) -> Result { - syscall::write(id, buf) - } - - fn seek(&self, id: usize, pos: usize, whence: usize) -> Result { - syscall::lseek(id, pos as isize, whence) - } - - fn fcntl(&self, id: usize, cmd: usize, arg: usize) -> Result { - syscall::fcntl(id, cmd, arg) - } - - fn fevent(&self, _id: usize, _flags: usize) -> Result { - //TODO - Err(Error::new(EBADF)) - } - - fn fmap(&self, _id: usize, _offset: usize, _size: usize) -> Result { - //TODO - Err(Error::new(EBADF)) - } - - fn fpath(&self, id: usize, buf: &mut [u8]) -> Result { - let count = syscall::fpath(id, buf)?; - - let translated = { - let path = str::from_utf8(&buf[.. count]).or(Err(Error::new(EINVAL)))?; - let translated = path.to_string().replace(self.root.to_str().ok_or(Error::new(EINVAL))?, ""); - format!("file:{}", translated.trim_left_matches('/')) - }; - - let path = translated.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } - - fn fstat(&self, id: usize, stat: &mut Stat) -> Result { - syscall::fstat(id, stat) - } - - fn fstatvfs(&self, id: usize, stat: &mut StatVfs) -> Result { - syscall::fstatvfs(id, stat) - } - - fn fsync(&self, id: usize) -> Result { - syscall::fsync(id) - } - - fn ftruncate(&self, id: usize, len: usize) -> Result { - syscall::ftruncate(id, len) - } - - fn close(&self, id: usize) -> Result { - syscall::close(id) - } -} diff --git a/programs/contain/src/main.rs b/programs/contain/src/main.rs deleted file mode 100644 index 0cd1e01..0000000 --- a/programs/contain/src/main.rs +++ /dev/null @@ -1,97 +0,0 @@ -extern crate syscall; - -use syscall::scheme::Scheme; - -use std::{env, fs,thread}; -use std::io::{stderr, Write}; -use std::os::unix::process::CommandExt; -use std::path::Path; -use std::process::{self, Command}; - -use self::chroot::ChrootScheme; - -mod chroot; - -fn usage() -> ! { - write!(stderr(), "contain root cmd args..\n").unwrap(); - process::exit(1); -} - -fn enter(root: &Path, cmd: &str, args: &[String]) { - let names = [ - "pty", - "rand", - "tcp", - "udp" - ]; - - let mut name_ptrs = Vec::new(); - for name in names.iter() { - name_ptrs.push([name.as_ptr() as usize, name.len()]); - } - - let new_ns = syscall::mkns(&name_ptrs).unwrap(); - - let root_canon = fs::canonicalize(root).unwrap(); - let root_thread = thread::spawn(move || { - syscall::setrens(-1isize as usize, new_ns).unwrap(); - let scheme_fd = syscall::open(":file", syscall::O_CREAT | syscall::O_RDWR | syscall::O_CLOEXEC).unwrap(); - syscall::setrens(-1isize as usize, syscall::getns().unwrap()).unwrap(); - - let chroot_scheme = ChrootScheme::new(root_canon); - loop { - let mut packet = syscall::Packet::default(); - if syscall::read(scheme_fd, &mut packet).unwrap() == 0 { - break; - } - chroot_scheme.handle(&mut packet); - syscall::write(scheme_fd, &packet).unwrap(); - } - - let _ = syscall::close(scheme_fd); - }); - - let pid = unsafe { syscall::clone(0).unwrap() }; - if pid == 0 { - syscall::setrens(new_ns, new_ns).unwrap(); - - println!("Container {}: enter: {}", new_ns, cmd); - - let mut command = Command::new(&cmd); - for arg in args { - command.arg(&arg); - } - command.current_dir("/"); - - let err = command.exec(); - - panic!("contain: failed to launch {}: {}", cmd, err); - } else { - let mut status = 0; - syscall::waitpid(pid, &mut status, 0).unwrap(); - - loop { - let mut c_status = 0; - let c_pid = syscall::waitpid(0, &mut c_status, syscall::WNOHANG).unwrap(); - if c_pid == 0 { - break; - } else { - println!("Container zombie {}: {:X}", c_pid, c_status); - } - } - - println!("Container {}: exit: {:X}", new_ns, status); - } -} - -pub fn main() { - let mut args = env::args().skip(1); - - if let Some(root) = args.next() { - let cmd = args.next().unwrap_or("login".to_string()); - let args: Vec = args.collect(); - enter(Path::new(&root), &cmd, &args); - } else { - usage(); - } -} diff --git a/programs/coreutils b/programs/coreutils deleted file mode 160000 index bc953d8..0000000 --- a/programs/coreutils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bc953d8f25da20bd691b1855bc382cdd00a8603b diff --git a/programs/extrautils b/programs/extrautils deleted file mode 160000 index 3f7d502..0000000 --- a/programs/extrautils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3f7d5027883169385086ea674be4127e7962e5b9 diff --git a/programs/games b/programs/games deleted file mode 160000 index c4984dc..0000000 --- a/programs/games +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c4984dc276bf5776f544b5f9f6996330e3ca4b51 diff --git a/programs/init b/programs/init deleted file mode 160000 index 032a45c..0000000 --- a/programs/init +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 032a45c55242aebaa9f6a03fa9d11da881bfcb1f diff --git a/programs/ion b/programs/ion deleted file mode 160000 index ae73d27..0000000 --- a/programs/ion +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ae73d27b07db96c6e6520c559ba03c117e048b43 diff --git a/programs/netutils b/programs/netutils deleted file mode 160000 index 074c900..0000000 --- a/programs/netutils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 074c900be31586f405cc46503a807e7ab8a7a2bb diff --git a/programs/orbterm b/programs/orbterm deleted file mode 160000 index 4143dcf..0000000 --- a/programs/orbterm +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4143dcf160648a048d579553ab29ba18fb47c23c diff --git a/programs/orbutils b/programs/orbutils deleted file mode 160000 index 99c5e04..0000000 --- a/programs/orbutils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 99c5e04e24084244b5d02b29ee95041b4d02bbf6 diff --git a/programs/pkgutils b/programs/pkgutils deleted file mode 160000 index b9c10c9..0000000 --- a/programs/pkgutils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b9c10c980e1724270b7e90d3c2d4999c398814b8 diff --git a/programs/smith b/programs/smith deleted file mode 160000 index 9e39ff1..0000000 --- a/programs/smith +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9e39ff178cf9abb5b09812b377082f3a5bb847b7 diff --git a/programs/sodium b/programs/sodium deleted file mode 160000 index 86fc766..0000000 --- a/programs/sodium +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 86fc766160cf2a0996f1ca6de6e301c35807f7fb diff --git a/programs/timeout/Cargo.toml b/programs/timeout/Cargo.toml deleted file mode 100644 index 9ca5a42..0000000 --- a/programs/timeout/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "timeout" -version = "0.1.0" -authors = ["Jeremy Soller "] - -[dependencies] -redox_event = { git = "https://github.com/redox-os/event.git" } -redox_syscall = "0.1" diff --git a/programs/timeout/src/main.rs b/programs/timeout/src/main.rs deleted file mode 100644 index baa7692..0000000 --- a/programs/timeout/src/main.rs +++ /dev/null @@ -1,44 +0,0 @@ -extern crate event; -extern crate syscall; - -use event::EventQueue; -use std::fs::File; -use std::io::{Result, Read, Write}; -use std::mem; -use std::os::unix::io::AsRawFd; -use syscall::data::TimeSpec; -use syscall::flag::CLOCK_MONOTONIC; - -fn main() { - let mut event_queue = EventQueue::::new().expect("timeout: failed to create event queue"); - - let path = format!("time:{}", CLOCK_MONOTONIC); - - let mut file = File::open(&path).expect(&format!("timeout: failed to open {}", path)); - - let mut timeout = TimeSpec::default(); - file.read(&mut timeout).unwrap(); - println!("Current: {:?}", timeout); - - timeout.tv_sec += 1; - println!("Setting timeout: {:?}", timeout); - file.write(&timeout).unwrap(); - - event_queue.add(file.as_raw_fd(), move |_count: usize| -> Result> { - let mut time = TimeSpec::default(); - if file.read(&mut time)? >= mem::size_of::() { - if time.tv_sec > timeout.tv_sec - || (time.tv_sec == timeout.tv_sec && time.tv_nsec >= timeout.tv_nsec ) - { - return Ok(Some(time)) - } - } - Ok(None) - }).expect("timeout: failed to poll time"); - - event_queue.trigger_all(0).expect("timeout: failed to trigger events"); - - let time = event_queue.run().expect("timeout: failed to run event loop"); - - println!("Time passed: {:?}", time); -} diff --git a/programs/userutils b/programs/userutils deleted file mode 160000 index 3ca1891..0000000 --- a/programs/userutils +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3ca18917f88130f4734bcb4643a410e62e6cb24c diff --git a/res/fonts/DejaVuSansMono-Bold.ttf b/res/fonts/DejaVuSansMono-Bold.ttf deleted file mode 100644 index 8184ced8cf853a64c3aa6f9afd722cdbf597c38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331992 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�SrtJe5~>2AwX)*MpviU6J~VMNb0P591iP{sNJfy! z`fOEH zPe~u6%-@*5pBb1KO#lC2nZt5~fr9~bJ1BHjBB(85$7C$3#01;v1z(=6rmn`MY-%LO zC@#j7Q8;hj!})WIQmmZ3YI@@uQUrvQ6$>6MT=1w+K}AR)xjDAC-`vrfY1gWcD_4G8 zRn1~#Hl;7(KSLxxuY^+7nl+z3tyxp0B+0`c$;c4VH^t0|fr&wyfrn)q%Q^7KEd!&P zx+#l-swf+~pqRL*iUO;tnLVSKxFDN4qh3chqZCsXqj-ONd;h*4cW3k2&>h2c~$5La*B#FyNQZ2urQb~7_rP{?HPf0f|?WCrNgl>9CfoLG3gK@K?qm`6YqoXrZR`13`vzPvJ zpO?$*XP=psw4QO<>avL)MW*#;;RoDPH8jFA4Gc|9QZ#k#84pA9jQ+n@EQ?s`8O#_! zJ1ULDM8Um0Sw=7=D!?iNTABsE&0by5Or4LBT~Jxj1T;GVW~dvBiQ6$U3YrOs)2sNzMBA1^A7 zYHQ=>_sYtiIyF1Xi=P`jmSFThjb%Q|F;EX#RRlCGY%I>MZVFn{q|Ph^4I=@xFfv92 ztsrxxtF;YNM+cKlyRIB7ACsb5q*jWkgmeXOa$3B<1b>yDmcMk1k*4{hs8q&;-ah7p zB%1`LMn*Wqq}ip*F4#WST89Vq%cHGnDmUmTM#i+6P>Y6d0-Q3hs~JuK%L)WPRy7zu$o9*||zAWtfrnwtr$feJctb`vIbQzJ2P z(1{w1ptgvbx)PI7gtJK0{FK_#()tvY^un&XlrT*b1KAeV#*&P)bX!)71IUA>8$?S9xe6ouKshqd{HAm0~13e zqXSC?^Ew6v21f=4VQ_s6a+TOF$9ArmPOBu+7bkkmNy9kfsrvvU=q6 zAO%k4YFiC;LDgz`*$6*p*D5=IA+;(ybqzt~&n#-sgXFoCt8M)S)T-rVBf-+@8p5hz z9Uytejsr5OsYXVrsge&=PUe`IWv3V!r<`Qoud(OmY%qTFOk)P3o`QM9w zHyAY-C7A!6`S)@9zYqV;GBHXrYJl=QD}yrwD@z|s0|P&U0)q-e2tx`310%Sxt;EMD zDgvs`6+z3GK&vT1Cklb<8Aee>Q$|79ES0g5xTy(f)iJ2K4xJhRt6N~>E`6gb*j3JNl^=P%s@IgY;n9*EV%-G0|5he(VE=FT!BXdMJL*h^vst{o& zNa;#XPBBd}F-a`X zYlw+!h;eyW|IKAe@A~(uhe_w}7VC|ytb76j()@f!_@(*z zrTJOe7(F9ASy=dF`2?i-_@o5{c-h$gz4KAwYD#CG}ZR^*S0eLX{qb$_&vwKfH}7)B&6u?@zjEXR9(iqO#c)a zSQzg8|H1s3%v2hBKxlOw2G4N4wj;-IM#$O!`M zZ0w-Tnx@94po8O;MU6#;%|M9>oIb^w6&Xb27-0#Kjq#AA6dR|ZtP&%mlCp!igeaeo zs)MqkgQ_5}n7D+!iZUakvYY`YyQCB&)AK)X@7?L`P3-M$HB_~CwO2LS#w7Z0ri6~Z zuDFD*n1nW?i;ljbHXo0?iM1oMlZ~AcHz%Kjf|9bGl9HXWl7a+32e*=)jT5t@wXp&Z zpSGca4m0z=J&fLrLTQnysgY^_-l^IsJ18kRD4Xd1d pe-)04I)709}B|-1~wK) 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 z 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 diff --git a/res/fonts/DejaVuSansMono-BoldOblique.ttf b/res/fonts/DejaVuSansMono-BoldOblique.ttf deleted file mode 100644 index 754dca7325de222c8dbdd1f98ae2c1401f882a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253580 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�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 diff --git a/res/fonts/DejaVuSansMono-LICENSE b/res/fonts/DejaVuSansMono-LICENSE deleted file mode 100644 index df52c17..0000000 --- a/res/fonts/DejaVuSansMono-LICENSE +++ /dev/null @@ -1,187 +0,0 @@ -Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. -Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) - - -Bitstream Vera Fonts Copyright ------------------------------- - -Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is -a trademark of Bitstream, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of the fonts accompanying this license ("Fonts") and associated -documentation files (the "Font Software"), to reproduce and distribute the -Font Software, including without limitation the rights to use, copy, merge, -publish, distribute, and/or sell copies of the Font Software, and to permit -persons to whom the Font Software is furnished to do so, subject to the -following conditions: - -The above copyright and trademark notices and this permission notice shall -be included in all copies of one or more of the Font Software typefaces. - -The Font Software may be modified, altered, or added to, and in particular -the designs of glyphs or characters in the Fonts may be modified and -additional glyphs or characters may be added to the Fonts, only if the fonts -are renamed to names not containing either the words "Bitstream" or the word -"Vera". - -This License becomes null and void to the extent applicable to Fonts or Font -Software that has been modified and is distributed under the "Bitstream -Vera" names. - -The Font Software may be sold as part of a larger software package but no -copy of one or more of the Font Software typefaces may be sold by itself. - -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, -TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME -FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING -ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE -FONT SOFTWARE. - -Except as contained in this notice, the names of Gnome, the Gnome -Foundation, and Bitstream Inc., shall not be used in advertising or -otherwise to promote the sale, use or other dealings in this Font Software -without prior written authorization from the Gnome Foundation or Bitstream -Inc., respectively. For further information, contact: fonts at gnome dot -org. - -Arev Fonts Copyright ------------------------------- - -Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the fonts accompanying this license ("Fonts") and -associated documentation files (the "Font Software"), to reproduce -and distribute the modifications to the Bitstream Vera Font Software, -including without limitation the rights to use, copy, merge, publish, -distribute, and/or sell copies of the Font Software, and to permit -persons to whom the Font Software is furnished to do so, subject to -the following conditions: - -The above copyright and trademark notices and this permission notice -shall be included in all copies of one or more of the Font Software -typefaces. - -The Font Software may be modified, altered, or added to, and in -particular the designs of glyphs or characters in the Fonts may be -modified and additional glyphs or characters may be added to the -Fonts, only if the fonts are renamed to names not containing either -the words "Tavmjong Bah" or the word "Arev". - -This License becomes null and void to the extent applicable to Fonts -or Font Software that has been modified and is distributed under the -"Tavmjong Bah Arev" names. - -The Font Software may be sold as part of a larger software package but -no copy of one or more of the Font Software typefaces may be sold by -itself. - -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL -TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. - -Except as contained in this notice, the name of Tavmjong Bah shall not -be used in advertising or otherwise to promote the sale, use or other -dealings in this Font Software without prior written authorization -from Tavmjong Bah. For further information, contact: tavmjong @ free -. fr. - -TeX Gyre DJV Math ------------------ -Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. - -Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski -(on behalf of TeX users groups) are in public domain. - -Letters imported from Euler Fraktur from AMSfonts are (c) American -Mathematical Society (see below). -Bitstream Vera Fonts Copyright -Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera -is a trademark of Bitstream, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of the fonts accompanying this license (“Fonts”) and associated -documentation -files (the “Font Software”), to reproduce and distribute the Font Software, -including without limitation the rights to use, copy, merge, publish, -distribute, -and/or sell copies of the Font Software, and to permit persons to whom -the Font Software is furnished to do so, subject to the following -conditions: - -The above copyright and trademark notices and this permission notice -shall be -included in all copies of one or more of the Font Software typefaces. - -The Font Software may be modified, altered, or added to, and in particular -the designs of glyphs or characters in the Fonts may be modified and -additional -glyphs or characters may be added to the Fonts, only if the fonts are -renamed -to names not containing either the words “Bitstream” or the word “Vera”. - -This License becomes null and void to the extent applicable to Fonts or -Font Software -that has been modified and is distributed under the “Bitstream Vera” -names. - -The Font Software may be sold as part of a larger software package but -no copy -of one or more of the Font Software typefaces may be sold by itself. - -THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, -TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME -FOUNDATION -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, -SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN -ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR -INABILITY TO USE -THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -Except as contained in this notice, the names of GNOME, the GNOME -Foundation, -and Bitstream Inc., shall not be used in advertising or otherwise to promote -the sale, use or other dealings in this Font Software without prior written -authorization from the GNOME Foundation or Bitstream Inc., respectively. -For further information, contact: fonts at gnome dot org. - -AMSFonts (v. 2.2) copyright - -The PostScript Type 1 implementation of the AMSFonts produced by and -previously distributed by Blue Sky Research and Y&Y, Inc. are now freely -available for general use. This has been accomplished through the -cooperation -of a consortium of scientific publishers with Blue Sky Research and Y&Y. -Members of this consortium include: - -Elsevier Science IBM Corporation Society for Industrial and Applied -Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS) - -In order to assure the authenticity of these fonts, copyright will be -held by -the American Mathematical Society. This is not meant to restrict in any way -the legitimate use of the fonts, such as (but not limited to) electronic -distribution of documents containing these fonts, inclusion of these fonts -into other public domain or commercial font collections or computer -applications, use of the outline data to create derivative fonts and/or -faces, etc. However, the AMS does require that the AMS copyright notice be -removed from any derivative versions of the fonts which have been altered in -any way. In addition, to ensure the fidelity of TeX documents using Computer -Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces, -has requested that any alterations which yield different font metrics be -given a different name. - -$Id$ diff --git a/res/fonts/DejaVuSansMono-Oblique.ttf b/res/fonts/DejaVuSansMono-Oblique.ttf deleted file mode 100644 index 4c858d401ad72117f18a29a9b5b9348ee7a51aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251932 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�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

U%~+_gY;tSs6vnD6pq>v);F1RqmO#t!1U3-{ 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

`G1EV;*I&$Kl`zh+z-zTt;VUqb3 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

Xlj1Vs#F#@+fKz(me-d7Y=j9^g& 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

    ~ng|Iht(D>9i;h{AJB5LXVbi|=78jNj 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%0AMGg&LRyj!B!v@a3W~T6N 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 z uYGQ1}EUvC*Or%(~9LN$s}RcdU(#>2lIF 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� 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�{uO|7Avhy~ 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±ABKIWj$=p-8r*co@p3Xgk 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 F0|4Dl?mhqj diff --git a/rustc.sh b/rustc.sh deleted file mode 100755 index ecd5588..0000000 --- a/rustc.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -have_o=false -for arg in "$@"; do - if [[ "$arg" = "-o" ]]; then - have_o=true - break - fi -done - -args=() -for arg in "$@"; do - if [[ $have_o = true && "$arg" =~ ^extra-filename= ]]; then - unset args[${#args[@]}-1] - elif [[ $have_o = true && "$arg" =~ ^--emit= ]]; then - args+=("--emit=link") - else - args+=("$arg") - fi -done - -RUST_BACKTRACE=1 exec rustc -L build/userspace "${args[@]}" diff --git a/rustdoc.sh b/rustdoc.sh deleted file mode 100755 index f60c41b..0000000 --- a/rustdoc.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -RUST_BACKTRACE=1 rustdoc -L build/userspace $* diff --git a/rustfmt.toml b/rustfmt.toml deleted file mode 100644 index 6776cef..0000000 --- a/rustfmt.toml +++ /dev/null @@ -1,5 +0,0 @@ -max_width = 200 -ideal_width = 100 -fn_call_width = 80 -wrap_match_arms = false -write_mode = "Overwrite" diff --git a/schemes/ethernetd/Cargo.toml b/schemes/ethernetd/Cargo.toml deleted file mode 100644 index 835b07e..0000000 --- a/schemes/ethernetd/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "ethernetd" -version = "0.1.0" - -[dependencies] -netutils = { git = "https://github.com/redox-os/netutils.git" } -redox_event = { git = "https://github.com/redox-os/event.git" } -redox_syscall = "0.1" diff --git a/schemes/ethernetd/src/main.rs b/schemes/ethernetd/src/main.rs deleted file mode 100644 index 7185435..0000000 --- a/schemes/ethernetd/src/main.rs +++ /dev/null @@ -1,110 +0,0 @@ -extern crate event; -extern crate netutils; -extern crate syscall; - -use event::EventQueue; -use std::cell::RefCell; -use std::fs::File; -use std::io::{Result, Read, Write}; -use std::os::unix::io::FromRawFd; -use std::process; -use std::rc::Rc; - -use syscall::{Packet, SchemeMut, EWOULDBLOCK}; - -use scheme::EthernetScheme; - -mod scheme; - -fn daemon(network_fd: usize, socket_fd: usize) { - let network = unsafe { File::from_raw_fd(network_fd) }; - let socket = Rc::new(RefCell::new(unsafe { File::from_raw_fd(socket_fd) })); - let scheme = Rc::new(RefCell::new(EthernetScheme::new(network))); - let todo = Rc::new(RefCell::new(Vec::::new())); - - let mut event_queue = EventQueue::<()>::new().expect("ethernetd: failed to create event queue"); - - let socket_net = socket.clone(); - let scheme_net = scheme.clone(); - let todo_net = todo.clone(); - event_queue.add(network_fd, move |_count: usize| -> Result> { - if scheme_net.borrow_mut().input()? > 0 { - let mut todo = todo_net.borrow_mut(); - let mut i = 0; - while i < todo.len() { - let a = todo[i].a; - scheme_net.borrow_mut().handle(&mut todo[i]); - if todo[i].a == (-EWOULDBLOCK) as usize { - todo[i].a = a; - i += 1; - } else { - socket_net.borrow_mut().write(&mut todo[i])?; - todo.remove(i); - } - } - - for (id, handle) in scheme_net.borrow_mut().handles.iter() { - if let Some(frame) = handle.frames.get(0) { - socket_net.borrow_mut().write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: syscall::flag::EVENT_READ, - d: frame.data.len() - })?; - } - } - } - Ok(None) - }).expect("ethernetd: failed to listen for network events"); - - event_queue.add(socket_fd, move |_count: usize| -> Result> { - loop { - let mut packet = Packet::default(); - if socket.borrow_mut().read(&mut packet)? == 0 { - break; - } - - let a = packet.a; - scheme.borrow_mut().handle(&mut packet); - if packet.a == (-EWOULDBLOCK) as usize { - packet.a = a; - todo.borrow_mut().push(packet); - } else { - socket.borrow_mut().write(&mut packet)?; - } - } - - Ok(None) - }).expect("ethernetd: failed to listen for scheme events"); - - event_queue.trigger_all(0).expect("ethernetd: failed to trigger events"); - - event_queue.run().expect("ethernetd: failed to run event loop"); -} - -fn main() { - match syscall::open("network:", syscall::O_RDWR | syscall::O_NONBLOCK) { - Ok(network_fd) => { - // Daemonize - if unsafe { syscall::clone(0).unwrap() } == 0 { - match syscall::open(":ethernet", syscall::O_RDWR | syscall::O_CREAT | syscall::O_NONBLOCK) { - Ok(socket_fd) => { - daemon(network_fd, socket_fd); - }, - Err(err) => { - println!("ethernetd: failed to create ethernet scheme: {}", err); - process::exit(1); - } - } - } - }, - Err(err) => { - println!("ethernetd: failed to open network: {}", err); - process::exit(1); - } - } -} diff --git a/schemes/ethernetd/src/scheme.rs b/schemes/ethernetd/src/scheme.rs deleted file mode 100644 index 7b1b3bd..0000000 --- a/schemes/ethernetd/src/scheme.rs +++ /dev/null @@ -1,164 +0,0 @@ -use std::collections::{BTreeMap, VecDeque}; -use std::fs::File; -use std::io::{self, Read, Write}; -use std::os::unix::io::AsRawFd; -use std::{cmp, str, u16}; - -use netutils::{getcfg, MacAddr, EthernetII}; -use syscall; -use syscall::error::{Error, Result, EACCES, EBADF, EINVAL, EIO, EWOULDBLOCK}; -use syscall::flag::O_NONBLOCK; -use syscall::scheme::SchemeMut; - -#[derive(Clone)] -pub struct Handle { - /// The flags this handle was opened with - flags: usize, - /// The Host's MAC address - pub host_addr: MacAddr, - /// The ethernet type - pub ethertype: u16, - /// The data - pub frames: VecDeque, -} - -pub struct EthernetScheme { - network: File, - next_id: usize, - pub handles: BTreeMap -} - -impl EthernetScheme { - pub fn new(network: File) -> EthernetScheme { - EthernetScheme { - network: network, - next_id: 1, - handles: BTreeMap::new(), - } - } - - //TODO: Minimize allocation - //TODO: Reduce iteration cost (use BTreeMap of ethertype to handle?) - pub fn input(&mut self) -> io::Result { - let mut total = 0; - loop { - let mut bytes = [0; 65536]; - let count = self.network.read(&mut bytes)?; - if count == 0 { - break; - } - if let Some(frame) = EthernetII::from_bytes(&bytes[.. count]) { - for (_id, handle) in self.handles.iter_mut() { - if frame.header.ethertype.get() == handle.ethertype { - handle.frames.push_back(frame.clone()); - } - } - total += count; - } - } - Ok(total) - } -} - -impl SchemeMut for EthernetScheme { - fn open(&mut self, url: &[u8], flags: usize, uid: u32, _gid: u32) -> Result { - if uid == 0 { - let mac_addr = MacAddr::from_str(&getcfg("mac").map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?); - let path = try!(str::from_utf8(url).or(Err(Error::new(EINVAL)))); - - let ethertype = u16::from_str_radix(path, 16).unwrap_or(0); - - let next_id = self.next_id; - self.next_id += 1; - - self.handles.insert(next_id, Handle { - flags: flags, - host_addr: mac_addr, - ethertype: ethertype, - frames: VecDeque::new() - }); - - Ok(next_id) - } else { - Err(Error::new(EACCES)) - } - } - - fn dup(&mut self, id: usize, _buf: &[u8]) -> Result { - let next_id = self.next_id; - self.next_id += 1; - - let handle = { - let handle = self.handles.get(&id).ok_or(Error::new(EBADF))?; - handle.clone() - }; - - self.handles.insert(next_id, handle); - - Ok(next_id) - } - - fn read(&mut self, id: usize, buf: &mut [u8]) -> Result { - let handle = self.handles.get_mut(&id).ok_or(Error::new(EBADF))?; - - if let Some(frame) = handle.frames.pop_front() { - let data = frame.to_bytes(); - for (b, d) in buf.iter_mut().zip(data.iter()) { - *b = *d; - } - - Ok(cmp::min(buf.len(), data.len())) - } else if handle.flags & O_NONBLOCK == O_NONBLOCK { - Ok(0) - } else { - Err(Error::new(EWOULDBLOCK)) - } - } - - fn write(&mut self, id: usize, buf: &[u8]) -> Result { - let handle = self.handles.get(&id).ok_or(Error::new(EBADF))?; - - if let Some(mut frame) = EthernetII::from_bytes(buf) { - frame.header.src = handle.host_addr; - frame.header.ethertype.set(handle.ethertype); - self.network.write(&frame.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))) - } else { - Err(Error::new(EINVAL)) - } - } - - fn fevent(&mut self, id: usize, _flags: usize) -> Result { - let _handle = self.handles.get(&id).ok_or(Error::new(EBADF))?; - - Ok(id) - } - - fn fpath(&mut self, id: usize, buf: &mut [u8]) -> Result { - let handle = self.handles.get(&id).ok_or(Error::new(EBADF))?; - - let path_string = format!("ethernet:{:X}", handle.ethertype); - let path = path_string.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } - - fn fsync(&mut self, id: usize) -> Result { - let _handle = self.handles.get(&id).ok_or(Error::new(EBADF))?; - - syscall::fsync(self.network.as_raw_fd()) - } - - fn close(&mut self, id: usize) -> Result { - let handle = self.handles.remove(&id).ok_or(Error::new(EBADF))?; - - drop(handle); - - Ok(0) - } -} diff --git a/schemes/ipd/Cargo.toml b/schemes/ipd/Cargo.toml deleted file mode 100644 index 3192911..0000000 --- a/schemes/ipd/Cargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "ipd" -version = "0.1.0" - -[dependencies] -netutils = { git = "https://github.com/redox-os/netutils.git" } -redox_event = { git = "https://github.com/redox-os/event.git" } -redox_syscall = "0.1" diff --git a/schemes/ipd/src/interface/ethernet.rs b/schemes/ipd/src/interface/ethernet.rs deleted file mode 100644 index d914a78..0000000 --- a/schemes/ipd/src/interface/ethernet.rs +++ /dev/null @@ -1,155 +0,0 @@ -use netutils::{getcfg, n16, Ipv4Addr, MacAddr, Ipv4, EthernetII, EthernetIIHeader, Arp}; -use std::collections::BTreeMap; -use std::fs::File; -use std::io::{Result, Read, Write}; -use std::os::unix::io::FromRawFd; - -use interface::Interface; - -pub struct EthernetInterface { - mac: MacAddr, - ip: Ipv4Addr, - router: Ipv4Addr, - subnet: Ipv4Addr, - arp_file: File, - ip_file: File, - arp: BTreeMap, - rarp: BTreeMap, -} - -impl EthernetInterface { - pub fn new(arp_fd: usize, ip_fd: usize) -> Self { - EthernetInterface { - mac: MacAddr::from_str(&getcfg("mac").unwrap()), - ip: Ipv4Addr::from_str(&getcfg("ip").unwrap()), - router: Ipv4Addr::from_str(&getcfg("ip_router").unwrap()), - subnet: Ipv4Addr::from_str(&getcfg("ip_subnet").unwrap()), - arp_file: unsafe { File::from_raw_fd(arp_fd) }, - ip_file: unsafe { File::from_raw_fd(ip_fd) }, - arp: BTreeMap::new(), - rarp: BTreeMap::new(), - } - } -} - -impl Interface for EthernetInterface { - fn ip(&self) -> Ipv4Addr { - self.ip - } - - fn routable(&self, dst: Ipv4Addr) -> bool { - dst != Ipv4Addr::LOOPBACK - } - - fn arp_event(&mut self) -> Result<()> { - loop { - let mut bytes = [0; 65536]; - let count = self.arp_file.read(&mut bytes)?; - if count == 0 { - break; - } - if let Some(frame) = EthernetII::from_bytes(&bytes[.. count]) { - if let Some(packet) = Arp::from_bytes(&frame.data) { - if packet.header.oper.get() == 1 { - if packet.header.dst_ip == self.ip { - if packet.header.src_ip != Ipv4Addr::BROADCAST && frame.header.src != MacAddr::BROADCAST { - self.arp.insert(packet.header.src_ip, frame.header.src); - self.rarp.insert(frame.header.src, packet.header.src_ip); - } - - let mut response = Arp { - header: packet.header, - data: packet.data.clone(), - }; - response.header.oper.set(2); - response.header.dst_mac = packet.header.src_mac; - response.header.dst_ip = packet.header.src_ip; - response.header.src_mac = self.mac; - response.header.src_ip = self.ip; - - let mut response_frame = EthernetII { - header: frame.header, - data: response.to_bytes() - }; - - response_frame.header.dst = response_frame.header.src; - response_frame.header.src = self.mac; - - self.arp_file.write(&response_frame.to_bytes())?; - } - } - } - } - } - - Ok(()) - } - - fn recv(&mut self) -> Result> { - let mut ips = Vec::new(); - - loop { - let mut bytes = [0; 65536]; - let count = self.ip_file.read(&mut bytes)?; - if count == 0 { - break; - } - if let Some(frame) = EthernetII::from_bytes(&bytes[.. count]) { - if let Some(ip) = Ipv4::from_bytes(&frame.data) { - if ip.header.dst == self.ip || ip.header.dst == Ipv4Addr::BROADCAST { - //TODO: Handle ping here - - if ip.header.src != Ipv4Addr::BROADCAST && frame.header.src != MacAddr::BROADCAST { - self.arp.insert(ip.header.src, frame.header.src); - self.rarp.insert(frame.header.src, ip.header.src); - } - - ips.push(ip); - } - } - } - } - - Ok(ips) - } - - fn send(&mut self, ip: Ipv4) -> Result { - let mut dst = MacAddr::BROADCAST; - if ip.header.dst != Ipv4Addr::BROADCAST { - let mut needs_routing = false; - - for octet in 0..4 { - let me = self.ip.bytes[octet]; - let mask = self.subnet.bytes[octet]; - let them = ip.header.dst.bytes[octet]; - if me & mask != them & mask { - needs_routing = true; - break; - } - } - - let route_addr = if needs_routing { - self.router - } else { - ip.header.dst - }; - - if let Some(mac) = self.arp.get(&route_addr) { - dst = *mac; - } else { - println!("ipd: need to arp {}", route_addr.to_string()); - } - } - - let frame = EthernetII { - header: EthernetIIHeader { - dst: dst, - src: self.mac, - ethertype: n16::new(0x800), - }, - data: ip.to_bytes() - }; - - self.ip_file.write(&frame.to_bytes()) - } -} diff --git a/schemes/ipd/src/interface/loopback.rs b/schemes/ipd/src/interface/loopback.rs deleted file mode 100644 index a957ef8..0000000 --- a/schemes/ipd/src/interface/loopback.rs +++ /dev/null @@ -1,50 +0,0 @@ -use netutils::{Ipv4Addr, Ipv4}; -use std::io::Result; - -use interface::Interface; - -pub struct LoopbackInterface { - packets: Vec -} - -impl LoopbackInterface { - pub fn new() -> Self { - LoopbackInterface { - packets: Vec::new() - } - } -} - -impl Interface for LoopbackInterface { - fn ip(&self) -> Ipv4Addr { - Ipv4Addr::LOOPBACK - } - - fn routable(&self, dst: Ipv4Addr) -> bool { - dst == Ipv4Addr::LOOPBACK - } - - fn recv(&mut self) -> Result> { - let mut ips = Vec::new(); - - for ip in self.packets.drain(..) { - ips.push(ip); - } - - Ok(ips) - } - - fn send(&mut self, ip: Ipv4) -> Result { - self.packets.push(ip); - - Ok(0) - } - - fn arp_event(&mut self) -> Result<()> { - Ok(()) - } - - fn has_loopback_data(&self) -> bool { - ! self.packets.is_empty() - } -} diff --git a/schemes/ipd/src/interface/mod.rs b/schemes/ipd/src/interface/mod.rs deleted file mode 100644 index 2fa89d9..0000000 --- a/schemes/ipd/src/interface/mod.rs +++ /dev/null @@ -1,19 +0,0 @@ -use netutils::{Ipv4, Ipv4Addr}; -use std::io::Result; - -pub use self::ethernet::EthernetInterface; -pub use self::loopback::LoopbackInterface; - -mod ethernet; -mod loopback; - -pub trait Interface { - fn ip(&self) -> Ipv4Addr; - fn routable(&self, dst: Ipv4Addr) -> bool; - fn recv(&mut self) -> Result>; - fn send(&mut self, ip: Ipv4) -> Result; - - fn arp_event(&mut self) -> Result<()>; - - fn has_loopback_data(&self) -> bool { false } -} diff --git a/schemes/ipd/src/main.rs b/schemes/ipd/src/main.rs deleted file mode 100644 index 49e332f..0000000 --- a/schemes/ipd/src/main.rs +++ /dev/null @@ -1,341 +0,0 @@ -extern crate event; -extern crate netutils; -extern crate syscall; - -use event::EventQueue; -use netutils::{Ipv4Addr, Ipv4, Tcp}; -use std::cell::RefCell; -use std::collections::{BTreeMap, VecDeque}; -use std::fs::File; -use std::io::{self, Read, Write}; -use std::os::unix::io::FromRawFd; -use std::{process, slice, str}; -use std::rc::Rc; -use syscall::data::Packet; -use syscall::error::{Error, Result, EACCES, EADDRNOTAVAIL, EBADF, EIO, EINVAL, ENOENT, EWOULDBLOCK}; -use syscall::flag::{EVENT_READ, O_NONBLOCK}; -use syscall::scheme::SchemeMut; - -use interface::{Interface, EthernetInterface, LoopbackInterface}; - -mod interface; - -struct Handle { - proto: u8, - flags: usize, - events: usize, - data: VecDeque>, - todo: VecDeque, -} - -struct Ipd { - scheme_file: File, - interfaces: Vec>, - next_id: usize, - handles: BTreeMap, -} - -impl Ipd { - fn new(scheme_file: File) -> Self { - Ipd { - scheme_file: scheme_file, - interfaces: Vec::new(), - next_id: 1, - handles: BTreeMap::new(), - } - } - - fn scheme_event(&mut self) -> io::Result<()> { - loop { - let mut packet = Packet::default(); - if self.scheme_file.read(&mut packet)? == 0 { - break; - } - - let a = packet.a; - self.handle(&mut packet); - if packet.a == (-EWOULDBLOCK) as usize { - packet.a = a; - if let Some(mut handle) = self.handles.get_mut(&packet.b) { - handle.todo.push_back(packet); - } - } else { - self.scheme_file.write(&packet)?; - } - } - - Ok(()) - } - - fn ip_event(&mut self, if_id: usize) -> io::Result<()> { - if let Some(mut interface) = self.interfaces.get_mut(if_id) { - for ip in interface.recv()? { - for (id, handle) in self.handles.iter_mut() { - if ip.header.proto == handle.proto { - handle.data.push_back(ip.to_bytes()); - - while ! handle.todo.is_empty() && ! handle.data.is_empty() { - let mut packet = handle.todo.pop_front().unwrap(); - let buf = unsafe { slice::from_raw_parts_mut(packet.c as *mut u8, packet.d) }; - let data = handle.data.pop_front().unwrap(); - - let mut i = 0; - while i < buf.len() && i < data.len() { - buf[i] = data[i]; - i += 1; - } - packet.a = i; - - self.scheme_file.write(&packet)?; - } - - if handle.events & EVENT_READ == EVENT_READ { - if let Some(data) = handle.data.get(0) { - self.scheme_file.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: EVENT_READ, - d: data.len() - })?; - } - } - } - } - } - } - - Ok(()) - } - - fn loopback_event(&mut self, loopback_id: usize) -> io::Result<()> { - let handle_loopback = if let Some(interface) = self.interfaces.get(loopback_id) { - interface.has_loopback_data() - } else { - false - }; - - if handle_loopback { - self.ip_event(loopback_id)?; - } - - Ok(()) - } -} - -impl SchemeMut for Ipd { - fn open(&mut self, url: &[u8], flags: usize, uid: u32, _gid: u32) -> Result { - if uid == 0 { - let path = str::from_utf8(url).or(Err(Error::new(EINVAL)))?; - - let proto = u8::from_str_radix(path, 16).or(Err(Error::new(ENOENT)))?; - - let id = self.next_id; - self.next_id += 1; - - self.handles.insert(id, Handle { - proto: proto, - flags: flags, - events: 0, - data: VecDeque::new(), - todo: VecDeque::new(), - }); - - Ok(id) - } else { - Err(Error::new(EACCES)) - } - } - - fn dup(&mut self, file: usize, _buf: &[u8]) -> Result { - let handle = { - let handle = self.handles.get(&file).ok_or(Error::new(EBADF))?; - Handle { - proto: handle.proto, - flags: handle.flags, - events: 0, - data: handle.data.clone(), - todo: VecDeque::new(), - } - }; - - let id = self.next_id; - self.next_id += 1; - - self.handles.insert(id, handle); - - Ok(id) - } - - fn read(&mut self, file: usize, buf: &mut [u8]) -> Result { - let mut handle = self.handles.get_mut(&file).ok_or(Error::new(EBADF))?; - - if let Some(data) = handle.data.pop_front() { - let mut i = 0; - while i < buf.len() && i < data.len() { - buf[i] = data[i]; - i += 1; - } - - Ok(i) - } else if handle.flags & O_NONBLOCK == O_NONBLOCK { - Ok(0) - } else { - Err(Error::new(EWOULDBLOCK)) - } - } - - fn write(&mut self, file: usize, buf: &[u8]) -> Result { - let handle = self.handles.get(&file).ok_or(Error::new(EBADF))?; - - if let Some(mut ip) = Ipv4::from_bytes(buf) { - for mut interface in self.interfaces.iter_mut() { - let if_ip = interface.ip(); - if ip.header.src == if_ip || (ip.header.src == Ipv4Addr::NULL && interface.routable(ip.header.dst)) { - ip.header.src = if_ip; - ip.header.proto = handle.proto; - - if let Some(mut tcp) = Tcp::from_bytes(&ip.data) { - tcp.checksum(&ip.header.src, &ip.header.dst); - ip.data = tcp.to_bytes(); - } - - ip.checksum(); - - interface.send(ip).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - - return Ok(buf.len()); - } - } - - Err(Error::new(EADDRNOTAVAIL)) - } else { - Err(Error::new(EINVAL)) - } - } - - fn fevent(&mut self, file: usize, flags: usize) -> Result { - let mut handle = self.handles.get_mut(&file).ok_or(Error::new(EBADF))?; - - handle.events = flags; - - Ok(file) - } - - fn fpath(&mut self, id: usize, buf: &mut [u8]) -> Result { - let handle = self.handles.get(&id).ok_or(Error::new(EBADF))?; - - let path_string = format!("ip:{:X}", handle.proto); - let path = path_string.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } - - fn fsync(&mut self, file: usize) -> Result { - let _handle = self.handles.get(&file).ok_or(Error::new(EBADF))?; - - Ok(0) - } - - fn close(&mut self, file: usize) -> Result { - let handle = self.handles.remove(&file).ok_or(Error::new(EBADF))?; - - drop(handle); - - Ok(0) - } -} - -fn daemon(arp_fd: usize, ip_fd: usize, scheme_fd: usize) { - let scheme_file = unsafe { File::from_raw_fd(scheme_fd) }; - - let ipd = Rc::new(RefCell::new(Ipd::new(scheme_file))); - - let mut event_queue = EventQueue::<()>::new().expect("ipd: failed to create event queue"); - - //TODO: Multiple interfaces - { - let if_id = { - let mut ipd = ipd.borrow_mut(); - let if_id = ipd.interfaces.len(); - ipd.interfaces.push(Box::new(EthernetInterface::new(arp_fd, ip_fd))); - if_id - }; - - let arp_ipd = ipd.clone(); - event_queue.add(arp_fd, move |_count: usize| -> io::Result> { - if let Some(mut interface) = arp_ipd.borrow_mut().interfaces.get_mut(if_id) { - interface.arp_event()?; - } - - Ok(None) - }).expect("ipd: failed to listen to events on ethernet:806"); - - let ip_ipd = ipd.clone(); - event_queue.add(ip_fd, move |_count: usize| -> io::Result> { - ip_ipd.borrow_mut().ip_event(if_id)?; - - Ok(None) - }).expect("ipd: failed to listen to events on ethernet:800"); - } - - let loopback_id = { - let mut ipd = ipd.borrow_mut(); - let if_id = ipd.interfaces.len(); - ipd.interfaces.push(Box::new(LoopbackInterface::new())); - if_id - }; - - event_queue.add(scheme_fd, move |_count: usize| -> io::Result> { - let mut ipd = ipd.borrow_mut(); - - ipd.loopback_event(loopback_id)?; - ipd.scheme_event()?; - ipd.loopback_event(loopback_id)?; - - Ok(None) - }).expect("ipd: failed to listen to events on :ip"); - - // Make sure that all descriptors are at EOF - event_queue.trigger_all(0).expect("ipd: failed to trigger event queue"); - - event_queue.run().expect("ipd: failed to run event queue"); -} - -fn main() { - match syscall::open("ethernet:806", syscall::O_RDWR | syscall::O_NONBLOCK) { - Ok(arp_fd) => match syscall::open("ethernet:800", syscall::O_RDWR | syscall::O_NONBLOCK) { - Ok(ip_fd) => { - // Daemonize - if unsafe { syscall::clone(0).unwrap() } == 0 { - match syscall::open(":ip", syscall::O_RDWR | syscall::O_CREAT | syscall::O_NONBLOCK) { - Ok(scheme_fd) => { - daemon(arp_fd, ip_fd, scheme_fd); - }, - Err(err) => { - println!("ipd: failed to create ip scheme: {}", err); - process::exit(1); - } - } - } - }, - Err(err) => { - println!("ipd: failed to open ethernet:800: {}", err); - process::exit(1); - } - }, - Err(err) => { - println!("ipd: failed to open ethernet:806: {}", err); - process::exit(1); - } - } -} diff --git a/schemes/orbital b/schemes/orbital deleted file mode 160000 index e8a7304..0000000 --- a/schemes/orbital +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e8a73040268708a5f8bde3e9d703f6cbbab2b85f diff --git a/schemes/ptyd/Cargo.toml b/schemes/ptyd/Cargo.toml deleted file mode 100644 index 093da85..0000000 --- a/schemes/ptyd/Cargo.toml +++ /dev/null @@ -1,6 +0,0 @@ -[package] -name = "ptyd" -version = "0.1.0" - -[dependencies] -redox_syscall = "0.1" diff --git a/schemes/ptyd/src/main.rs b/schemes/ptyd/src/main.rs deleted file mode 100644 index 2a982fa..0000000 --- a/schemes/ptyd/src/main.rs +++ /dev/null @@ -1,414 +0,0 @@ -#![deny(warnings)] - -extern crate syscall; - -use std::cell::RefCell; -use std::collections::{BTreeMap, VecDeque}; -use std::fs::File; -use std::io::{Read, Write}; -use std::rc::{Rc, Weak}; -use std::str; - -use syscall::data::Packet; -use syscall::error::{Error, Result, EBADF, EINVAL, ENOENT, EPIPE, EWOULDBLOCK}; -use syscall::flag::{F_GETFL, F_SETFL, O_ACCMODE, O_NONBLOCK}; -use syscall::scheme::SchemeMut; - -pub struct PtyScheme { - next_id: usize, - ptys: (BTreeMap, BTreeMap) -} - -impl PtyScheme { - fn new() -> Self { - PtyScheme { - next_id: 0, - ptys: (BTreeMap::new(), BTreeMap::new()) - } - } -} - -impl SchemeMut for PtyScheme { - fn open(&mut self, path: &[u8], flags: usize, _uid: u32, _gid: u32) -> Result { - let path = str::from_utf8(path).or(Err(Error::new(EINVAL)))?.trim_matches('/'); - - if path.is_empty() { - let id = self.next_id; - self.next_id += 1; - - self.ptys.0.insert(id, PtyMaster::new(id, flags)); - - Ok(id) - } else { - let master_id = path.parse::().or(Err(Error::new(EINVAL)))?; - let master = self.ptys.0.get(&master_id).map(|pipe| pipe.clone()).ok_or(Error::new(ENOENT))?; - - let id = self.next_id; - self.next_id += 1; - - self.ptys.1.insert(id, PtySlave::new(&master, flags)); - - Ok(id) - } - } - - fn dup(&mut self, id: usize, _buf: &[u8]) -> Result { - /* TODO CLOEXEC - Master cannot be cloned - let master_opt = self.ptys.0.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = master_opt { - let pipe_id = self.next_id; - self.next_id += 1; - self.ptys.0.insert(pipe_id, pipe); - return Ok(pipe_id); - } - */ - - let slave_opt = self.ptys.1.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = slave_opt { - let pipe_id = self.next_id; - self.next_id += 1; - self.ptys.1.insert(pipe_id, pipe); - return Ok(pipe_id); - } - - Err(Error::new(EBADF)) - } - - fn read(&mut self, id: usize, buf: &mut [u8]) -> Result { - let master_opt = self.ptys.0.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = master_opt { - return pipe.read(buf); - } - - let slave_opt = self.ptys.1.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = slave_opt { - return pipe.read(buf); - } - - Err(Error::new(EBADF)) - } - - fn write(&mut self, id: usize, buf: &[u8]) -> Result { - let master_opt = self.ptys.0.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = master_opt { - return pipe.write(buf); - } - - let slave_opt = self.ptys.1.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = slave_opt { - return pipe.write(buf); - } - - Err(Error::new(EBADF)) - } - - fn fcntl(&mut self, id: usize, cmd: usize, arg: usize) -> Result { - if let Some(pipe) = self.ptys.0.get_mut(&id) { - return pipe.fcntl(cmd, arg); - } - - if let Some(pipe) = self.ptys.1.get_mut(&id) { - return pipe.fcntl(cmd, arg); - } - - Err(Error::new(EBADF)) - } - - fn fevent(&mut self, id: usize, _flags: usize) -> Result { - if self.ptys.0.contains_key(&id) || self.ptys.1.contains_key(&id) { - Ok(id) - } else { - Err(Error::new(EBADF)) - } - } - - fn fpath(&mut self, id: usize, buf: &mut [u8]) -> Result { - let master_opt = self.ptys.0.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = master_opt { - return pipe.path(buf); - } - - let slave_opt = self.ptys.1.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = slave_opt { - return pipe.path(buf); - } - - Err(Error::new(EBADF)) - } - - fn fsync(&mut self, id: usize) -> Result { - let slave_opt = self.ptys.1.get(&id).map(|pipe| pipe.clone()); - if let Some(pipe) = slave_opt { - return pipe.sync(); - } - - Ok(0) - } - - fn close(&mut self, id: usize) -> Result { - drop(self.ptys.0.remove(&id)); - drop(self.ptys.1.remove(&id)); - - Ok(0) - } -} - -/// Read side of a pipe -#[derive(Clone)] -pub struct PtyMaster { - id: usize, - flags: usize, - read: Rc>>>, - write: Rc>>, -} - -impl PtyMaster { - pub fn new(id: usize, flags: usize) -> Self { - PtyMaster { - id: id, - flags: flags, - read: Rc::new(RefCell::new(VecDeque::new())), - write: Rc::new(RefCell::new(VecDeque::new())), - } - } - - fn path(&self, buf: &mut [u8]) -> Result { - let path_str = format!("pty:{}", self.id); - let path = path_str.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } - - fn read(&self, buf: &mut [u8]) -> Result { - let mut read = self.read.borrow_mut(); - - if let Some(packet) = read.pop_front() { - let mut i = 0; - - while i < buf.len() && i < packet.len() { - buf[i] = packet[i]; - i += 1; - } - - Ok(i) - } else if self.flags & O_NONBLOCK == O_NONBLOCK || Rc::weak_count(&self.read) == 0 { - Ok(0) - } else { - Err(Error::new(EWOULDBLOCK)) - } - } - - fn write(&self, buf: &[u8]) -> Result { - let mut write = self.write.borrow_mut(); - - let mut i = 0; - while i < buf.len() { - write.push_back(buf[i]); - i += 1; - } - - Ok(i) - } - - fn fcntl(&mut self, cmd: usize, arg: usize) -> Result { - match cmd { - F_GETFL => Ok(self.flags), - F_SETFL => { - self.flags = arg & ! O_ACCMODE; - Ok(0) - }, - _ => Err(Error::new(EINVAL)) - } - } -} - -/// Read side of a pipe -#[derive(Clone)] -pub struct PtySlave { - master_id: usize, - flags: usize, - read: Weak>>, - write: Weak>>>, -} - -impl PtySlave { - pub fn new(master: &PtyMaster, flags: usize) -> Self { - PtySlave { - master_id: master.id, - flags: flags, - read: Rc::downgrade(&master.write), - write: Rc::downgrade(&master.read), - } - } - - fn path(&self, buf: &mut [u8]) -> Result { - let path_str = format!("pty:{}", self.master_id); - let path = path_str.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } - - fn read(&self, buf: &mut [u8]) -> Result { - if let Some(read_lock) = self.read.upgrade() { - let mut read = read_lock.borrow_mut(); - - let mut i = 0; - - while i < buf.len() && ! read.is_empty() { - buf[i] = read.pop_front().unwrap(); - i += 1; - } - - if i > 0 || self.flags & O_NONBLOCK == O_NONBLOCK { - Ok(i) - } else { - Err(Error::new(EWOULDBLOCK)) - } - } else { - Ok(0) - } - } - - fn write(&self, buf: &[u8]) -> Result { - if let Some(write_lock) = self.write.upgrade() { - let mut vec = Vec::new(); - vec.push(0); - vec.extend_from_slice(buf); - - let mut write = write_lock.borrow_mut(); - write.push_back(vec); - - Ok(buf.len()) - } else { - Err(Error::new(EPIPE)) - } - } - - fn sync(&self) -> Result { - if let Some(write_lock) = self.write.upgrade() { - let mut vec = Vec::new(); - vec.push(1); - - let mut write = write_lock.borrow_mut(); - write.push_back(vec); - - Ok(0) - } else { - Err(Error::new(EPIPE)) - } - } - - fn fcntl(&mut self, cmd: usize, arg: usize) -> Result { - match cmd { - F_GETFL => Ok(self.flags), - F_SETFL => { - self.flags = arg & ! O_ACCMODE; - Ok(0) - }, - _ => Err(Error::new(EINVAL)) - } - } -} - -fn main(){ - // Daemonize - if unsafe { syscall::clone(0).unwrap() } == 0 { - let mut socket = File::create(":pty").expect("pty: failed to create pty scheme"); - let mut scheme = PtyScheme::new(); - let mut todo = Vec::new(); - loop { - let mut packet = Packet::default(); - socket.read(&mut packet).expect("pty: failed to read events from pty scheme"); - - let a = packet.a; - scheme.handle(&mut packet); - if packet.a == (-EWOULDBLOCK) as usize { - packet.a = a; - todo.push(packet); - } else { - socket.write(&packet).expect("pty: failed to write responses to pty scheme"); - } - - let mut i = 0; - while i < todo.len() { - let a = todo[i].a; - scheme.handle(&mut todo[i]); - if todo[i].a == (-EWOULDBLOCK) as usize { - todo[i].a = a; - i += 1; - } else { - let packet = todo.remove(i); - socket.write(&packet).expect("pty: failed to write responses to pty scheme"); - } - } - - for (id, master) in scheme.ptys.0.iter() { - let read = master.read.borrow(); - if let Some(data) = read.front() { - socket.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: syscall::flag::EVENT_READ, - d: data.len() - }).expect("pty: failed to write event"); - } else if Rc::weak_count(&master.read) == 0 { - socket.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: syscall::flag::EVENT_READ, - d: 0 - }).expect("pty: failed to write event"); - } - } - - for (id, slave) in scheme.ptys.1.iter() { - if let Some(read_lock) = slave.read.upgrade() { - let read = read_lock.borrow(); - if ! read.is_empty() { - socket.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: syscall::flag::EVENT_READ, - d: read.len() - }).expect("pty: failed to write event"); - } - } else { - socket.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: syscall::flag::EVENT_READ, - d: 0 - }).expect("pty: failed to write event"); - } - } - } - } -} diff --git a/schemes/randd/Cargo.toml b/schemes/randd/Cargo.toml deleted file mode 100644 index 3b7ebf2..0000000 --- a/schemes/randd/Cargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -name = "randd" -version = "0.1.0" - -[dependencies] -raw-cpuid = "2.0" -redox_syscall = "0.1" diff --git a/schemes/randd/src/main.rs b/schemes/randd/src/main.rs deleted file mode 100644 index c15936d..0000000 --- a/schemes/randd/src/main.rs +++ /dev/null @@ -1,92 +0,0 @@ -#![feature(asm)] -#![feature(rand)] - -extern crate syscall; -extern crate raw_cpuid; -extern crate rand; - -use std::fs::File; -use std::io::{Read, Write}; - -use rand::chacha::ChaChaRng; -use rand::Rng; - -use raw_cpuid::CpuId; - -use syscall::{Packet, Result, SchemeMut}; - -//TODO: Use a CSPRNG, allow write of entropy -struct RandScheme { - prng: ChaChaRng -} - -impl SchemeMut for RandScheme { - fn open(&mut self, _path: &[u8], _flags: usize, _uid: u32, _gid: u32) -> Result { - Ok(0) - } - - fn dup(&mut self, file: usize, _buf: &[u8]) -> Result { - Ok(file) - } - - fn read(&mut self, _file: usize, buf: &mut [u8]) -> Result { - let mut i = 0; - for chunk in buf.chunks_mut(8) { - let mut rand = self.prng.next_u64(); - for b in chunk.iter_mut() { - *b = rand as u8; - rand = rand >> 8; - i += 1; - } - } - Ok(i) - } - - fn fpath(&mut self, _file: usize, buf: &mut [u8]) -> Result { - let mut i = 0; - let scheme_path = b"rand"; - while i < buf.len() && i < scheme_path.len() { - buf[i] = scheme_path[i]; - i += 1; - } - Ok(i) - } - - fn close(&mut self, _file: usize) -> Result { - Ok(0) - } -} - -fn main(){ - let has_rdrand = CpuId::new().get_feature_info().unwrap().has_rdrand(); - - // Daemonize - if unsafe { syscall::clone(0).unwrap() } == 0 { - let mut socket = File::create(":rand").expect("rand: failed to create rand scheme"); - - let mut rng = ChaChaRng::new_unseeded(); - - if has_rdrand { - println!("rand: seeding with rdrand"); - let rand: u64; - unsafe { - asm!("rdrand rax" - : "={rax}"(rand) - : - : - : "intel", "volatile"); - } - rng.set_counter(0, rand); - } else { - println!("rand: unseeded"); - } - - let mut scheme = RandScheme{prng: rng}; - loop { - let mut packet = Packet::default(); - socket.read(&mut packet).expect("rand: failed to read events from rand scheme"); - scheme.handle(&mut packet); - socket.write(&packet).expect("rand: failed to write responses to rand scheme"); - } - } -} diff --git a/schemes/redoxfs b/schemes/redoxfs deleted file mode 160000 index 6c1d98c..0000000 --- a/schemes/redoxfs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6c1d98cea83e2bb02b940959e6b07625ec12656f diff --git a/schemes/tcpd/Cargo.toml b/schemes/tcpd/Cargo.toml deleted file mode 100644 index f756ee2..0000000 --- a/schemes/tcpd/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "tcpd" -version = "0.1.0" - -[dependencies] -netutils = { git = "https://github.com/redox-os/netutils.git" } -rand = "0.3" -redox_event = { git = "https://github.com/redox-os/event.git" } -redox_syscall = "0.1" diff --git a/schemes/tcpd/src/main.rs b/schemes/tcpd/src/main.rs deleted file mode 100644 index 8878b00..0000000 --- a/schemes/tcpd/src/main.rs +++ /dev/null @@ -1,937 +0,0 @@ -extern crate event; -extern crate netutils; -extern crate rand; -extern crate syscall; - -use rand::{Rng, OsRng}; -use std::collections::{BTreeMap, VecDeque}; -use std::cell::RefCell; -use std::fs::File; -use std::io::{self, Read, Write}; -use std::{mem, process, slice, str}; -use std::ops::{Deref, DerefMut}; -use std::os::unix::io::FromRawFd; -use std::rc::Rc; - -use event::EventQueue; -use netutils::{n16, n32, Ipv4, Ipv4Addr, Ipv4Header, Tcp, TcpHeader, Checksum, TCP_FIN, TCP_SYN, TCP_RST, TCP_PSH, TCP_ACK}; -use syscall::data::{Packet, TimeSpec}; -use syscall::error::{Error, Result, EACCES, EADDRINUSE, EBADF, EIO, EINVAL, EISCONN, EMSGSIZE, ENOTCONN, ETIMEDOUT, EWOULDBLOCK}; -use syscall::flag::{CLOCK_MONOTONIC, EVENT_READ, F_GETFL, F_SETFL, O_ACCMODE, O_CREAT, O_RDWR, O_NONBLOCK}; -use syscall::scheme::SchemeMut; - -fn add_time(a: &TimeSpec, b: &TimeSpec) -> TimeSpec { - let mut secs = a.tv_sec + b.tv_sec; - - let mut nsecs = a.tv_nsec + b.tv_nsec; - while nsecs >= 1000000000 { - nsecs -= 1000000000; - secs += 1; - } - - TimeSpec { - tv_sec: secs, - tv_nsec: nsecs - } -} - -fn parse_socket(socket: &str) -> (Ipv4Addr, u16) { - let mut socket_parts = socket.split(":"); - let host = Ipv4Addr::from_str(socket_parts.next().unwrap_or("")); - let port = socket_parts.next().unwrap_or("").parse::().unwrap_or(0); - (host, port) -} - -#[derive(Copy, Clone, Debug, Eq, PartialEq)] -enum State { - Listen, - SynSent, - SynReceived, - Established, - FinWait1, - FinWait2, - CloseWait, - Closing, - LastAck, - TimeWait, - Closed -} - -struct TcpHandle { - local: (Ipv4Addr, u16), - remote: (Ipv4Addr, u16), - flags: usize, - events: usize, - read_timeout: Option, - write_timeout: Option, - ttl: u8, - state: State, - seq: u32, - ack: u32, - data: VecDeque<(Ipv4, Tcp)>, - todo_dup: VecDeque, - todo_read: VecDeque<(Option, Packet)>, - todo_write: VecDeque<(Option, Packet)>, -} - -impl TcpHandle { - fn is_connected(&self) -> bool { - self.remote.0 != Ipv4Addr::NULL && self.remote.1 != 0 - } - - fn read_closed(&self) -> bool { - self.state == State::CloseWait || self.state == State::LastAck || self.state == State::TimeWait || self.state == State::Closed - } - - fn matches(&self, ip: &Ipv4, tcp: &Tcp) -> bool { - // Local address not set or IP dst matches or is broadcast - (self.local.0 == Ipv4Addr::NULL || ip.header.dst == self.local.0 || ip.header.dst == Ipv4Addr::BROADCAST) - // Local port matches UDP dst - && tcp.header.dst.get() == self.local.1 - // Remote address not set or is broadcast, or IP src matches - && (self.remote.0 == Ipv4Addr::NULL || self.remote.0 == Ipv4Addr::BROADCAST || ip.header.src == self.remote.0) - // Remote port not set or UDP src matches - && (self.remote.1 == 0 || tcp.header.src.get() == self.remote.1) - } - - fn create_tcp(&self, flags: u16, data: Vec) -> Tcp { - Tcp { - header: TcpHeader { - src: n16::new(self.local.1), - dst: n16::new(self.remote.1), - sequence: n32::new(self.seq), - ack_num: n32::new(self.ack), - flags: n16::new(((mem::size_of::() << 10) & 0xF000) as u16 | (flags & 0xFFF)), - window_size: n16::new(8192), - checksum: Checksum { data: 0 }, - urgent_pointer: n16::new(0), - }, - options: Vec::new(), - data: data - } - } - - fn create_ip(&self, id: u16, data: Vec) -> Ipv4 { - Ipv4 { - header: Ipv4Header { - ver_hlen: 0x45, - services: 0, - len: n16::new((data.len() + mem::size_of::()) as u16), - id: n16::new(id), - flags_fragment: n16::new(0), - ttl: self.ttl, - proto: 0x06, - checksum: Checksum { data: 0 }, - src: self.local.0, - dst: self.remote.0 - }, - options: Vec::new(), - data: data - } - } -} - -#[derive(Copy, Clone)] -enum SettingKind { - Ttl, - ReadTimeout, - WriteTimeout -} - -enum Handle { - Tcp(TcpHandle), - Setting(usize, SettingKind), -} - -struct Tcpd { - scheme_file: File, - tcp_file: File, - time_file: File, - ports: BTreeMap, - next_id: usize, - handles: BTreeMap, - rng: OsRng, -} - -impl Tcpd { - fn new(scheme_file: File, tcp_file: File, time_file: File) -> Self { - Tcpd { - scheme_file: scheme_file, - tcp_file: tcp_file, - time_file: time_file, - ports: BTreeMap::new(), - next_id: 1, - handles: BTreeMap::new(), - rng: OsRng::new().expect("tcpd: failed to open RNG") - } - } - - fn scheme_event(&mut self) -> io::Result<()> { - loop { - let mut packet = Packet::default(); - if self.scheme_file.read(&mut packet)? == 0 { - break; - } - - let a = packet.a; - self.handle(&mut packet); - if packet.a == (-EWOULDBLOCK) as usize { - if let Some(mut handle) = self.handles.get_mut(&packet.b) { - if let Handle::Tcp(ref mut handle) = *handle { - match a { - syscall::number::SYS_DUP => { - packet.a = a; - handle.todo_dup.push_back(packet); - }, - syscall::number::SYS_READ => { - packet.a = a; - - let timeout = match handle.read_timeout { - Some(read_timeout) => { - let mut time = TimeSpec::default(); - syscall::clock_gettime(CLOCK_MONOTONIC, &mut time).map_err(|err| io::Error::from_raw_os_error(err.errno))?; - - let timeout = add_time(&time, &read_timeout); - self.time_file.write(&timeout)?; - Some(timeout) - }, - None => None - }; - - handle.todo_read.push_back((timeout, packet)); - }, - syscall::number::SYS_WRITE => { - packet.a = a; - - let timeout = match handle.write_timeout { - Some(write_timeout) => { - let mut time = TimeSpec::default(); - syscall::clock_gettime(CLOCK_MONOTONIC, &mut time).map_err(|err| io::Error::from_raw_os_error(err.errno))?; - - let timeout = add_time(&time, &write_timeout); - self.time_file.write(&timeout)?; - Some(timeout) - }, - None => None - }; - - handle.todo_write.push_back((timeout, packet)); - }, - _ => { - self.scheme_file.write(&packet)?; - } - } - } - } - } else { - self.scheme_file.write(&packet)?; - } - } - - Ok(()) - } - - fn tcp_event(&mut self) -> io::Result<()> { - loop { - let mut bytes = [0; 65536]; - let count = self.tcp_file.read(&mut bytes)?; - if count == 0 { - break; - } - if let Some(ip) = Ipv4::from_bytes(&bytes[.. count]) { - if let Some(tcp) = Tcp::from_bytes(&ip.data) { - let mut closing = Vec::new(); - let mut found_connection = false; - for (id, handle) in self.handles.iter_mut() { - if let Handle::Tcp(ref mut handle) = *handle { - if handle.state != State::Listen && handle.matches(&ip, &tcp) { - found_connection = true; - - match handle.state { - State::SynReceived => if tcp.header.flags.get() & (TCP_SYN | TCP_ACK) == TCP_ACK && tcp.header.ack_num.get() == handle.seq { - handle.state = State::Established; - }, - State::SynSent => if tcp.header.flags.get() & (TCP_SYN | TCP_ACK) == TCP_SYN | TCP_ACK && tcp.header.ack_num.get() == handle.seq { - handle.state = State::Established; - handle.ack = tcp.header.sequence.get() + 1; - - let tcp = handle.create_tcp(TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes())?; - }, - State::Established => if tcp.header.flags.get() & (TCP_SYN | TCP_ACK) == TCP_ACK && tcp.header.ack_num.get() == handle.seq { - handle.ack = tcp.header.sequence.get(); - - if ! tcp.data.is_empty() { - handle.data.push_back((ip.clone(), tcp.clone())); - handle.ack += tcp.data.len() as u32; - - let tcp = handle.create_tcp(TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes())?; - } else if tcp.header.flags.get() & TCP_FIN == TCP_FIN { - handle.state = State::CloseWait; - - handle.ack += 1; - - let tcp = handle.create_tcp(TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes())?; - } - }, - //TODO: Time wait - State::FinWait1 => if tcp.header.flags.get() & (TCP_SYN | TCP_ACK) == TCP_ACK && tcp.header.ack_num.get() == handle.seq { - handle.ack = tcp.header.sequence.get() + 1; - - if tcp.header.flags.get() & TCP_FIN == TCP_FIN { - handle.state = State::TimeWait; - - let tcp = handle.create_tcp(TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes())?; - - closing.push(*id); - } else { - handle.state = State::FinWait2; - } - }, - State::FinWait2 => if tcp.header.flags.get() & (TCP_SYN | TCP_ACK | TCP_FIN) == TCP_ACK | TCP_FIN && tcp.header.ack_num.get() == handle.seq { - handle.ack = tcp.header.sequence.get() + 1; - - handle.state = State::TimeWait; - - let tcp = handle.create_tcp(TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes())?; - - closing.push(*id); - }, - State::LastAck => if tcp.header.flags.get() & (TCP_SYN | TCP_ACK) == TCP_ACK && tcp.header.ack_num.get() == handle.seq { - handle.state = State::Closed; - closing.push(*id); - }, - _ => () - } - - while ! handle.todo_read.is_empty() && (! handle.data.is_empty() || handle.read_closed()) { - let (_timeout, mut packet) = handle.todo_read.pop_front().unwrap(); - let buf = unsafe { slice::from_raw_parts_mut(packet.c as *mut u8, packet.d) }; - if let Some((_ip, tcp)) = handle.data.pop_front() { - let mut i = 0; - while i < buf.len() && i < tcp.data.len() { - buf[i] = tcp.data[i]; - i += 1; - } - packet.a = i; - } else { - packet.a = 0; - } - - self.scheme_file.write(&packet)?; - } - - if ! handle.todo_write.is_empty() && handle.state == State::Established { - let (_timeout, mut packet) = handle.todo_write.pop_front().unwrap(); - let buf = unsafe { slice::from_raw_parts(packet.c as *const u8, packet.d) }; - - let tcp = handle.create_tcp(TCP_ACK | TCP_PSH, buf.to_vec()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - let result = self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))); - if result.is_ok() { - handle.seq += buf.len() as u32; - } - packet.a = Error::mux(result.and(Ok(buf.len()))); - - self.scheme_file.write(&packet)?; - } - - if handle.events & EVENT_READ == EVENT_READ { - if let Some(&(ref _ip, ref tcp)) = handle.data.get(0) { - self.scheme_file.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: EVENT_READ, - d: tcp.data.len() - })?; - } - } - } - } - } - - for file in closing { - if let Handle::Tcp(handle) = self.handles.remove(&file).unwrap() { - let remove = if let Some(mut port) = self.ports.get_mut(&handle.local.1) { - *port = *port + 1; - *port == 0 - } else { - false - }; - - if remove { - self.ports.remove(&handle.local.1); - } - } - } - - if ! found_connection && tcp.header.flags.get() & (TCP_SYN | TCP_ACK) == TCP_SYN { - let mut new_handles = Vec::new(); - - for (_id, handle) in self.handles.iter_mut() { - if let Handle::Tcp(ref mut handle) = *handle { - if handle.state == State::Listen && handle.matches(&ip, &tcp) { - handle.data.push_back((ip.clone(), tcp.clone())); - - while ! handle.todo_dup.is_empty() && ! handle.data.is_empty() { - let mut packet = handle.todo_dup.pop_front().unwrap(); - let (ip, tcp) = handle.data.pop_front().unwrap(); - - let mut new_handle = TcpHandle { - local: handle.local, - remote: (ip.header.src, tcp.header.src.get()), - flags: handle.flags, - events: 0, - read_timeout: handle.read_timeout, - write_timeout: handle.write_timeout, - ttl: handle.ttl, - state: State::SynReceived, - seq: self.rng.gen(), - ack: tcp.header.sequence.get() + 1, - data: VecDeque::new(), - todo_dup: VecDeque::new(), - todo_read: VecDeque::new(), - todo_write: VecDeque::new(), - }; - - let tcp = new_handle.create_tcp(TCP_SYN | TCP_ACK, Vec::new()); - let ip = new_handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes())?; - - new_handle.seq += 1; - - handle.data.retain(|&(ref ip, ref tcp)| { - if new_handle.matches(ip, tcp) { - false - } else { - true - } - }); - - if let Some(mut port) = self.ports.get_mut(&handle.local.1) { - *port = *port + 1; - } - - let id = self.next_id; - self.next_id += 1; - - packet.a = id; - - new_handles.push((packet, Handle::Tcp(new_handle))); - } - } - } - } - - for (packet, new_handle) in new_handles { - self.handles.insert(packet.a, new_handle); - self.scheme_file.write(&packet)?; - } - } - } - } - } - - Ok(()) - } - - fn time_event(&mut self) -> io::Result<()> { - let mut time = TimeSpec::default(); - if self.time_file.read(&mut time)? < mem::size_of::() { - return Err(io::Error::from_raw_os_error(EINVAL)); - } - - for (_id, handle) in self.handles.iter_mut() { - if let Handle::Tcp(ref mut handle) = *handle { - let mut i = 0; - while i < handle.todo_read.len() { - if let Some(timeout) = handle.todo_read.get(i).map(|e| e.0.clone()).unwrap_or(None) { - if time.tv_sec > timeout.tv_sec || (time.tv_sec == timeout.tv_sec && time.tv_nsec >= timeout.tv_nsec) { - let (_timeout, mut packet) = handle.todo_read.remove(i).unwrap(); - packet.a = (-ETIMEDOUT) as usize; - self.scheme_file.write(&packet)?; - } else { - i += 1; - } - } else { - i += 1; - } - } - - let mut i = 0; - while i < handle.todo_write.len() { - if let Some(timeout) = handle.todo_write.get(i).map(|e| e.0.clone()).unwrap_or(None) { - if time.tv_sec > timeout.tv_sec || (time.tv_sec == timeout.tv_sec && time.tv_nsec >= timeout.tv_nsec) { - let (_timeout, mut packet) = handle.todo_write.remove(i).unwrap(); - packet.a = (-ETIMEDOUT) as usize; - self.scheme_file.write(&packet)?; - } else { - i += 1; - } - } else { - i += 1; - } - } - } - } - - Ok(()) - } -} - -impl SchemeMut for Tcpd { - fn open(&mut self, url: &[u8], flags: usize, uid: u32, _gid: u32) -> Result { - let path = str::from_utf8(url).or(Err(Error::new(EINVAL)))?; - - let mut parts = path.split("/"); - let remote = parse_socket(parts.next().unwrap_or("")); - let mut local = parse_socket(parts.next().unwrap_or("")); - - if local.1 == 0 { - local.1 = self.rng.gen_range(32768, 65535); - } - - if local.1 <= 1024 && uid != 0 { - return Err(Error::new(EACCES)); - } - - if self.ports.contains_key(&local.1) { - return Err(Error::new(EADDRINUSE)); - } - - let mut handle = TcpHandle { - local: local, - remote: remote, - flags: flags, - events: 0, - read_timeout: None, - write_timeout: None, - ttl: 64, - state: State::Listen, - seq: 0, - ack: 0, - data: VecDeque::new(), - todo_dup: VecDeque::new(), - todo_read: VecDeque::new(), - todo_write: VecDeque::new(), - }; - - if handle.is_connected() { - handle.seq = self.rng.gen(); - handle.ack = 0; - handle.state = State::SynSent; - - let tcp = handle.create_tcp(TCP_SYN, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - - handle.seq += 1; - } - - self.ports.insert(local.1, 1); - - let id = self.next_id; - self.next_id += 1; - - self.handles.insert(id, Handle::Tcp(handle)); - - Ok(id) - } - - fn dup(&mut self, file: usize, buf: &[u8]) -> Result { - let handle = match *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - Handle::Tcp(ref mut handle) => { - let mut new_handle = TcpHandle { - local: handle.local, - remote: handle.remote, - flags: handle.flags, - events: 0, - read_timeout: handle.read_timeout, - write_timeout: handle.write_timeout, - ttl: handle.ttl, - state: handle.state, - seq: handle.seq, - ack: handle.ack, - data: VecDeque::new(), - todo_dup: VecDeque::new(), - todo_read: VecDeque::new(), - todo_write: VecDeque::new(), - }; - - let path = str::from_utf8(buf).or(Err(Error::new(EINVAL)))?; - - if path == "ttl" { - Handle::Setting(file, SettingKind::Ttl) - } else if path == "read_timeout" { - Handle::Setting(file, SettingKind::ReadTimeout) - } else if path == "write_timeout" { - Handle::Setting(file, SettingKind::WriteTimeout) - } else if path == "listen" { - if handle.is_connected() { - return Err(Error::new(EISCONN)); - } else if let Some((ip, tcp)) = handle.data.pop_front() { - new_handle.remote = (ip.header.src, tcp.header.src.get()); - - new_handle.seq = self.rng.gen(); - new_handle.ack = tcp.header.sequence.get() + 1; - new_handle.state = State::SynReceived; - - let tcp = new_handle.create_tcp(TCP_SYN | TCP_ACK, Vec::new()); - let ip = new_handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))).and(Ok(buf.len()))?; - - new_handle.seq += 1; - } else { - return Err(Error::new(EWOULDBLOCK)); - } - - handle.data.retain(|&(ref ip, ref tcp)| { - if new_handle.matches(ip, tcp) { - false - } else { - true - } - }); - - Handle::Tcp(new_handle) - } else if path.is_empty() { - new_handle.data = handle.data.clone(); - - Handle::Tcp(new_handle) - } else if handle.is_connected() { - return Err(Error::new(EISCONN)); - } else { - new_handle.remote = parse_socket(path); - - if new_handle.is_connected() { - new_handle.seq = self.rng.gen(); - new_handle.ack = 0; - new_handle.state = State::SynSent; - - handle.data.retain(|&(ref ip, ref tcp)| { - if new_handle.matches(ip, tcp) { - new_handle.data.push_back((ip.clone(), tcp.clone())); - false - } else { - true - } - }); - - let tcp = new_handle.create_tcp(TCP_SYN, Vec::new()); - let ip = new_handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))).and(Ok(buf.len()))?; - - new_handle.seq += 1; - - Handle::Tcp(new_handle) - } else { - return Err(Error::new(EINVAL)); - } - } - }, - Handle::Setting(file, kind) => { - Handle::Setting(file, kind) - } - }; - - let id = self.next_id; - self.next_id += 1; - - self.handles.insert(id, handle); - - Ok(id) - } - - fn read(&mut self, file: usize, buf: &mut [u8]) -> Result { - let (file, kind) = match *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - Handle::Tcp(ref mut handle) => { - if ! handle.is_connected() { - return Err(Error::new(ENOTCONN)); - } else if let Some((ip, mut tcp)) = handle.data.pop_front() { - let len = std::cmp::min(buf.len(), tcp.data.len()); - for (i, c) in tcp.data.drain(0..len).enumerate() { - buf[i] = c; - } - if !tcp.data.is_empty() { - handle.data.push_front((ip, tcp)); - } - - return Ok(len); - } else if handle.flags & O_NONBLOCK == O_NONBLOCK || handle.read_closed() { - return Ok(0); - } else { - return Err(Error::new(EWOULDBLOCK)); - } - }, - Handle::Setting(file, kind) => { - (file, kind) - } - }; - - if let Handle::Tcp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - let get_timeout = |timeout: &Option, buf: &mut [u8]| -> Result { - if let Some(ref timespec) = *timeout { - timespec.deref().read(buf).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))) - } else { - Ok(0) - } - }; - - match kind { - SettingKind::Ttl => { - if let Some(mut ttl) = buf.get_mut(0) { - *ttl = handle.ttl; - Ok(1) - } else { - Ok(0) - } - }, - SettingKind::ReadTimeout => { - get_timeout(&handle.read_timeout, buf) - }, - SettingKind::WriteTimeout => { - get_timeout(&handle.write_timeout, buf) - } - } - } else { - Err(Error::new(EBADF)) - } - } - - fn write(&mut self, file: usize, buf: &[u8]) -> Result { - let (file, kind) = match *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - Handle::Tcp(ref mut handle) => { - if ! handle.is_connected() { - return Err(Error::new(ENOTCONN)); - } else if buf.len() >= 65507 { - return Err(Error::new(EMSGSIZE)); - } else { - match handle.state { - State::Established => { - let tcp = handle.create_tcp(TCP_ACK | TCP_PSH, buf.to_vec()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - handle.seq += buf.len() as u32; - return Ok(buf.len()); - }, - _ => { - return Err(Error::new(EWOULDBLOCK)); - } - } - } - }, - Handle::Setting(file, kind) => { - (file, kind) - } - }; - - if let Handle::Tcp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - let set_timeout = |timeout: &mut Option, buf: &[u8]| -> Result { - if buf.len() >= mem::size_of::() { - let mut timespec = TimeSpec::default(); - let count = timespec.deref_mut().write(buf).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - *timeout = Some(timespec); - Ok(count) - } else { - *timeout = None; - Ok(0) - } - }; - - match kind { - SettingKind::Ttl => { - if let Some(ttl) = buf.get(0) { - handle.ttl = *ttl; - Ok(1) - } else { - Ok(0) - } - }, - SettingKind::ReadTimeout => { - set_timeout(&mut handle.read_timeout, buf) - }, - SettingKind::WriteTimeout => { - set_timeout(&mut handle.write_timeout, buf) - } - } - } else { - Err(Error::new(EBADF)) - } - } - - fn fcntl(&mut self, file: usize, cmd: usize, arg: usize) -> Result { - if let Handle::Tcp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - match cmd { - F_GETFL => Ok(handle.flags), - F_SETFL => { - handle.flags = arg & ! O_ACCMODE; - Ok(0) - }, - _ => Err(Error::new(EINVAL)) - } - } else { - Err(Error::new(EBADF)) - } - } - - fn fevent(&mut self, file: usize, flags: usize) -> Result { - if let Handle::Tcp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - handle.events = flags; - Ok(file) - } else { - Err(Error::new(EBADF)) - } - } - - fn fpath(&mut self, file: usize, buf: &mut [u8]) -> Result { - if let Handle::Tcp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - let path_string = format!("udp:{}:{}/{}:{}", handle.remote.0.to_string(), handle.remote.1, handle.local.0.to_string(), handle.local.1); - let path = path_string.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } else { - Err(Error::new(EBADF)) - } - } - - fn fsync(&mut self, file: usize) -> Result { - let _handle = self.handles.get(&file).ok_or(Error::new(EBADF))?; - - Ok(0) - } - - fn close(&mut self, file: usize) -> Result { - let closed = { - if let Handle::Tcp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - handle.data.clear(); - - match handle.state { - State::SynReceived | State::Established => { - handle.state = State::FinWait1; - - let tcp = handle.create_tcp(TCP_FIN | TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - - handle.seq += 1; - - false - }, - State::CloseWait => { - handle.state = State::LastAck; - - let tcp = handle.create_tcp(TCP_FIN | TCP_ACK, Vec::new()); - let ip = handle.create_ip(self.rng.gen(), tcp.to_bytes()); - self.tcp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - - handle.seq += 1; - - false - }, - _ => true - } - } else { - true - } - }; - - if closed { - if let Handle::Tcp(handle) = self.handles.remove(&file).ok_or(Error::new(EBADF))? { - let remove = if let Some(mut port) = self.ports.get_mut(&handle.local.1) { - *port = *port + 1; - *port == 0 - } else { - false - }; - - if remove { - self.ports.remove(&handle.local.1); - } - } - } - - Ok(0) - } -} - -fn daemon(scheme_fd: usize, tcp_fd: usize, time_fd: usize) { - let scheme_file = unsafe { File::from_raw_fd(scheme_fd) }; - let tcp_file = unsafe { File::from_raw_fd(tcp_fd) }; - let time_file = unsafe { File::from_raw_fd(time_fd) }; - - let tcpd = Rc::new(RefCell::new(Tcpd::new(scheme_file, tcp_file, time_file))); - - let mut event_queue = EventQueue::<()>::new().expect("tcpd: failed to create event queue"); - - let time_tcpd = tcpd.clone(); - event_queue.add(time_fd, move |_count: usize| -> io::Result> { - time_tcpd.borrow_mut().time_event()?; - Ok(None) - }).expect("tcpd: failed to listen to events on time:"); - - let tcp_tcpd = tcpd.clone(); - event_queue.add(tcp_fd, move |_count: usize| -> io::Result> { - tcp_tcpd.borrow_mut().tcp_event()?; - Ok(None) - }).expect("tcpd: failed to listen to events on ip:6"); - - event_queue.add(scheme_fd, move |_count: usize| -> io::Result> { - tcpd.borrow_mut().scheme_event()?; - Ok(None) - }).expect("tcpd: failed to listen to events on :tcp"); - - event_queue.trigger_all(0).expect("tcpd: failed to trigger event queue"); - - event_queue.run().expect("tcpd: failed to run event queue"); -} - -fn main() { - let time_path = format!("time:{}", CLOCK_MONOTONIC); - match syscall::open(&time_path, O_RDWR) { - Ok(time_fd) => { - match syscall::open("ip:6", O_RDWR | O_NONBLOCK) { - Ok(tcp_fd) => { - // Daemonize - if unsafe { syscall::clone(0).unwrap() } == 0 { - match syscall::open(":tcp", O_RDWR | O_CREAT | O_NONBLOCK) { - Ok(scheme_fd) => { - daemon(scheme_fd, tcp_fd, time_fd); - }, - Err(err) => { - println!("tcpd: failed to create tcp scheme: {}", err); - process::exit(1); - } - } - } - }, - Err(err) => { - println!("tcpd: failed to open ip:6: {}", err); - process::exit(1); - } - } - }, - Err(err) => { - println!("tcpd: failed to open {}: {}", time_path, err); - process::exit(1); - } - } -} diff --git a/schemes/udpd/Cargo.toml b/schemes/udpd/Cargo.toml deleted file mode 100644 index d7dc3e3..0000000 --- a/schemes/udpd/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "udpd" -version = "0.1.0" - -[dependencies] -netutils = { git = "https://github.com/redox-os/netutils.git" } -rand = "0.3" -redox_event = { git = "https://github.com/redox-os/event.git" } -redox_syscall = "0.1" diff --git a/schemes/udpd/src/main.rs b/schemes/udpd/src/main.rs deleted file mode 100644 index 23d6479..0000000 --- a/schemes/udpd/src/main.rs +++ /dev/null @@ -1,586 +0,0 @@ -extern crate event; -extern crate netutils; -extern crate rand; -extern crate syscall; - -use rand::{Rng, OsRng}; -use std::collections::{BTreeMap, VecDeque}; -use std::cell::RefCell; -use std::fs::File; -use std::io::{self, Read, Write}; -use std::{mem, process, slice, str}; -use std::ops::{Deref, DerefMut}; -use std::os::unix::io::FromRawFd; -use std::rc::Rc; - -use event::EventQueue; -use netutils::{n16, Ipv4, Ipv4Addr, Ipv4Header, Checksum}; -use netutils::udp::{Udp, UdpHeader}; -use syscall::data::{Packet, TimeSpec}; -use syscall::error::{Error, Result, EACCES, EADDRINUSE, EBADF, EIO, EINVAL, EMSGSIZE, ENOTCONN, ETIMEDOUT, EWOULDBLOCK}; -use syscall::flag::{CLOCK_MONOTONIC, EVENT_READ, F_GETFL, F_SETFL, O_ACCMODE, O_CREAT, O_RDWR, O_NONBLOCK}; -use syscall::number::{SYS_READ, SYS_WRITE}; -use syscall::scheme::SchemeMut; - -fn add_time(a: &TimeSpec, b: &TimeSpec) -> TimeSpec { - let mut secs = a.tv_sec + b.tv_sec; - - let mut nsecs = a.tv_nsec + b.tv_nsec; - while nsecs >= 1000000000 { - nsecs -= 1000000000; - secs += 1; - } - - TimeSpec { - tv_sec: secs, - tv_nsec: nsecs - } -} - -fn parse_socket(socket: &str) -> (Ipv4Addr, u16) { - let mut socket_parts = socket.split(":"); - let host = Ipv4Addr::from_str(socket_parts.next().unwrap_or("")); - let port = socket_parts.next().unwrap_or("").parse::().unwrap_or(0); - (host, port) -} - -struct UdpHandle { - local: (Ipv4Addr, u16), - remote: (Ipv4Addr, u16), - flags: usize, - events: usize, - read_timeout: Option, - write_timeout: Option, - ttl: u8, - data: VecDeque>, - todo: VecDeque<(Option, Packet)>, -} - -#[derive(Copy, Clone)] -enum SettingKind { - Ttl, - ReadTimeout, - WriteTimeout -} - -enum Handle { - Udp(UdpHandle), - Setting(usize, SettingKind), -} - -struct Udpd { - scheme_file: File, - udp_file: File, - time_file: File, - ports: BTreeMap, - next_id: usize, - handles: BTreeMap, - rng: OsRng, -} - -impl Udpd { - fn new(scheme_file: File, udp_file: File, time_file: File) -> Self { - Udpd { - scheme_file: scheme_file, - udp_file: udp_file, - time_file: time_file, - ports: BTreeMap::new(), - next_id: 1, - handles: BTreeMap::new(), - rng: OsRng::new().expect("udpd: failed to open RNG") - } - } - - fn scheme_event(&mut self) -> io::Result<()> { - loop { - let mut packet = Packet::default(); - if self.scheme_file.read(&mut packet)? == 0 { - break; - } - - let a = packet.a; - self.handle(&mut packet); - if packet.a == (-EWOULDBLOCK) as usize { - packet.a = a; - if let Some(mut handle) = self.handles.get_mut(&packet.b) { - if let Handle::Udp(ref mut handle) = *handle { - let timeout = match packet.a { - SYS_READ => match handle.read_timeout { - Some(read_timeout) => { - let mut time = TimeSpec::default(); - syscall::clock_gettime(CLOCK_MONOTONIC, &mut time).map_err(|err| io::Error::from_raw_os_error(err.errno))?; - - let timeout = add_time(&time, &read_timeout); - self.time_file.write(&timeout)?; - Some(timeout) - }, - None => None - }, - SYS_WRITE => match handle.write_timeout { - Some(write_timeout) => { - let mut time = TimeSpec::default(); - syscall::clock_gettime(CLOCK_MONOTONIC, &mut time).map_err(|err| io::Error::from_raw_os_error(err.errno))?; - - let timeout = add_time(&time, &write_timeout); - self.time_file.write(&timeout)?; - Some(timeout) - }, - None => None - }, - _ => None - }; - - handle.todo.push_back((timeout, packet)); - } - } - } else { - self.scheme_file.write(&packet)?; - } - } - - Ok(()) - } - - fn udp_event(&mut self) -> io::Result<()> { - loop { - let mut bytes = [0; 65536]; - let count = self.udp_file.read(&mut bytes)?; - if count == 0 { - break; - } - if let Some(ip) = Ipv4::from_bytes(&bytes[.. count]) { - if let Some(udp) = Udp::from_bytes(&ip.data) { - for (id, handle) in self.handles.iter_mut() { - if let Handle::Udp(ref mut handle) = *handle { - // Local address not set or IP dst matches or is broadcast - if (handle.local.0 == Ipv4Addr::NULL || ip.header.dst == handle.local.0 || ip.header.dst == Ipv4Addr::BROADCAST) - // Local port matches UDP dst - && udp.header.dst.get() == handle.local.1 - // Remote address not set or is broadcast, or IP src matches - && (handle.remote.0 == Ipv4Addr::NULL || handle.remote.0 == Ipv4Addr::BROADCAST || ip.header.src == handle.remote.0) - // Remote port not set or UDP src matches - && (handle.remote.1 == 0 || udp.header.src.get() == handle.remote.1) - { - handle.data.push_back(udp.data.clone()); - - while ! handle.todo.is_empty() && ! handle.data.is_empty() { - let (_timeout, mut packet) = handle.todo.pop_front().unwrap(); - let buf = unsafe { slice::from_raw_parts_mut(packet.c as *mut u8, packet.d) }; - let data = handle.data.pop_front().unwrap(); - - let mut i = 0; - while i < buf.len() && i < data.len() { - buf[i] = data[i]; - i += 1; - } - packet.a = i; - - self.scheme_file.write(&packet)?; - } - - if handle.events & EVENT_READ == EVENT_READ { - if let Some(data) = handle.data.get(0) { - self.scheme_file.write(&Packet { - id: 0, - pid: 0, - uid: 0, - gid: 0, - a: syscall::number::SYS_FEVENT, - b: *id, - c: EVENT_READ, - d: data.len() - })?; - } - } - } - } - } - } - } - } - - Ok(()) - } - - fn time_event(&mut self) -> io::Result<()> { - let mut time = TimeSpec::default(); - if self.time_file.read(&mut time)? < mem::size_of::() { - return Err(io::Error::from_raw_os_error(EINVAL)); - } - - for (_id, handle) in self.handles.iter_mut() { - if let Handle::Udp(ref mut handle) = *handle { - let mut i = 0; - while i < handle.todo.len() { - if let Some(timeout) = handle.todo.get(i).map(|e| e.0.clone()).unwrap_or(None) { - if time.tv_sec > timeout.tv_sec || (time.tv_sec == timeout.tv_sec && time.tv_nsec >= timeout.tv_nsec) { - let (_timeout, mut packet) = handle.todo.remove(i).unwrap(); - packet.a = (-ETIMEDOUT) as usize; - self.scheme_file.write(&packet)?; - } else { - i += 1; - } - } else { - i += 1; - } - } - } - } - - Ok(()) - } -} - -impl SchemeMut for Udpd { - fn open(&mut self, url: &[u8], flags: usize, uid: u32, _gid: u32) -> Result { - let path = str::from_utf8(url).or(Err(Error::new(EINVAL)))?; - - let mut parts = path.split("/"); - let remote = parse_socket(parts.next().unwrap_or("")); - let mut local = parse_socket(parts.next().unwrap_or("")); - - if local.1 == 0 { - local.1 = self.rng.gen_range(32768, 65535); - } - - if local.1 <= 1024 && uid != 0 { - return Err(Error::new(EACCES)); - } - - if self.ports.contains_key(&local.1) { - return Err(Error::new(EADDRINUSE)); - } - - self.ports.insert(local.1, 1); - - let id = self.next_id; - self.next_id += 1; - - self.handles.insert(id, Handle::Udp(UdpHandle { - local: local, - remote: remote, - flags: flags, - events: 0, - ttl: 64, - read_timeout: None, - write_timeout: None, - data: VecDeque::new(), - todo: VecDeque::new(), - })); - - Ok(id) - } - - fn dup(&mut self, file: usize, buf: &[u8]) -> Result { - let handle = match *self.handles.get(&file).ok_or(Error::new(EBADF))? { - Handle::Udp(ref handle) => { - let mut handle = UdpHandle { - local: handle.local, - remote: handle.remote, - flags: handle.flags, - events: 0, - ttl: handle.ttl, - read_timeout: handle.read_timeout, - write_timeout: handle.write_timeout, - data: handle.data.clone(), - todo: VecDeque::new(), - }; - - let path = str::from_utf8(buf).or(Err(Error::new(EINVAL)))?; - - if path == "ttl" { - Handle::Setting(file, SettingKind::Ttl) - } else if path == "read_timeout" { - Handle::Setting(file, SettingKind::ReadTimeout) - } else if path == "write_timeout" { - Handle::Setting(file, SettingKind::WriteTimeout) - } else { - if handle.remote.0 == Ipv4Addr::NULL || handle.remote.1 == 0 { - handle.remote = parse_socket(path); - } - - if let Some(mut port) = self.ports.get_mut(&handle.local.1) { - *port = *port + 1; - } - - Handle::Udp(handle) - } - }, - Handle::Setting(file, kind) => { - Handle::Setting(file, kind) - } - }; - - let id = self.next_id; - self.next_id += 1; - - self.handles.insert(id, handle); - - Ok(id) - } - - fn read(&mut self, file: usize, buf: &mut [u8]) -> Result { - let (file, kind) = match *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - Handle::Udp(ref mut handle) => { - if handle.remote.0 == Ipv4Addr::NULL || handle.remote.1 == 0 { - return Err(Error::new(ENOTCONN)); - } else if let Some(data) = handle.data.pop_front() { - let mut i = 0; - while i < buf.len() && i < data.len() { - buf[i] = data[i]; - i += 1; - } - - return Ok(i); - } else if handle.flags & O_NONBLOCK == O_NONBLOCK { - return Ok(0); - } else { - return Err(Error::new(EWOULDBLOCK)); - } - }, - Handle::Setting(file, kind) => { - (file, kind) - } - }; - - if let Handle::Udp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - let get_timeout = |timeout: &Option, buf: &mut [u8]| -> Result { - if let Some(ref timespec) = *timeout { - timespec.deref().read(buf).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))) - } else { - Ok(0) - } - }; - - match kind { - SettingKind::Ttl => { - if let Some(mut ttl) = buf.get_mut(0) { - *ttl = handle.ttl; - Ok(1) - } else { - Ok(0) - } - }, - SettingKind::ReadTimeout => { - get_timeout(&handle.read_timeout, buf) - }, - SettingKind::WriteTimeout => { - get_timeout(&handle.write_timeout, buf) - } - } - } else { - Err(Error::new(EBADF)) - } - } - - fn write(&mut self, file: usize, buf: &[u8]) -> Result { - let (file, kind) = match *self.handles.get(&file).ok_or(Error::new(EBADF))? { - Handle::Udp(ref handle) => { - if handle.remote.0 == Ipv4Addr::NULL || handle.remote.1 == 0 { - return Err(Error::new(ENOTCONN)); - } else if buf.len() >= 65507 { - return Err(Error::new(EMSGSIZE)); - } else { - let udp_data = buf.to_vec(); - - let udp = Udp { - header: UdpHeader { - src: n16::new(handle.local.1), - dst: n16::new(handle.remote.1), - len: n16::new((udp_data.len() + mem::size_of::()) as u16), - checksum: Checksum { data: 0 } - }, - data: udp_data - }; - - let ip_data = udp.to_bytes(); - - let ip = Ipv4 { - header: Ipv4Header { - ver_hlen: 0x45, - services: 0, - len: n16::new((ip_data.len() + mem::size_of::()) as u16), - id: n16::new(self.rng.gen()), - flags_fragment: n16::new(0), - ttl: handle.ttl, - proto: 0x11, - checksum: Checksum { data: 0 }, - src: handle.local.0, - dst: handle.remote.0 - }, - options: Vec::new(), - data: ip_data - }; - - return self.udp_file.write(&ip.to_bytes()).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO))).and(Ok(buf.len())); - } - }, - Handle::Setting(file, kind) => { - (file, kind) - } - }; - - if let Handle::Udp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - let set_timeout = |timeout: &mut Option, buf: &[u8]| -> Result { - if buf.len() >= mem::size_of::() { - let mut timespec = TimeSpec::default(); - let count = timespec.deref_mut().write(buf).map_err(|err| Error::new(err.raw_os_error().unwrap_or(EIO)))?; - *timeout = Some(timespec); - Ok(count) - } else { - *timeout = None; - Ok(0) - } - }; - - match kind { - SettingKind::Ttl => { - if let Some(ttl) = buf.get(0) { - handle.ttl = *ttl; - Ok(1) - } else { - Ok(0) - } - }, - SettingKind::ReadTimeout => { - set_timeout(&mut handle.read_timeout, buf) - }, - SettingKind::WriteTimeout => { - set_timeout(&mut handle.write_timeout, buf) - } - } - } else { - Err(Error::new(EBADF)) - } - } - - fn fcntl(&mut self, file: usize, cmd: usize, arg: usize) -> Result { - if let Handle::Udp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - match cmd { - F_GETFL => Ok(handle.flags), - F_SETFL => { - handle.flags = arg & ! O_ACCMODE; - Ok(0) - }, - _ => Err(Error::new(EINVAL)) - } - } else { - Err(Error::new(EBADF)) - } - } - - fn fevent(&mut self, file: usize, flags: usize) -> Result { - if let Handle::Udp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - handle.events = flags; - Ok(file) - } else { - Err(Error::new(EBADF)) - } - } - - fn fpath(&mut self, file: usize, buf: &mut [u8]) -> Result { - if let Handle::Udp(ref mut handle) = *self.handles.get_mut(&file).ok_or(Error::new(EBADF))? { - let path_string = format!("udp:{}:{}/{}:{}", handle.remote.0.to_string(), handle.remote.1, handle.local.0.to_string(), handle.local.1); - let path = path_string.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } else { - Err(Error::new(EBADF)) - } - } - - fn fsync(&mut self, file: usize) -> Result { - let _handle = self.handles.get(&file).ok_or(Error::new(EBADF))?; - - Ok(0) - } - - fn close(&mut self, file: usize) -> Result { - let handle = self.handles.remove(&file).ok_or(Error::new(EBADF))?; - - if let Handle::Udp(ref handle) = handle { - let remove = if let Some(mut port) = self.ports.get_mut(&handle.local.1) { - *port = *port + 1; - *port == 0 - } else { - false - }; - - if remove { - drop(self.ports.remove(&handle.local.1)); - } - } - - drop(handle); - - Ok(0) - } -} -fn daemon(scheme_fd: usize, udp_fd: usize, time_fd: usize) { - let scheme_file = unsafe { File::from_raw_fd(scheme_fd) }; - let udp_file = unsafe { File::from_raw_fd(udp_fd) }; - let time_file = unsafe { File::from_raw_fd(time_fd) }; - - let udpd = Rc::new(RefCell::new(Udpd::new(scheme_file, udp_file, time_file))); - - let mut event_queue = EventQueue::<()>::new().expect("udpd: failed to create event queue"); - - let time_udpd = udpd.clone(); - event_queue.add(time_fd, move |_count: usize| -> io::Result> { - time_udpd.borrow_mut().time_event()?; - Ok(None) - }).expect("udpd: failed to listen to events on time:"); - - let udp_udpd = udpd.clone(); - event_queue.add(udp_fd, move |_count: usize| -> io::Result> { - udp_udpd.borrow_mut().udp_event()?; - Ok(None) - }).expect("udpd: failed to listen to events on ip:11"); - - event_queue.add(scheme_fd, move |_count: usize| -> io::Result> { - udpd.borrow_mut().scheme_event()?; - Ok(None) - }).expect("udpd: failed to listen to events on :udp"); - - event_queue.trigger_all(0).expect("udpd: failed to trigger event queue"); - - event_queue.run().expect("udpd: failed to run event queue"); -} - -fn main() { - let time_path = format!("time:{}", CLOCK_MONOTONIC); - match syscall::open(&time_path, O_RDWR) { - Ok(time_fd) => { - match syscall::open("ip:11", O_RDWR | O_NONBLOCK) { - Ok(udp_fd) => { - // Daemonize - if unsafe { syscall::clone(0).unwrap() } == 0 { - match syscall::open(":udp", O_RDWR | O_CREAT | O_NONBLOCK) { - Ok(scheme_fd) => { - daemon(scheme_fd, udp_fd, time_fd); - }, - Err(err) => { - println!("udpd: failed to create udp scheme: {}", err); - process::exit(1); - } - } - } - }, - Err(err) => { - println!("udpd: failed to open ip:11: {}", err); - process::exit(1); - } - } - }, - Err(err) => { - println!("udpd: failed to open {}: {}", time_path, err); - process::exit(1); - } - } -}