var util = require('util');
var isWindows = process.platform === 'win32';
-exports.endianness = binding.getEndianness;
exports.hostname = binding.getHostname;
exports.loadavg = binding.getLoadAvg;
exports.uptime = binding.getUptime;
}, 'getNetworkInterfaces is now called `os.networkInterfaces`.');
exports.EOL = isWindows ? '\r\n' : '\n';
+
+if (binding.isBigEndian)
+ exports.endianness = function() { return 'BE'; };
+else
+ exports.endianness = function() { return 'LE'; };
namespace os {
using v8::Array;
+using v8::Boolean;
using v8::Context;
using v8::FunctionCallbackInfo;
using v8::Handle;
using v8::Value;
-static void GetEndianness(const FunctionCallbackInfo<Value>& args) {
- Environment* env = Environment::GetCurrent(args);
- const char* rval = IsBigEndian() ? "BE" : "LE";
- args.GetReturnValue().Set(OneByteString(env->isolate(), rval));
-}
-
-
static void GetHostname(const FunctionCallbackInfo<Value>& args) {
Environment* env = Environment::GetCurrent(args);
char buf[MAXHOSTNAMELEN + 1];
Handle<Value> unused,
Handle<Context> context) {
Environment* env = Environment::GetCurrent(context);
- env->SetMethod(target, "getEndianness", GetEndianness);
env->SetMethod(target, "getHostname", GetHostname);
env->SetMethod(target, "getLoadAvg", GetLoadAvg);
env->SetMethod(target, "getUptime", GetUptime);
env->SetMethod(target, "getOSType", GetOSType);
env->SetMethod(target, "getOSRelease", GetOSRelease);
env->SetMethod(target, "getInterfaceAddresses", GetInterfaceAddresses);
+ target->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "isBigEndian"),
+ Boolean::New(env->isolate(), IsBigEndian()));
}
} // namespace os