From: Fred Drake Date: Mon, 14 Aug 2000 15:47:03 +0000 (+0000) Subject: Add a byte_order value to the sys module. The value is "big" for X-Git-Tag: v2.0b1~463 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=099325e01b9c244bdaf96e072829195243caced9;p=thirdparty%2FPython%2Fcpython.git Add a byte_order value to the sys module. The value is "big" for big-endian machines and "little" for little-endian machines. --- diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 8883ba1d87e2..2ae6d20f5c7a 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -456,6 +456,19 @@ _PySys_Init(void) PyDict_SetItemString(sysdict, "builtin_module_names", v = list_builtin_module_names()); Py_XDECREF(v); + { + /* Assumes that longs are at least 2 bytes long. + Should be safe! */ + unsigned long number = 1; + + s = (char *) &number; + if (s[0] == 0) + PyDict_SetItemString(sysdict, "byte_order", + PyString_FromString("big")); + else + PyDict_SetItemString(sysdict, "byte_order", + PyString_FromString("little")); + } #ifdef MS_COREDLL PyDict_SetItemString(sysdict, "dllhandle", v = PyLong_FromVoidPtr(PyWin_DLLhModule));