uname uname xüsusi versiyası. -a, -s, -r, -n, V, m variantları dəstəkləyir.
İSTİFADƏ: uname [variantları]
-s kernel adı Print
v kernel versiyası Çap
-r kernel azad Print
şəbəkə node kompüter Print n
-m maşın hardware adı Print
-a yuxarıda bütün Print
Variantları olmadan, uname uname müəllifləri müvafiq kimi çıxış
Nümunə:
# daxildir
# daxildir
# daxildir
# daxildir
# daxildir
etibarsız print_usage (void);
int əsas (int argc, char * argv [])
{
int c;
extern char * optarg;
extern int optind, optopt;
int a_flag = 0, s_flag = 0, n_flag = 0, r_flag = 0, v_flag = 0,
m_flag = 0;
int errflag = 0;
char host [256];
struct utsname UTS;
Əgər (gethostname (host, 255) = 0 || uname (və uts) <0)
{
fprintf (stderr "host informationn almaq bilmir");
exit (1);
}
/ * Heç bir variantları, sonra yalnız sysname çap əgər * /
əgər (argc == 1) {
s_flag = 1;
}
daha
{
isə ((c = getopt (argc, argv, "asnrvm")) = -1)
{
switch (c) {
hal 'a':
a_flag = 1;
qırmaq;
hal 's:
s_flag = 1;
qırmaq;
hal 'n':
n_flag = 1;
qırmaq;
İddiası 'r:
r_flag = 1;
qırmaq;
İddiası 'v'
v_flag = 1;
qırmaq;
İddiası 'm'
m_flag = 1;
qırmaq;
hal? '
errflag ++;
qırmaq;
}
}
}
/ * Bir olmalıdır və ya daha çox səhv seçim keçdi -
çap istifadə info və exit * /
(errflag! = 0) əgər
{
print_usage ();
exit (1);
}
char * sysname, * Maşın * nodename * azad * versiyası;
sysname = uts.sysname;
maşın = uts.machine;
nodename = uts.nodename;
= uts.release azad;
version = uts.version;
əgər (a_flag == 1) {
printf ("% s% s% s% s% sn", sysname, nodename, azad, versiyası,
maşın);
}
daha
{
char * printstring;
/ * Bütün eventualities üçün kifayət qədər yer ayırmaq .... * /
printstring = (char *) malloc (strlen (sysname) +
strlen (version) +
strlen (azad) +
strlen (nodename) +
strlen (maşın) +6);
strcpy (printstring "");
əgər (s_flag == 1) {
strcat (printstring, sysname);
strcat (printstring "");
}
əgər (n_flag == 1) {
strcat (printstring, nodename);
strcat (printstring "");
}
əgər (r_flag == 1) {
strcat (printstring, azad);
strcat (printstring "");
}
əgər (v_flag == 1) {
strcat (printstring versiyası);
strcat (printstring "");
}
əgər (m_flag == 1) {
strcat (printstring, maşın);
strcat (printstring "");
}
qoyur (printstring);
pulsuz (printstring);
}
0 qayıtmaq;
}
etibarsız print_usage (void)
{
char * istifadə [] = {"uname - (C) 2004 Kevin Waldron"
"GNU General Public License şərtlərinə əsasən paylandı",
"TƏTBİQ:" "uname [options]"
"Kernel adı Print -s"
"Kernel versiyası Çap v"
"Kernel azad Print -R"
"Şəbəkə node kompüter Print -n"
"Maşın hardware adı Print m"
"Yuxarıda bütün Print -a"
"" "Variantları olmadan, uname}" uname müəllifləri müvafiq kimi çıxış;
int i = 0;
(i = 0; i 12 {
printf ("% sn" * (istifadə + i));
}
}
Software ətraflı:
Version: 0.1
Tarixi Upload: 2 Jun 15
Lisenziya: Pulsuz
Məşhurluq: 6
Şərhlər tapılmadı