]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add a byte_order value to the sys module. The value is "big" for
authorFred Drake <fdrake@acm.org>
Mon, 14 Aug 2000 15:47:03 +0000 (15:47 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 14 Aug 2000 15:47:03 +0000 (15:47 +0000)
big-endian machines and "little" for little-endian machines.

Python/sysmodule.c

index 8883ba1d87e291b7f7a67afbb88b68ca63e246e0..2ae6d20f5c7af1276f07bd23616329459d731578 100644 (file)
@@ -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));