[Top][All Lists]
[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-----
sh-utils-2.0.11-linux_processortype.diff
Description: Text Data
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- linux processor info,
Carlos E Gorges <=