UNAME(2) System Calls Manual UNAME(2)NAME
uname - get system info
SYNOPSIS
#include <sys/utsname.h>
int uname(struct utsname *name)
DESCRIPTION
Uname() fills a struct utsname with system information. This structure is described in <sys/utsname.h> as follows:
struct utsname {
char sysname[15+1]; /* System name */
char nodename[255+1]; /* Node/Network name */
char release[11+1]; /* O.S. release */
char version[7+1]; /* O.S. version */
char machine[11+1]; /* Machine hardware */
char arch[11+1]; /* Architecture */
};
The strings are always null terminated, and may be of a different length then shown here. The first five are required by POSIX, the last
is Minix specific.
SEE ALSO uname(1).
AUTHOR
Kees J. Bot (kjb@cs.vu.nl)
UNAME(2)
Check Out this Related Man Page
UNAME(2) Linux Programmer's Manual UNAME(2)NAME
uname - get name and information about current kernel
SYNOPSIS
#include <sys/utsname.h>
int uname(struct utsname *buf);
DESCRIPTION
uname returns system information in the structure pointed to by buf. The utsname struct is defined in <sys/utsname.h>:
struct utsname {
char sysname[];
char nodename[];
char release[];
char version[];
char machine[];
#ifdef _GNU_SOURCE
char domainname[];
#endif
};
The length of the arrays in a struct utsname is unspecified; the fields are NUL-terminated.
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
ERRORS
EFAULT buf is not valid.
CONFORMING TO
SVr4, SVID, POSIX, X/OPEN. There is no uname call in BSD 4.3.
The domainname member (the NIS or YP domain name) is a GNU extension.
NOTES
This is a system call, and the operating system presumably knows its name, release and version. It also knows what hardware it runs on.
So, four of the fields of the struct are meaningful. On the other hand, the field nodename is meaningless: it gives the name of the
present machine in some undefined network, but typically machines are in more than one network and have several names. Moreover, the kernel
has no way of knowing about such things, so it has to be told what to answer here. The same holds for the additional domainname field.
To this end Linux uses the system calls sethostname(2) and setdomainname(2). Note that there is no standard that says that the hostname
set by sethostname(2) is the same string as the nodename field of the struct returned by uname (indeed, some systems allow a 256-byte host-
name and an 8-byte nodename), but this is true on Linux. The same holds for setdomainname(2) and the domainname field.
The length of the fields in the struct varies. Some operating systems or libraries use a hardcoded 9 or 33 or 65 or 257. Other systems use
SYS_NMLN or _SYS_NMLN or UTSLEN or _UTSNAME_LENGTH. Clearly, it is a bad idea to use any of these constants - just use sizeof(...). Often
257 is chosen in order to have room for an internet hostname.
There have been three Linux system calls uname(). The first one used length 9, the second one used 65, the third one also uses 65 but adds
the domainname field.
Part of the utsname information is also accessible via sysctl and via /proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}.
SEE ALSO uname(1), getdomainname(2), gethostname(2)Linux 2.5.0 2001-12-15 UNAME(2)
I am extremely new here. Someone wants to upgrade off of Unix to Windows 2000 and wants to know if they need to buy new hardware
How do I find out what type of Unix they're using?
How do I find out the current hardware of the system? (Intel, ..etc)
Thanks (3 Replies)
i am telnet-ing into my university's UNIX system and trying to edit some perl code in emacs. However any time i try to open it in emacs i get the following error message:
> emacs project1.cgi
Error: Couldn't find per display information
>
i also cannot create any new documents in emacs and... (7 Replies)
Discussion started by: jeffro
7 Replies
3. Post Here to Contact Site Administrators and Moderators
I have seen quite a few posts recently which have launched into questions about specfic errors whose resolution depends a lot upon the OS type and version.
I suggest that in the FAQ an additional entry be included, either under general board usage or posting threads, that informs the user to... (6 Replies)
SCO 5.06
Someone broke into my NT box (grrr) and somehow, they created a bunch of directories w/ subdirectories that appear un-named.
I mounted the drive on my unix box using NFS and when I listed the directory in unix, Im getting a bunch of ascii charachters.
drwxr-xr-x 8 root group... (4 Replies)
Hi !
I heard that root can modify the uname -command, so it will show the wrong kernel version.
Is it true? can you tell more about this /give links ?
system: linux/*bsd.
thanks in advance (14 Replies)
Hi guys,
I am trying to do a ssh for performing a set of actions.
Find it below:
I need to put the user/ kernel/ DISTRO variables before I complete this operation.
what I observed is when ever I put a `command` in those quotes, it performs thta action in local system rather than remote one.... (5 Replies)
hi freinds recently i have change hostname node as using uname -s ******* but next time i saw the name using uname -n the name did t changed is that i have to reboot the system (4 Replies)
hi all,
Operating System Name : Unix Sun Solaris
Operating system release level : 5.10
Operating system version : Generic_137111-06
i know the release level that is kernel version
Generic_137111-06 what is number... (6 Replies)
Hello,
I'm writing some bash scripts and I'm trying to get an echo command and the output of another command to display on the same line. For example:
I want to run
echo "Operating System: " unameand have it displayed as
Operating System: Darwin
Thanks for your help! (7 Replies)
Using the command :
echo $eup_terminal_code | tr -s 'mil vrn qcm' 'mci pql qcm'
it works,but this translation changes depending on the system.
I'd like to define the following variables ,one for each system :
mil22h_from='mil vrn frl'
mil22h_to='mci vci fci'
... (4 Replies)
Hi all,
I am ssh'ed into a cluster and want to install a package. However, I don't know which type to chose (CentOS, Fedora, OpenSuSE are some of the options).
I ran called uname with various arguments but none are specific...
$ uname -n
resolute.research...
$ uname -i
x86_64
$ uname... (6 Replies)
awk '{if ($1 == "State:" && $2 == "Okay") {print system("uname -n")}}'
---------- Post updated at 01:20 AM ---------- Previous update was at 01:19 AM ----------
it is printing uname -n instead of printing the output of the command (8 Replies)
Can anyone please let me know the meaning of output of uname -a ?
I am totally new to unix or linux and just thinking to start learning.
When I run uname -a the output I get is -
"Linux blx28ap01 2.6.18-238.12.1.el5 #1 SMP Sat May 7 20:18:50 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux"
I want to... (7 Replies)
Hi all,
In Unix shell script i am connecting to oracle database and it is executing fine,
my problem is my user name and password is visible for all, how to hide.
Note -- username and password is hard coded, it is my requirement
example--
#!/bin/sh
------
------
sqlplus uname/pwd... (4 Replies)