<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Pravin Shedage wrote:
<blockquote
 cite="mid:AANLkTi=HAw8uu=2ipwDSrn325whYAtGJbCZFCEC9WY-M@mail.gmail.com"
 type="cite">Hi,<br>
  <br>
This C program might help you.<br>
  <br>
#include &lt;stdio.h&gt;<br>
#include &lt;stdlib.h&gt;<br>
#include &lt;string.h&gt;<br>
#include &lt;errno.h&gt;<br>
#include &lt;sys/utsname.h&gt;<br>
  <br>
int main()<br>
{<br>
&nbsp;&nbsp;&nbsp; struct utsname *buf = NULL;<br>
  <br>
  <br>
  <br>
&nbsp;&nbsp;&nbsp; buf = malloc(sizeof(struct utsname));<br>
&nbsp;&nbsp;&nbsp; if (buf == NULL) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr,"Memory Allocation Error: %s \n",
strerror(errno));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(-1);<br>
&nbsp;&nbsp;&nbsp; }<br>
  <br>
&nbsp;&nbsp;&nbsp; if (uname(buf) &lt; 0) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr,"UName Error: %s \n", strerror(errno));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(-1);<br>
&nbsp;&nbsp;&nbsp; }<br>
  <br>
&nbsp;&nbsp;&nbsp; printf ("Processor arch =:&gt;) %s \n", buf-&gt;machine);<br>
  <br>
&nbsp;&nbsp;&nbsp; return 0;<br>
}<br>
  <br>
  <br>
  <br>
  <br>
  <div class="gmail_quote">On Thu, Jan 27, 2011 at 4:45 PM, Henry
Gebhardt <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:hsggebhardt@googlemail.com">hsggebhardt@googlemail.com</a>&gt;</span>
wrote:<br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div class="im">On Thu, Jan 27, 2011 at 03:23:28PM +0530, prabhu
wrote:<br>
&gt; Any C programming technique apart from using this /proc/cpuinfo
detail?<br>
    <br>
    </div>
What about using the machine field of uname(2):<br>
    <br>
&nbsp; $ man 2 uname<br>
    <br>
Quoting from that man page:<br>
    <br>
&nbsp; [...] the operating system &nbsp;presumably &nbsp;knows &nbsp;its name, &nbsp;release<br>
&nbsp; and version. &nbsp; It also knows what hardware it runs on.<br>
    <br>
Perhaps a downside, it returns the machine type as a string. &nbsp;Does that<br>
do what you want?<br>
    <br>
I also find "man linux32" rather interesting:<br>
    <br>
&nbsp; &nbsp;setarch &nbsp;- &nbsp;change reported architecture in new program environment<br>
&nbsp; &nbsp;and set personality flags<br>
    <br>
Might be useful for testing.<br>
    <br>
    <br>
Greetings,<br>
    <font color="#888888">Henry<br>
    </font>
    <div>
    <div class="h5"><br>
    </div>
    </div>
  </blockquote>
  </div>
</blockquote>
<br>
<small>Both Ideas give the&nbsp; Kernel architecture not cpu architecture. <br>
<br>
You can get exact cpu architecture through lshw command.<br>
<br>
*-cpu<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; product: Intel(R) Pentium(R) Dual&nbsp; CPU&nbsp; E2160&nbsp; @ 1.80GHz<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vendor: Intel Corp.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; physical id: 1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bus info: cpu@0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; version: 6.15.13<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serial: 0000-06FD-0000-0000-0000-0000<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size: 1200MHz<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capacity: 1200MHz<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000066">&nbsp;&nbsp;&nbsp;&nbsp; <font color="#cc0000">width: 64 bits</font></font><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce
cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2
ss ht tm pbe nx x86-64 constant_tsc arch_perfmon pebs bts pni dtes64
monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm cpufreq<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configuration: id=1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *-logicalcpu:0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description: Logical CPU<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; physical id: 1.1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 64 bits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilities: logical<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *-logicalcpu:1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description: Logical CPU<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; physical id: 1.2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 64 bits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilities: logical</small><br>
<br>
<blockquote
 cite="mid:AANLkTi=HAw8uu=2ipwDSrn325whYAtGJbCZFCEC9WY-M@mail.gmail.com"
 type="cite">
  <div class="gmail_quote">
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div>
    <div class="h5">_______________________________________________<br>
Kernelnewbies mailing list<br>
    <a moz-do-not-send="true"
 href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
    <a moz-do-not-send="true"
 href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies"
 target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
    </div>
    </div>
  </blockquote>
  </div>
  <br>
  <br clear="all">
  <br>
-- <br>
  <br>
  <br>
Thanks &amp; Regards,<br>
---------PraviN---------<br>
  <br>
  <br>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Kernelnewbies mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a>
<a class="moz-txt-link-freetext" href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a>
  </pre>
</blockquote>
<br>
</body>
</html>