ioctl-macro 0.0.2

Linux ioctl macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::env;

fn main() {
	let env = env::var("CARGO_CFG_TARGET_ENV").unwrap();
	let os = env::var("CARGO_CFG_TARGET_OS").unwrap();
	let ioctl = match os.as_ref() {
		"android" => "c_int",
		"linux" => match env.as_ref() {
			"gnu" => "c_ulong",
			"musl" => "c_int",
			"uclibc" => "c_ulong",
			_ => "",
		},
		_ => "",
	};
	println!("cargo:rustc-cfg=ioctl={:?}", ioctl);
}