From: Steven Barth Date: Wed, 6 Aug 2008 19:26:35 +0000 (+0000) Subject: libs/core: Replace luci.sys.bigendian with a system independent version X-Git-Tag: 0.8.0~522 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3899482acab141bf8d629de8de55ef3cf8f85926;p=oweals%2Fluci.git libs/core: Replace luci.sys.bigendian with a system independent version --- diff --git a/libs/core/luasrc/sys.lua b/libs/core/luasrc/sys.lua index 217a36b0f..8e8aab731 100644 --- a/libs/core/luasrc/sys.lua +++ b/libs/core/luasrc/sys.lua @@ -31,14 +31,10 @@ require("luci.bits") require("luci.util") require("luci.fs") ---- Test wheather the current system is operating in big endian mode. --- @return Boolean value indicating wheather system is big endian +--- Test whether the current system is operating in big endian mode. +-- @return Boolean value indicating whether system is big endian function bigendian() - local fp = io.open("/bin/sh") - fp:seek("set", 5) - local be = (fp:read(1):byte() ~= 1) - fp:close() - return be + return string.byte(string.dump(function() end), 7) == 0 end --- Execute given commandline and gather stdout.