aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/node/node_os.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/node/node_os.zig')
-rw-r--r--src/bun.js/node/node_os.zig21
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);
}