.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2007, Michael Kerrisk .\" 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 bindresvport 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم bindresvport \- وصل مقبس بمنفذ IP متميز .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP \fB#include \fP .P \fBint bindresvport(int \fP\fIsockfd\fP\fB, struct sockaddr_in *\fP\fIsin\fP\fB);\fP .fi .SH الوصف .\" glibc actually starts searching with a port # in the range 600 to 1023 تُستخدم \fBbindresvport\fP() لوصل المقبس المشار إليه بواصف الملف \fIsockfd\fP بمنفذ IP متميز مجهول، أي رقم منفذ يُختار آليًا من النطاق 512 إلى 1023. .P إذا نجحت \fBbind\fP(2) التي نفذتها \fBbindresvport\fP()، وكان \fIsin\fP ليس NULL، فإن \fIsin\->sin_port\fP يُرجع رقم المنفذ المُخصص فعليًا. .P يمكن أن يكون \fIsin\fP NULL، وفي هذه الحالة يُؤخذ \fIsin\->sin_family\fP ضمنيًا على أنه \fBAF_INET\fP. لكن في هذه الحالة، لا تملك \fBbindresvport\fP() طريقة لإرجاع رقم المنفذ المُخصص فعليًا. (يمكن الحصول على هذه المعلومات لاحقًا باستخدام \fBgetsockname\fP(2).) .SH "قيمة الإرجاع" تُرجع \fBbindresvport\fP() 0 عند النجاح؛ وإلا يُرجع \-1 ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء قد تفشل \fBbindresvport\fP() لأي من الأسباب نفسها لـ \fBbind\fP(2). بالإضافة إلى ذلك، قد تحدث الأخطاء التالية: .TP \fBEACCES\fP لم تكن العملية المستدعية متميزة (على لينكس: لم تمتلك العملية المستدعية إمكانية \fBCAP_NET_BIND_SERVICE\fP في نطاق المستخدم الذي يحكم نطاق شبكتها). .TP \fBEADDRINUSE\fP جميع المنافذ المتميزة قيد الاستخدام. .TP \fBEAFNOSUPPORT\fP (\fBEPFNOSUPPORT\fP في glibc 2.7 وما قبله) \fIsin\fP ليس NULL و \fIsin\->sin_family\fP ليس \fBAF_INET\fP. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. الواجهة السمة القيمة T{ .na .nh \fBbindresvport\fP() T} سلامة الخيوط T{ .na .nh .\" commit f6da27e53695ad1cc0e2a9490358decbbfdff5e5 glibc\ >=\ 2.17: MT\-Safe; glibc\ <\ 2.17: MT\-Unsafe T} .TE .P تستخدم دالة \fBbindresvport\fP() متغيرًا ثابتًا لم يكن محميًا بقفل قبل glibc 2.17، مما يجعل الدالة غير آمنة للخيوط المتعددة. .SH الإصدارات موجودة على أنظمة BSD، Solaris، والعديد من الأنظمة الأخرى. .SH ملاحظات على عكس بعض تطبيقات \fBbindresvport\fP()، يتجاهل تطبيق glibc أي قيمة يقدمها المستدعي في \fIsin\->sin_port\fP. .SH المعايير BSD. .SH "انظر أيضًا" \fBbind\fP(2), \fBgetsockname\fP(2) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .