Large reorganization of headers (WIP)

This commit is contained in:
Jeremy Soller
2018-08-26 08:11:35 -06:00
parent ff32c8cbbd
commit c20ce5ffed
261 changed files with 236 additions and 1672 deletions
-14
View File
@@ -1,14 +0,0 @@
[package]
name = "arpainet"
version = "0.1.0"
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
errno = { path = "../errno" }
sys_socket = { path = "../sys_socket" }
netinet = { path = "../netinet" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/arpa/inet.h");
}
+1 -2
View File
@@ -8,5 +8,4 @@ name = "crt0"
crate-type = ["staticlib"]
[dependencies]
platform = { path = "../platform" }
stdio = { path = "../stdio" }
relibc = { path = "../.." }
+4 -2
View File
@@ -9,8 +9,10 @@
#![feature(lang_items)]
extern crate alloc;
extern crate platform;
extern crate stdio;
extern crate relibc;
use relibc::platform;
use relibc::header::stdio;
use alloc::Vec;
use core::ptr;
-11
View File
@@ -1,11 +0,0 @@
[package]
name = "ctype"
version = "0.1.0"
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/ctype.h");
}
-15
View File
@@ -1,15 +0,0 @@
[package]
name = "dirent"
version = "0.1.0"
authors = ["jD91mZM2 <me@krake.one>"]
build = "build.rs"
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
errno = { path = "../errno" }
fcntl = { path = "../fcntl" }
platform = { path = "../platform" }
stdio = { path = "../stdio" }
unistd = { path = "../unistd" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/dirent.h");
}
-11
View File
@@ -1,11 +0,0 @@
[package]
name = "errno"
version = "0.1.0"
authors = ["Alex Lyon <arcterus@mail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/errno.h");
}
-11
View File
@@ -1,11 +0,0 @@
[package]
name = "fcntl"
version = "0.1.0"
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/fcntl.h");
}
-10
View File
@@ -1,10 +0,0 @@
[package]
name = "fenv"
version = "0.1.0"
authors = ["Dan Robertson <danlrobertson89@gmail.com>"]
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/fenv.h");
}
-11
View File
@@ -1,11 +0,0 @@
[package]
name = "float"
version = "0.1.0"
authors = ["Dan Robertson <danlrobertson89@gmail.com>"]
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
fenv = { path = "../fenv" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/float.h");
}
-10
View File
@@ -1,10 +0,0 @@
[package]
name = "fnmatch"
version = "0.1.0"
authors = ["jD91mZM2 <me@krake.one>"]
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/fnmatch.h");
}
-11
View File
@@ -1,11 +0,0 @@
[package]
name = "grp"
version = "0.1.0"
authors = ["Jeremy Soller <jackpot51@gmail.com>"]
build = "build.rs"
[build-dependencies]
cbindgen = { path = "../../cbindgen" }
[dependencies]
platform = { path = "../platform" }
-11
View File
@@ -1,11 +0,0 @@
extern crate cbindgen;
use std::{env, fs};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
fs::create_dir_all("../../target/include").expect("failed to create include directory");
cbindgen::generate(crate_dir)
.expect("failed to generate bindings")
.write_to_file("../../target/include/grp.h");
}
@@ -1,5 +1,5 @@
sys_includes = ["stddef.h", "sys/socket.h", "netinet/in.h"]
include_guard = "_ARPAINET_H"
include_guard = "_ARPA_INET_H"
language = "C"
style = "Tag"
@@ -1,20 +1,12 @@
//! arpainet implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/arpainet.h.html
#![no_std]
#![feature(alloc)]
#[macro_use]
extern crate alloc;
extern crate errno;
extern crate netinet;
extern crate platform;
extern crate sys_socket;
//! arpa/inet implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/arpainet.h.html
use core::str::FromStr;
use core::{mem, ptr, slice, str};
use errno::*;
use netinet::in_h::in_addr;
use header::errno::*;
use header::netinet_in::in_addr;
use header::sys_socket;
use platform;
use platform::c_str;
use platform::types::*;
@@ -1,9 +1,6 @@
//! ctype implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/ctype.h.html
#![no_std]
extern crate platform;
use platform;
use platform::types::*;
#[no_mangle]
@@ -1,17 +1,9 @@
//! dirent implementation following http://pubs.opengroup.org/onlinepubs/009695399/basedefs/dirent.h.html
#![no_std]
#![feature(alloc)]
extern crate alloc;
extern crate errno;
extern crate fcntl;
extern crate platform;
extern crate stdio;
extern crate unistd;
use alloc::boxed::Box;
use core::{mem, ptr};
use header::{errno, fcntl, stdio, unistd};
use platform::{Pal, Sys};
use platform::types::*;
@@ -1,9 +1,6 @@
//! errno implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/errno.h.html
#![no_std]
extern crate platform;
use platform;
use platform::types::*;
#[no_mangle]
@@ -1,9 +1,6 @@
//! fcntl implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/fcntl.h.html
#![no_std]
extern crate platform;
use platform;
use platform::{Pal, Sys};
use platform::types::*;
@@ -1,10 +1,7 @@
//! fenv.h implementation for Redox, following
//! http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fenv.h.html
#![no_std]
extern crate platform;
use platform;
use platform::types::*;
pub const FE_ALL_EXCEPT: c_int = 0;
@@ -1,12 +1,8 @@
//! float.h implementation for Redox, following
//! http://pubs.opengroup.org/onlinepubs/7908799/xsh/float.h.html
#![no_std]
extern crate fenv;
extern crate platform;
use fenv::{fegetround, FE_TONEAREST};
use header::fenv::{fegetround, FE_TONEAREST};
use platform;
use platform::types::*;
pub const FLT_RADIX: c_int = 2;
@@ -1,11 +1,8 @@
//! fnmatch implementation
#![no_std]
#![feature(alloc)]
extern crate alloc;
extern crate platform;
use alloc::vec::Vec;
use platform;
use platform::types::*;
pub const FNM_NOMATCH: c_int = 1;
+1 -4
View File
@@ -1,9 +1,6 @@
//! grp implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/grp.h.html
#![no_std]
extern crate platform;
use platform;
use platform::types::*;
#[repr(C)]
@@ -1,12 +1,6 @@
#![no_std]
#[macro_use]
extern crate stdlib;
extern crate ctype;
extern crate errno;
extern crate platform;
use errno::*;
use header::{ctype, stdlib};
use header::errno::*;
use platform;
use platform::types::*;
#[no_mangle]
@@ -1,11 +1,8 @@
//! locale implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/locale.h.html
#![no_std]
#![feature(alloc)]
extern crate platform;
use core::ptr;
use platform;
use platform::types::*;
const EMPTY_PTR: *const c_char = "\0" as *const _ as *const c_char;
+38
View File
@@ -0,0 +1,38 @@
pub mod arpa_inet;
pub mod ctype;
pub mod dirent;
pub mod errno;
pub mod fcntl;
pub mod fenv;
pub mod float;
pub mod fnmatch;
pub mod grp;
pub mod inttypes;
pub mod locale;
pub mod netinet_in;
pub mod pwd;
pub mod semaphore;
pub mod sgtty;
pub mod signal;
pub mod stdio;
pub mod stdlib;
pub mod string;
pub mod strings;
pub mod sys_file;
pub mod sys_ioctl;
pub mod sys_mman;
pub mod sys_resource;
pub mod sys_select;
pub mod sys_socket;
pub mod sys_stat;
pub mod sys_time;
pub mod sys_times;
pub mod sys_un;
pub mod sys_utsname;
pub mod sys_wait;
pub mod termios;
pub mod time;
pub mod unistd;
pub mod utime;
pub mod wchar;
pub mod wctype;
@@ -1,12 +1,8 @@
#![no_std]
#![allow(non_camel_case_types)]
extern crate platform;
extern crate sys_socket;
use header::sys_socket::{self, sa_family_t, sockaddr};
use platform;
use platform::types::*;
use sys_socket::{sa_family_t, sockaddr};
pub type in_addr_t = u32;
pub type in_port_t = u16;
+3 -8
View File
@@ -1,15 +1,10 @@
//! pwd implementation for relibc
#![no_std]
#![feature(alloc)]
extern crate alloc;
extern crate errno;
extern crate fcntl;
extern crate platform;
use alloc::vec::Vec;
use core::ptr;
use header::{errno, fcntl};
use platform;
use platform::{Pal, Sys};
use platform::types::*;
use platform::RawFile;
@@ -1,7 +1,4 @@
#![no_std]
extern crate platform;
use platform;
use platform::types::*;
#[repr(C)]

Some files were not shown because too many files have changed in this diff Show More