1#include <sys/types.h> 2#if defined(__linux__) || defined(__EMSCRIPTEN__) 3#include <sys/sysmacros.h> 4#endif 5 6// Since makedev is a macro instead of a function, it isn't available to FFI. 7// libc must reimplement it, which is error-prone. This file provides FFI 8// access to the actual macro so it can be tested against the Rust 9// reimplementation. 10 11dev_t makedev_ffi(unsigned major, unsigned minor) { 12 return makedev(major, minor); 13} 14