@@ -2577,6 +2577,8 @@ const _CMSG_HDR_ALIGNMENT: usize = 4;
2577
2577
2578
2578
const _CMSG_DATA_ALIGNMENT: usize = :: mem:: size_of :: < :: c_int > ( ) ;
2579
2579
2580
+ const NEWDEV : :: c_int = 1 ;
2581
+
2580
2582
const_fn ! {
2581
2583
{ const } fn _CMSG_HDR_ALIGN( p: usize ) -> usize {
2582
2584
( p + _CMSG_HDR_ALIGNMENT - 1 ) & !( _CMSG_HDR_ALIGNMENT - 1 )
@@ -3182,6 +3184,10 @@ extern "C" {
3182
3184
pub fn backtrace ( buffer : * mut * mut :: c_void , size : :: c_int ) -> :: c_int ;
3183
3185
pub fn backtrace_symbols ( buffer : * const * mut :: c_void , size : :: c_int ) -> * mut * mut :: c_char ;
3184
3186
pub fn backtrace_symbols_fd ( buffer : * const * mut :: c_void , size : :: c_int , fd : :: c_int ) ;
3187
+
3188
+ fn __major ( version : :: c_int , devnum : :: dev_t ) -> :: major_t ;
3189
+ fn __minor ( version : :: c_int , devnum : :: dev_t ) -> :: minor_t ;
3190
+ fn __makedev ( version : :: c_int , majdev : :: major_t , mindev : :: minor_t ) -> :: dev_t ;
3185
3191
}
3186
3192
3187
3193
#[ link( name = "sendfile" ) ]
@@ -3238,6 +3244,18 @@ extern "C" {
3238
3244
pub fn lgrp_root ( cookie : :: lgrp_cookie_t ) -> :: lgrp_id_t ;
3239
3245
}
3240
3246
3247
+ pub unsafe fn major ( device : :: dev_t ) -> :: major_t {
3248
+ __major ( NEWDEV , device)
3249
+ }
3250
+
3251
+ pub unsafe fn minor ( device : :: dev_t ) -> :: minor_t {
3252
+ __minor ( NEWDEV , device)
3253
+ }
3254
+
3255
+ pub unsafe fn makedev ( maj : :: major_t , min : :: minor_t ) -> :: dev_t {
3256
+ __makedev ( NEWDEV , maj, min)
3257
+ }
3258
+
3241
3259
mod compat;
3242
3260
pub use self :: compat:: * ;
3243
3261
0 commit comments