uname

Software screenshot:
uname
Software ətraflı:
Version: 0.1
Tarixi Upload: 2 Jun 15
Geliştirici: Kevin Waldron
Lisenziya: Pulsuz
Məşhurluq: 6

Rating: nan/5 (Total Votes: 0)

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));
}
}

Geliştirici digər proqram Kevin Waldron

getconf
getconf

2 Jun 15

ZMsgServer
ZMsgServer

3 Jun 15

Şərh uname

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!