الاسم
- Provided by: manpages-ar-dev (Version: 4.31.0-1)
- Source: manpages-l10n
- Report a bug
مكتبة سي المعيارية (libc، -lc)
#include <sys/types.h> #include <sys/socket.h> #include <netdb.h>
[[deprecated]] struct hostent *getipnodebyname(const char *name, int af,
int flags, int *error_num);
[[deprecated]] struct hostent *getipnodebyaddr(size_t size;
const void addr[size],
size_t size, int af,
int *error_num);
[[deprecated]] void freehostent(struct hostent *ip);
هذه الدوال مهملة (وغير متوفرة في glibc). استخدم getaddrinfo(3) و getnameinfo(3) بدلاً من ذلك.
الدالتان getipnodebyname() و getipnodebyaddr() ترجعان أسماء وعناوين مضيف الشبكة. ترجع هاتان الدالتان مؤشرًا إلى البنية التالية:
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
تحل هذه الدوال محل الدالتين gethostbyname(3) و gethostbyaddr(3) اللتين كانتا تستطيعان الوصول فقط إلى عائلة عناوين شبكة IPv4. تستطيع الدالتان getipnodebyname() و getipnodebyaddr() الوصول إلى عائلات عناوين شبكة متعددة.
على عكس دوال gethostby، ترجع هذه الدوال مؤشرات إلى ذاكرة مخصصة ديناميكيًا. تُستخدم الدالة freehostent() لتحرير الذاكرة المخصصة ديناميكيًا بعد أن لم يعد المتصل بحاجة إلى بنية hostent.
تبحث الدالة getipnodebyname() عن عناوين الشبكة للمضيف المحدد بواسطة المعامل name. يحدد المعامل af إحدى القيم التالية:
يحدد المعامل flags خيارات إضافية. يمكن تحديد أكثر من خيار واحد عن طريق إجراء عملية OR منطقية بينهم. يجب ضبط flags على 0 إذا لم تكن هناك خيارات مرغوبة.
تبحث الدالة getipnodebyaddr() عن اسم المضيف الذي عنوان شبكته محدد بواسطة المعامل addr. يحدد المعامل af إحدى القيم التالية:
يُعاد NULL إذا حدث خطأ، وسيحتوي error_num على رمز خطأ من القائمة التالية:
يُعيد الاستعلام الناجح مؤشرًا إلى بنية hostent تحتوي على الحقول التالية:
لا شيء.
RFC 2553.
موجودة في glibc 2.1.91-95، لكن أُزيلت مرة أخرى. تدعمها عدة أنظمة شبيهة بيونكس، لكن جميعها تُصنفها كمُهملة.
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.