Lines Matching refs:major
20 pub fn makedev_ffi(major: c_uint, minor: c_uint) -> dev_t;
23 fn compare(major: c_uint, minor: c_uint) {
24 let expected = unsafe { makedev_ffi(major, minor) };
25 assert_eq!(libc::makedev(major, minor), expected);
28 // Every OS should be able to handle 8 bit major and minor numbers
31 for major in 0..256 {
33 compare(major, minor);
38 // Android allows 12 bits for major and 20 for minor
42 for major in [0, 1, 255, 256, 4095] {
45 compare(major, minor);
48 compare(major, (1 << 20) - 1);
52 // These OSes allow 32 bits for minor, but only 8 for major
56 for major in [0, 1, 255] {
59 compare(major, minor);
62 compare(major, c_uint::MAX);
66 // OpenBSD allows 8 bits for major and 24 for minor
70 for major in [0, 1, 255] {
73 compare(major, minor);
76 compare(major, (1 << 24) - 1);
80 // These OSes allow 32 bits for both minor and major
91 for major in [(1 << major_exp) - 1, (1 << major_exp)] {
94 compare(major, minor);
97 compare(major, c_uint::MAX);