diff options
Diffstat (limited to 'src/bun.js/node/node_os.zig')
-rw-r--r-- | src/bun.js/node/node_os.zig | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/bun.js/node/node_os.zig b/src/bun.js/node/node_os.zig index a4efe4454..07dec1c7d 100644 --- a/src/bun.js/node/node_os.zig +++ b/src/bun.js/node/node_os.zig @@ -359,7 +359,12 @@ pub const Os = struct { pub fn hostname(globalThis: *JSC.JSGlobalObject, _: *JSC.CallFrame) callconv(.C) JSC.JSValue { JSC.markBinding(@src()); - var name_buffer: [std.os.HOST_NAME_MAX]u8 = undefined; + if (comptime Environment.isWindows) { + globalThis.throwTODO("hostname() is not implemented on Windows"); + return .zero; + } + + var name_buffer: [bun.HOST_NAME_MAX]u8 = undefined; return JSC.ZigString.init(std.os.gethostname(&name_buffer) catch "unknown").withEncoding().toValueGC(globalThis); } @@ -369,14 +374,18 @@ pub const Os = struct { const result = C.getSystemLoadavg(); return JSC.JSArray.from(globalThis, &.{ - JSC.JSValue.jsDoubleNumber(result[0]), - JSC.JSValue.jsDoubleNumber(result[1]), - JSC.JSValue.jsDoubleNumber(result[2]), + JSC.JSValue.jsNumber(result[0]), + JSC.JSValue.jsNumber(result[1]), + JSC.JSValue.jsNumber(result[2]), }); } pub fn networkInterfaces(globalThis: *JSC.JSGlobalObject, _: *JSC.CallFrame) callconv(.C) JSC.JSValue { JSC.markBinding(@src()); + if (comptime Environment.isWindows) { + globalThis.throwTODO("networkInterfaces() is not implemented on Windows"); + return .zero; + } // getifaddrs sets a pointer to a linked list var interface_start: ?*C.ifaddrs = null; @@ -558,7 +567,7 @@ pub const Os = struct { pub fn release(globalThis: *JSC.JSGlobalObject, _: *JSC.CallFrame) callconv(.C) JSC.JSValue { JSC.markBinding(@src()); - var name_buffer: [std.os.HOST_NAME_MAX]u8 = undefined; + var name_buffer: [bun.HOST_NAME_MAX]u8 = undefined; return JSC.ZigString.init(C.getRelease(&name_buffer)).withEncoding().toValueGC(globalThis); } @@ -680,7 +689,7 @@ pub const Os = struct { pub fn version(globalThis: *JSC.JSGlobalObject, _: *JSC.CallFrame) callconv(.C) JSC.JSValue { JSC.markBinding(@src()); - var name_buffer: [std.os.HOST_NAME_MAX]u8 = undefined; + var name_buffer: [bun.HOST_NAME_MAX]u8 = undefined; return JSC.ZigString.init(C.getVersion(&name_buffer)).withEncoding().toValueGC(globalThis); } |