bug-sh-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

linux processor info


From: Carlos E Gorges
Subject: linux processor info
Date: Wed, 13 Mar 2002 02:36:06 -0300

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160


Hi, the following patch fix uname processor info on linux.

- --- sh-utils-2.0.11/src/uname.c       Sat May  6 11:17:53 2000
+++ sh-utils-2.0.11-carlos/src/uname.c  Wed Mar 13 02:27:33 2002
@@ -49,6 +49,10 @@
 
 static void print_element PARAMS ((unsigned int mask, char *element));
 
+#ifdef __linux__
+void __sysinfo_processor_type(char*);
+#endif
+
 /* Values that are bitwise or'd into `toprint'. */
 /* Operating system name. */
 #define PRINT_SYSNAME 1
@@ -187,7 +191,11 @@
   if (sysinfo (SI_ARCHITECTURE, processor, sizeof (processor)) == -1)
     error (1, errno, _("cannot get processor type"));
 #else
- -  strcpy (processor, "unknown");
+       #ifdef __linux__
+               __sysinfo_processor_type(processor);
+       #else
+               strcpy (processor, "unknown");
+       #endif
 #endif
 
   print_element (PRINT_SYSNAME, name.sysname);
@@ -213,3 +221,26 @@
       printf ("%s%c", element, toprint ? ' ' : '\n');
     }
 }
+
+#ifdef __linux__
+/* Carlos E. Gorges - return vendor_id from proc cpuinfo */
+void 
+__sysinfo_processor_type (char* proc_info) 
+{
+       FILE *ffd;
+       char temp_string[9], final_string[256]="unknown";
+       
+       if ( ( ffd=fopen("/proc/cpuinfo", "r") ) != NULL)
+       {
+               while ( fscanf(ffd, "%9s :", temp_string) != EOF)
+                       if (!(strcmp(temp_string, "vendor_id"))) 
+                       {
+                                       fscanf(ffd, "%256s", final_string);
+                                       break;
+                       }
+               fclose(ffd);
+       }
+       strncpy(proc_info,final_string,256);
+}
+#endif
+
- ---

- -- 
         _________________________
         Carlos E Gorges          
         (address@hidden)
         Tech informática LTDA
         Brazil                   
         _________________________

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iQIXAwUBPI7lShfQA3nqPEsZFAOxZQf/eZL0PF/eafKhvfM3Z8J/I4UFoaMLzD3o
JjXdat7+xM9sWGv7DpY3yvEtM134yXDVf86V8+f+A8te1ACh44uMFk9W8EbZm20+
jDPFq1XSGZjUHz1w4w1y9HldmAF5xKKIA0SK6dwX6fS94eX2o7xMPhkbaqMPOX24
1E3CP3+GbFRHBIYX/hDrDljJUUFLwRlLP8rCYC/eTTSZYXuy/OY6t3PSGixGL57n
C5IZJj9yDfhlfUx2ZYVFA2eWFvPkxzyjlUY2Y+7xZBGH2MZ/HvU0Lzy1+45QQMwg
Ep11zThuwZs2BVGWL7kAWUkjBF2Yf5vLOOs+r7YJ0W6eZ0dQ4jQo6wf/RSnu4cdY
5OmV1dryi6UyNwBgIHF533OhLMqzBPAR6FkRuTW9Ltbk5KnLSg47xixJSfefWUsP
l7dhT6DXcmVzTvPP89wRXVTfVA659nLNFJaPssM33iscdBjV5oewJX09Wxz/nRW0
HGG8rkTEjwlFv+F1tEeOimyF1fLMKsM2O0Vv/AbYuS19rT34gbA0Pr9btt3fyNH+
H05CEjTmWAgaDs2vIhr/edexzC1D3A/txi+TMjh5is93qXbjxYmzrnyX8/v7BW7T
YhGifvvgPkat7+exPb1NBOyPjwEP72/YBguBAitsJ79RvdCEdEUcPYHs6rHG59My
xvqBmHmuhF1VXg==
=mHD0
-----END PGP SIGNATURE-----

Attachment: sh-utils-2.0.11-linux_processortype.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]