From 00d0066b2aa17917b920d8821047fcc86fc4f1d1 Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Mon, 17 Jun 2019 18:19:52 -0700 Subject: [PATCH] Added os.nics() helper for freebsd --- microscript/ILibDuktape_ScriptContainer.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/microscript/ILibDuktape_ScriptContainer.c b/microscript/ILibDuktape_ScriptContainer.c index c9036a7..4518dc5 100644 --- a/microscript/ILibDuktape_ScriptContainer.c +++ b/microscript/ILibDuktape_ScriptContainer.c @@ -2004,6 +2004,18 @@ void ILibDuktape_ScriptContainer_OS_Push(duk_context *ctx, void *chain) break;\ }\ return (p);\ + };\ + if(process.platform=='freebsd')\ + {\ + exports.nics = function nics()\ + {\ + var child = require('child_process').execFile('/bin/sh', ['sh']);\ + child.stdout.str = '';\ + child.stdout.on('data', function(c) { this.str += c.toString(); });\ + child.stdin.write('ifconfig | awk -F: \\'{ split($2, tok, \"=\"); if(tok[1]==\" flags\") { print $1 } }\\'\\nexit\\n');\ + child.waitExit();\ + return(child.stdout.str.trim());\ + };\ }"; ILibDuktape_ModSearch_AddHandler_AlsoIncludeJS(ctx, jsExtras, sizeof(jsExtras) - 1);