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

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

Re: uname reports 'unknown' (fwd)


From: Shawn Starr
Subject: Re: uname reports 'unknown' (fwd)
Date: Tue, 12 Mar 2002 22:56:15 -0500 (EST)

Could someone please fix this in uname? ;-) it's kinda annoying seeing
'unknown' ;-)

Shawn.

---------- Forwarded message ----------
Date: Tue, 12 Mar 2002 21:46:37 -0300
From: Carlos E Gorges <address@hidden>
To: Linux <address@hidden>
Subject: Re: uname reports 'unknown'

On Tue 12 Mar 2002 20:37, J Sloan wrote:

Try w/ this patch.

--- sh-utils-2.0.11/src/uname.c Sat May  6 11:17:53 2000
+++ sh-utils-2.0.11-carlos/src/uname.c  Tue Mar 12 21:42:02 2002
@@ -48,6 +48,7 @@
 #define AUTHORS "David MacKenzie"

 static void print_element PARAMS ((unsigned int mask, char *element));
+void __sysinfo_processor_type(char*);

 /* Values that are bitwise or'd into `toprint'. */
 /* Operating system name. */
@@ -118,7 +119,7 @@
 {
   struct utsname name;
   int c;
-  char processor[256];
+  char processor[BUFSIZ];

   program_name = argv[0];
   setlocale (LC_ALL, "");
@@ -183,12 +184,7 @@
   if (uname (&name) == -1)
     error (1, errno, _("cannot get system name"));

-#if defined (HAVE_SYSINFO) && defined (SI_ARCHITECTURE)
-  if (sysinfo (SI_ARCHITECTURE, processor, sizeof (processor)) == -1)
-    error (1, errno, _("cannot get processor type"));
-#else
-  strcpy (processor, "unknown");
-#endif
+  __sysinfo_processor_type(processor);

   print_element (PRINT_SYSNAME, name.sysname);
   print_element (PRINT_NODENAME, name.nodename);
@@ -213,3 +209,25 @@
       printf ("%s%c", element, toprint ? ' ' : '\n');
     }
 }
+
+
+/* Carlos E. Gorges
+return vendor_id from proc cpuinfo
+*/
+
+void
+__sysinfo_processor_type (char* proc_info) {
+       FILE *ffd;
+       char temp_string[BUFSIZ],final_string[BUFSIZ]="unknown";
+
+       if ((ffd=fopen("/proc/cpuinfo", "r") )!=NULL) {
+               while ( fscanf(ffd, "%s :", temp_string) != EOF)
+                       if (!(strcmp(temp_string, "vendor_id"))) {
+                                       fscanf(ffd, "%s", final_string);
+                                       break;
+                       }
+               fclose(ffd);
+       }
+       strncpy(proc_info,final_string,BUFSIZ);
+}
+
---

> Keith Owens wrote:
> >On 12 Mar 2002 17:59:53 -0500,
> >
> >Shawn Starr <address@hidden> wrote:
> >>Perhaps it should display P54C which is my P200 processor type?
> >
> >Talk to sh-utils, uname -p is not kernel defined.
>
> Yes the kernel part is fine, has been fine.
>
> sh-utils comes with a broken uname, but the
> patch is trivial - wonder when the vendors
> will pick it up, it works fine here -
>
> Linux uranium 2.4.19-pre2aa1 #1 Thu Mar 7 12:33:56 PST 2002 i686
> GenuineIntel
>
> Joe

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

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to address@hidden
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/





reply via email to

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