home *** CD-ROM | disk | FTP | other *** search
- /* version.c (emx+gcc) */
-
- #include <sys/emx.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- int main (int argc, char *argv[]);
- static void bit (char *s, int n);
-
-
- static void bit (char *s, int n)
- {
- printf ("%s %s\n", s, ((_emx_env & n) ? "YES" : "NO"));
- }
-
-
- int main (int argc, char *argv[])
- {
- int sz[2], i;
- int mem_flag = FALSE;
- int scr_flag = FALSE;
-
- for (i = 1; i < argc; ++i)
- if (strcmp (argv[i], "-m") == 0)
- mem_flag = TRUE;
- else if (strcmp (argv[i], "-s") == 0)
- scr_flag = TRUE;
- printf ("emx version %s (0x%lx)\n", _emx_vprt, _emx_vcmp);
- bit ("VCPI ", 0x001);
- bit ("XMS ", 0x002);
- bit ("VDISK 3.3", 0x004);
- bit ("DESQview ", 0x008);
- bit ("287 ", 0x010);
- bit ("387 ", 0x020);
- bit ("OS/2 2.0 ", 0x200);
- bit ("-t ", 0x400);
- bit ("-ac ", 0x800);
- printf ("Operating system: %s %d.%d\n",
- (_osmode == DOS_MODE ? "MS-DOS"
- : (_osmode == OS2_MODE ? "OS/2" : "unknown")),
- _osmajor, _osminor);
- if (mem_flag)
- printf ("Available memory: %d KByte\n", __memavail () * 4);
- if (scr_flag)
- {
- _scrsize (sz);
- printf ("Screen size: %dx%d\n", sz[0], sz[1]);
- }
- return (0);
- }
-