|  | 
| 1 |  | -## This is a minimal version of NetworkInterfaceControllers.jl | 
|  | 1 | +## This is a minimal version of NetworkInterfaceControllers.jl, licensed under MIT | 
| 2 | 2 | 
 | 
| 3 | 3 | # uv_interface_address_t has a few fields, but we don't support accessing all of | 
| 4 | 4 | # them because `name` is the first field and it's a pointer: | 
| @@ -97,29 +97,34 @@ function _get_interfaces( | 
| 97 | 97 |             (:skip, nothing) | 
| 98 | 98 |         end | 
| 99 | 99 | 
 | 
| 100 |  | -        # Load sysfs info | 
| 101 |  | -        sysfs_path = "/sys/class/net/$(name)" | 
| 102 |  | -        type_path = "$(sysfs_path)/type" | 
| 103 |  | -        speed_path = "$(sysfs_path)/speed" | 
| 104 | 100 |         type = nothing | 
| 105 |  | -        if isfile(type_path) | 
| 106 |  | -            try | 
| 107 |  | -                type_code = parse(Int, read(type_path, String)) | 
| 108 |  | -                if type_code in Int.(instances(ARPHardware)) | 
| 109 |  | -                    type = ARPHardware(type_code) | 
|  | 101 | +        speed = nothing | 
|  | 102 | + | 
|  | 103 | +        @static if Sys.isunix() | 
|  | 104 | +            # Load sysfs info | 
|  | 105 | +            sysfs_path = "/sys/class/net/$(name)" | 
|  | 106 | +            type_path = "$(sysfs_path)/type" | 
|  | 107 | +            speed_path = "$(sysfs_path)/speed" | 
|  | 108 | + | 
|  | 109 | +            if isfile(type_path) | 
|  | 110 | +                try | 
|  | 111 | +                    type_code = parse(Int, read(type_path, String)) | 
|  | 112 | +                    if type_code in Int.(instances(ARPHardware)) | 
|  | 113 | +                        type = ARPHardware(type_code) | 
|  | 114 | +                    end | 
|  | 115 | +                catch | 
|  | 116 | +                    # Do nothing on any failure to read or parse the file | 
| 110 | 117 |                 end | 
| 111 |  | -            catch | 
| 112 |  | -                # Do nothing on any failure to read or parse the file | 
| 113 | 118 |             end | 
| 114 |  | -        end | 
| 115 |  | -        speed = nothing | 
| 116 |  | -        if isfile(speed_path) | 
| 117 |  | -            try | 
| 118 |  | -                reported_speed = parse(Float64, read(speed_path, String)) | 
| 119 |  | -                if reported_speed > 0 | 
| 120 |  | -                    speed = reported_speed | 
|  | 119 | + | 
|  | 120 | +            if isfile(speed_path) | 
|  | 121 | +                try | 
|  | 122 | +                    reported_speed = parse(Float64, read(speed_path, String)) | 
|  | 123 | +                    if reported_speed > 0 | 
|  | 124 | +                        speed = reported_speed | 
|  | 125 | +                    end | 
|  | 126 | +                catch | 
| 121 | 127 |                 end | 
| 122 |  | -            catch | 
| 123 | 128 |             end | 
| 124 | 129 |         end | 
| 125 | 130 | 
 | 
|  | 
0 commit comments