.\" -*- coding: UTF-8 -*- .\" Copyright 2001, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH uname 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم uname \- الحصول على الاسم والمعلومات حول النواة الحالية .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint uname(struct utsname *\fP\fIbuf\fP\fB);\fP .fi .SH الوصف \fBuname\fP() يُرجع معلومات النظام في البنية المشار إليها بواسطة \fIbuf\fP. بنية \fIutsname\fP مُعرَّفة في \fI\fP: .P .in +4n .EX struct utsname { char sysname[]; /* Operating system name (e.g., "Linux") */ char nodename[]; /* Name within communications network to which the node is attached, if any */ char release[]; /* Operating system release (e.g., "2.6.28") */ char version[]; /* Operating system version */ char machine[]; /* Hardware type identifier */ #ifdef _GNU_SOURCE char domainname[]; /* NIS or YP domain name */ #endif }; .EE .in .P طول المصفوفات في \fIstruct utsname\fP غير محدد (انظر الإصدارات والتاريخ); الحقول مُنتهية ببايت فارغ (\[aq]\[rs]0\[aq]). .SH "قيمة الإرجاع" عند النجاح، يُعاد الصفر. وعند حدوث خطأ، يُعاد الرقم \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEFAULT\fP \fIbuf\fP غير صالح. .SH الإصدارات العضو \fIdomainname\fP (اسم نطاق NIS أو YP) هو امتداد GNU. .P طول الحقول في البنية يختلف. بعض أنظمة التشغيل أو المكتبات تستخدم قيماً ثابتة مثل 9 أو 33 أو 65 أو 257. أنظمة أخرى تستخدم \fBSYS_NMLN\fP أو \fB_SYS_NMLN\fP أو \fBUTSLEN\fP أو \fB_UTSNAME_LENGTH\fP. من الواضح أن استخدام أي من هذه الثوابت فكرة سيئة؛ فقط استخدم sizeof(...). SVr4 يستخدم 257، "لدعم أسماء المضيفين على الإنترنت" \[em]هذه أكبر قيمة يُحتمل مواجهتها في الممارسة العملية\[em]. .SH المعايير POSIX.1\-2024. .SH التاريخ POSIX.1\-2001, SVr4, 4.4BSD. .SS "الاختلافات بين مكتبة C والنواة" .\" That was back before Linux 1.0 .\" That was also back before Linux 1.0 مع مرور الوقت، أدت الزيادات في حجم بنية \fIutsname\fP إلى ثلاثة إصدارات متتالية من \fBuname\fP(): \fIsys_olduname\fP() (الفتحة \fI__NR_oldolduname\fP), \fIsys_uname\fP() (الفتحة \fI__NR_olduname\fP), و \fIsys_newuname\fP() (الفتحة \fI__NR_uname\fP). الأول استخدم طول 9 لجميع الحقول؛ الثاني استخدم 65؛ الثالث يستخدم أيضًا 65 لكنه يضيف الحقل \fIdomainname\fP. دالة الغلاف glibc \fBuname\fP() تُخفي هذه التفاصيل عن التطبيقات، مستدعية أحدث إصدار من استدعاء النظام الذي توفره النواة. .SH ملاحظات النواة تحتوي على الاسم والإصدار والنسخة ونوع الجهاز المدعوم مدمجاً. على العكس، الحقل \fInodename\fP يُهيأ من قبل المسؤول ليتوافق مع الشبكة (هذا ما يسميه BSD تاريخياً "اسم المضيف"، ويُضبط عبر \fBsethostname\fP(2)). وبالمثل، الحقل \fIdomainname\fP يُضبط عبر \fBsetdomainname\fP(2). .P جزء من معلومات utsname يمكن الوصول إليه أيضًا عبر \fI/proc/sys/kernel/\fP{\fIostype\fP, \fIhostname\fP, \fIosrelease\fP, \fIversion\fP, \fIdomainname\fP}. .SH "انظر أيضًا" \fBuname\fP(1), \fBgetdomainname\fP(2), \fBgethostname\fP(2), \fButs_namespaces\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .