uname uname একটি বিশেষ সংস্করণ. -a, -s, -r, -n, -v, -m অপশন সমর্থন করে.
Usage: uname [অপশন]
-s কার্নেল নাম মুদ্রণ
-v কার্নেল সংস্করণ প্রিন্ট
-r কার্নেল রিলিজের মুদ্রণ
নেটওয়ার্ক নোড হোস্টনেম মুদ্রণ -n কমান্ডের
-m মেশিন হার্ডওয়্যার নাম মুদ্রণ
-a উপরে সমস্ত মুদ্রণ
বিকল্প ছাড়া, uname uname -s মত কাজ করে
নমুনা:
#include
#include
#include
#include
#include
অকার্যকর print_usage (অকার্যকর);
int প্রধান (int-argc, গৃহস্থালি * argv [])
{
কোন int গ;
extern গৃহস্থালি * 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;
গৃহস্থালির কাজ হোস্ট [256];
struct utsname UTS;
যদি (gethostname (হোস্ট, 255)! = 0 || uname (ও UTS) <0)
{
fprintf (stderr, "হোস্ট informationn পাওয়া যায়নি");
প্রস্থান (1);
}
/ * কোনো অপশন, তারপর শুধু sysname মুদ্রণ * /
যদি (argc == 1) {
s_flag = 1;
}
আর
{
যখন ((গ = getopt (-argc, argv, "asnrvm"))! = -1)
{
সুইচ (গ) {
ক্ষেত্রে 'এ':
a_flag = 1;
বিরতি;
ক্ষেত্রে এর ':
s_flag = 1;
বিরতি;
ক্ষেত্রে 'এন':
n_flag = 1;
বিরতি;
ক্ষেত্রে 'R':
r_flag = 1;
বিরতি;
ক্ষেত্রে 'ভী':
v_flag = 1;
বিরতি;
ক্ষেত্রে 'এম':
m_flag = 1;
বিরতি;
ক্ষেত্রে '?':
errflag ++;
বিরতি;
}
}
}
/ * এক হয়েছে বা আরো ভ্রান্ত অপশন পাস -
মুদ্রণ ব্যবহারের তথ্য প্রদর্শন করে প্রস্থান * /
(errflag! = 0) যদি
{
print_usage ();
প্রস্থান (1);
}
গৃহস্থালি * sysname, * মেশিন, * nodename, * রিলিজ, * সংস্করণ;
sysname = uts.sysname;
মেশিন = uts.machine;
nodename = uts.nodename;
= uts.release মুক্তি;
সংস্করণ = uts.version;
যদি (a_flag == 1) {
printf ("% s এর% s% s এর% s% SN", sysname, nodename, রিলিজ, সংস্করণ,
মেশিন);
}
আর
{
গৃহস্থালি * printstring;
/ * সব eventualities জন্য পর্যাপ্ত স্থান বরাদ্দ .... * /
printstring = (গৃহস্থালি *) malloc (strlen (sysname) + +
strlen (সংস্করণ) + +
strlen (রিলিজ) + +
strlen (nodename) + +
strlen (মেশিন) +6);
Strcpy (printstring, "");
যদি (s_flag == 1) {
strcat (printstring, sysname);
strcat (printstring, "");
}
যদি (n_flag == 1) {
strcat (printstring, nodename);
strcat (printstring, "");
}
যদি (r_flag == 1) {
strcat (printstring, রিলিজ);
strcat (printstring, "");
}
যদি (v_flag == 1) {
strcat (printstring, সংস্করণ);
strcat (printstring, "");
}
যদি (m_flag == 1) {
strcat (printstring, মেশিন);
strcat (printstring, "");
}
রাখে (printstring);
বিনামূল্যে (printstring);
}
0 ফিরে;
}
অকার্যকর print_usage (অকার্যকর)
{
গৃহস্থালি * ব্যবহার [] = {"uname - (সি) 2004 কেভিন Waldron",
"গনুহ সাধারণ পাবলিক লাইসেন্স এর শর্তাবলী অনুযায়ী বণ্টিত",
"ব্যবহার:", "uname [অপশন]",
"কার্নেল নাম মুদ্রণ -s",
"কার্নেল সংস্করণ প্রিন্ট -v",
"কার্নেল রিলিজের মুদ্রণ -r",
"নেটওয়ার্ক নোড হোস্টনেম মুদ্রণ -n কমান্ডের",
"মেশিন হার্ডওয়্যার নাম মুদ্রণ -m",
"উপরের সবগুলি মুদ্রণ -a",
"", "অপশন ছাড়া, uname}" uname -s মত কাজ করে;
int i = 0;
(ঝ = 0; আমি 12 <আমি ++)
{
printf ("% SN", * (ব্যবহার + I));
}
}
সফটওয়্যার বিবরণ:
সংস্করণ: 0.1
তারিখ আপলোড: 2 Jun 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 6
পাওয়া মন্তব্যসমূহ না