@@ -53,11 +53,6 @@ void termination_handler(int signum) {
5353 * initialize all drivers
5454 */
5555int dev_init (int mode , int flags ) {
56- #if defined(_UnixOS )
57- int verfd ;
58- // struct utsname uts;
59- #endif
60-
6156#if defined(DRV_SOUND )
6257 drvsound_ok = drvsound_init ();
6358#endif
@@ -73,21 +68,6 @@ int dev_init(int mode, int flags) {
7368 os_graphics = mode ;
7469 term_init (); // by default
7570 if (mode ) {
76- #if defined(_UnixOS )
77- char buf [256 ];
78-
79- if (term_israw ()) {
80- setsysvar_str (SYSVAR_OSNAME , "Unix/RAW" );
81- } else {
82- if (getenv ("TERM" )) {
83- strcpy (buf , "Unix/Terminal:" );
84- strcat (buf , getenv ("TERM" ));
85- setsysvar_str (SYSVAR_OSNAME , buf );
86- } else {
87- setsysvar_str (SYSVAR_OSNAME , "Unix/Stream" );
88- }
89- }
90- #endif
9171 if (osd_devinit () == 0 ) {
9272 panic ("osd_devinit() failed" );
9373 }
@@ -107,95 +87,6 @@ int dev_init(int mode, int flags) {
10787 } else {
10888 dev_fgcolor = 7 ;
10989 dev_bgcolor = 0 ;
110- #if USE_TERM_IO
111- // term_settextcolor(dev_fgcolor, dev_bgcolor);
112- #endif
113- }
114-
115- #if defined(_UnixOS )
116- /*
117- if ( uname(&uts) == 0 ) {
118- // will use the POSIX's uname()
119- strcpy(tmp, "Unix/");
120- strcat(tmp, uts.machine);
121- strcat(tmp, "/");
122- strcat(tmp, uts.sysname);
123- setsysvar_str(SYSVAR_OSNAME, tmp);
124- }
125- else {
126- */
127- // will try to read /proc/version
128- verfd = open ("/proc/version" , O_RDONLY );
129- if (verfd != -1 ) {
130- char * p ;
131- char verstr [256 ];
132- char tmp [300 ];
133- int bytes ;
134-
135- memset (verstr , 0 , 256 );
136- bytes = read (verfd , verstr , 255 );
137- verstr [(bytes < 256 ) ? bytes : 255 ] = '\0' ;
138- p = strchr (verstr , '\n' );
139- if (p ) {
140- * p = '\0' ;
141- }
142- close (verfd );
143-
144- // store name to system constant
145- strcpy (tmp , "Unix/" );
146- strcat (tmp , verstr );
147- setsysvar_str (SYSVAR_OSNAME , tmp );
148-
149- // build OSVER
150- if ((p = strstr (verstr , "ersion" )) != NULL ) {
151- long vi = 0 ;
152- int dg = 0 ;
153-
154- p += 6 ;
155- while (* p == ' ' || * p == '\t' ) {
156- p ++ ;
157- }
158- while (* p ) {
159- if (is_digit (* p )) {
160- vi = (vi << 4 ) + (* p - '0' );
161- dg ++ ;
162- } else if (* p == '.' ) {
163- switch (dg ) {
164- case 0 :
165- vi = vi << 8 ;
166- break ;
167- case 1 :
168- vi = vi << 4 ;
169- break ;
170- };
171-
172- dg = 0 ;
173- }
174- else {
175- break ;
176- }
177-
178- p ++ ;
179- } // while (*p)
180-
181- os_ver = vi ;
182- } // if ver
183- } // verfd
184-
185- setsysvar_int (SYSVAR_OSVER , os_ver );
186- #elif defined(_DOS )
187- os_ver = ((_osmajor << 16 ) | (_osminor )) << 8 ;
188- setsysvar_int (SYSVAR_OSVER , os_ver );
189- #else
190- setsysvar_int (SYSVAR_OSVER , os_ver );
191- #endif
192-
193- setsysvar_int (SYSVAR_XMAX , os_graf_mx - 1 );
194- setsysvar_int (SYSVAR_YMAX , os_graf_my - 1 );
195- if (os_graphics ) {
196- setsysvar_int (SYSVAR_BPP , os_color_depth );
197- } else {
198- setsysvar_int (SYSVAR_BPP , 4 );
19990 }
20091
20192#if USE_TERM_IO && !defined(__MINGW32__ )
0 commit comments