Platform type in Unix


 
Thread Tools Search this Thread
Top Forums Programming Platform type in Unix
# 1  
Old 06-07-2007
Platform type in Unix

Hi all,

How does one get the platform type in UNIX (for e.g. sparc/i386)? I need an function call and not the command like uname -p.

thanks!
# 2  
Old 06-07-2007
See if you have the uname system call available on your machine. Check for man 2 uname
# 3  
Old 06-07-2007
It is there but it doesn't give platform type/architecture Smilie
# 4  
Old 06-07-2007
You are seeing a following example.

Code:
#include <sys/utsname.h>

main()
{
    struct utsname sys_inf;

    uname(&sys_inf);

    printf("System name - %s \n", sys_inf.sysname);
    printf("Nodename    - %s \n", sys_inf.nodename);
    printf("Release     - %s \n", sys_inf.release);
    printf("Version     - %s \n", sys_inf.version);
    printf("Machine     - %s \n", sys_inf.machine);
}

Best regards,
Iliyan Varshilov

Last edited by ilko_partizan; 06-07-2007 at 05:37 AM..
# 5  
Old 06-07-2007
Quote:
Originally Posted by slash_blog
e.g. sparc/i386 .... I need an function call
Does this mean you are running compiled code? If so you should already know what architecture, or at least the compiler does.

For example, a C compiler may predefine one of the following as #defines:

__ppc__
__386__
__x86_64__
__mips__
__sparc__ or __sparc
__hppa
__alpha

Also, look at "config.guess"
# 6  
Old 06-07-2007
Quote:
Originally Posted by ilko_partizan
You are seeing a following example.

Code:
#include <sys/utsname.h>

main()
{
    struct utsname sys_inf;

    uname(&sys_inf);

    printf("System name - %s \n", sys_inf.sysname);
    printf("Nodename    - %s \n", sys_inf.nodename);
    printf("Release     - %s \n", sys_inf.release);
    printf("Version     - %s \n", sys_inf.version);
    printf("Machine     - %s \n", sys_inf.machine);
}

Best regards,
Iliyan Varshilov

But none of them gives processor architecture Smilie
# 7  
Old 06-07-2007
how do i remove this -l

-rw-r--r-- 1 ananias ananias 2050 Jun 5 12:59 -l

how do i remove such a filename -l, that i exdentaly created but if u do ls -al it say it cannot open and it i say cat -l
cat: illegal option -- l
usage: cat [-benstuv] [file ...]
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Red Hat

Double data type C Red Hat platform problem

I'm converting a binary file to ASCII using c code. The folllowing block of code prints correct double value 00000.000000000 on HPUNIX platform. longi double; /* C79 - Price Per Minute */ memcpy(&longi,&rbuff,8); fprintf(wfp,"%015.9f ",longi); prints : 00000.000000000 ... (6 Replies)
Discussion started by: krk
6 Replies

2. UNIX for Advanced & Expert Users

R plots in UNIX platform

How do you see plots produced in R under UNIX platform? Thanks! (2 Replies)
Discussion started by: johnkim0806
2 Replies

3. Red Hat

Machine/Hardware platform/Processor type

Hi, I am just confused about these three things which are shown in the output of uname command. I am running RH lINUX 9.0 on hardware having Intel HT CPU. My uname shows uname -p i686 (processor) uname -m i686 (machine) uname -i i386 (hardware) I was about to ... (1 Reply)
Discussion started by: dextergenious
1 Replies

4. UNIX for Dummies Questions & Answers

Is unix os or platform?

hellow everyone, iam a new user to linux and i have question about unix os. unix is operating system or platform iam confused. i have read some article about unix but i haven't found the answer what iam searching for. so iam confused in this topic can anyone made it clear. Any types of... (8 Replies)
Discussion started by: paruhang
8 Replies

5. Programming

about unix platform

Hi can any body post example for socket tcpclient in c++ act like browser with HTTp 1.1 and send message for the server (2 Replies)
Discussion started by: Net Star
2 Replies

6. UNIX for Dummies Questions & Answers

Most used unix platform as desktop.

Just wonder about this question everytime that how many of us use unix as desktop and prefers which unix platform as desktop. - nilesh (4 Replies)
Discussion started by: ynilesh
4 Replies

7. UNIX for Dummies Questions & Answers

i am newer to unix platform

i have to select particular fields from a multiple line record. my record is in dump.txt file and looks like this ******************* tipo = abonado simplex, Idiomas = dic1 - none, Operador = estandar Serv. portadora admitido: modem ind = 0 numero telefonico = 79260960, att = 0... (1 Reply)
Discussion started by: junaid.nehvi
1 Replies

8. UNIX for Dummies Questions & Answers

Need help in choosing Unix Platform.

I'm a completely noob to Unix. I have previously managed quite well Windows OS's but never Unix. -My question is quite simple: I've been investigating what's the easiest and most complex Unix OS. However, it seems there are quite a couple of OS's from which to choose, like: -Darwin ... (3 Replies)
Discussion started by: justanoob
3 Replies

9. UNIX for Advanced & Expert Users

Porting of Windows written unix scripts to unix platform

Can anybody help me in finding out a solution for the problem below? When we write .unix or .sh files in windows OS and port them to Unix platforms there is a character ^M inserted at the end of each line of the script file. During ftp porting I set the transfer mode as ASCII for the script... (7 Replies)
Discussion started by: tamilselvi
7 Replies

10. Programming

C++ on True Unix Platform

Hi all: I would like to get some details about development using C++ on TRUE Unix platform. Can anyone help me ?? Thanks, -Mandar (2 Replies)
Discussion started by: mandar3
2 Replies
Login or Register to Ask a Question