39 lines
683 B
Rust
39 lines
683 B
Rust
|
|
|||
|
use std::{
|
|||
|
fs::File,
|
|||
|
io::{Read, Write},
|
|||
|
os::unix::io::FromRawFd
|
|||
|
};
|
|||
|
|
|||
|
fn main() {
|
|||
|
nested::magic_header();
|
|||
|
eprintln!(" Human-readably Print MachineInt");
|
|||
|
nested::magic_header();
|
|||
|
|
|||
|
let mut f0 = unsafe { File::from_raw_fd(0) };
|
|||
|
eprintln!("
|
|||
|
> 0:
|
|||
|
( ℕ )
|
|||
|
( MachineInt )
|
|||
|
( MachineWord )
|
|||
|
( Array 8 MachineSlab )
|
|||
|
( Pipe Shot (Array 8 MachineSlab) )
|
|||
|
");
|
|||
|
|
|||
|
eprintln!("
|
|||
|
< 1:
|
|||
|
( ℕ )
|
|||
|
( Sequence (Digit 10) )
|
|||
|
( Sequence ASCII )
|
|||
|
( Sequence MachineSlab )
|
|||
|
( Pipe Shot (Sequence MachineSlab) )
|
|||
|
");
|
|||
|
|
|||
|
nested::magic_header();
|
|||
|
|
|||
|
let mut bytes = [0 as u8; 8];
|
|||
|
f0.read_exact(&mut bytes);
|
|||
|
println!("{}", u64::from_le_bytes(bytes));
|
|||
|
}
|
|||
|
|