@@ -85,11 +85,6 @@ pub fn errno() -> i32 {
8585 unsafe { libc:: errnoGet ( ) }
8686}
8787
88- #[ cfg( target_os = "vxworks" ) ]
89- pub fn set_errno ( e : i32 ) {
90- unsafe { libc:: errnoSet ( e as c_int ) } ;
91- }
92-
9388#[ cfg( target_os = "dragonfly" ) ]
9489pub fn errno ( ) -> i32 {
9590 extern "C" {
@@ -642,7 +637,7 @@ pub fn getppid() -> u32 {
642637 unsafe { libc:: getppid ( ) as u32 }
643638}
644639
645- #[ cfg( target_env = "gnu" ) ]
640+ #[ cfg( all ( target_env = "gnu" , not ( target_os = "vxworks" ) ) ) ]
646641pub fn glibc_version ( ) -> Option < ( usize , usize ) > {
647642 if let Some ( Ok ( version_str) ) = glibc_version_cstr ( ) . map ( CStr :: to_str) {
648643 parse_glibc_version ( version_str)
@@ -651,7 +646,7 @@ pub fn glibc_version() -> Option<(usize, usize)> {
651646 }
652647}
653648
654- #[ cfg( target_env = "gnu" ) ]
649+ #[ cfg( all ( target_env = "gnu" , not ( target_os = "vxworks" ) ) ) ]
655650fn glibc_version_cstr ( ) -> Option < & ' static CStr > {
656651 weak ! {
657652 fn gnu_get_libc_version( ) -> * const libc:: c_char
@@ -665,7 +660,7 @@ fn glibc_version_cstr() -> Option<&'static CStr> {
665660
666661// Returns Some((major, minor)) if the string is a valid "x.y" version,
667662// ignoring any extra dot-separated parts. Otherwise return None.
668- #[ cfg( target_env = "gnu" ) ]
663+ #[ cfg( all ( target_env = "gnu" , not ( target_os = "vxworks" ) ) ) ]
669664fn parse_glibc_version ( version : & str ) -> Option < ( usize , usize ) > {
670665 let mut parsed_ints = version. split ( '.' ) . map ( str:: parse :: < usize > ) . fuse ( ) ;
671666 match ( parsed_ints. next ( ) , parsed_ints. next ( ) ) {
0 commit comments