الاسم
- Provided by: manpages-ar-dev (Version: 4.31.0-1)
- Source: manpages-l10n
- Report a bug
#include <openssl/opensslv.h> #define OPENSSL_VERSION_MAJOR x #define OPENSSL_VERSION_MINOR y #define OPENSSL_VERSION_PATCH z /* The definitions here are typical release values */ #define OPENSSL_VERSION_PRE_RELEASE "" #define OPENSSL_VERSION_BUILD_METADATA "" #define OPENSSL_VERSION_TEXT "OpenSSL x.y.z xx XXX xxxx" #define OPENSSL_VERSION_PREREQ(maj,min) #include <openssl/crypto.h> unsigned int OPENSSL_version_major(void); unsigned int OPENSSL_version_minor(void); unsigned int OPENSSL_version_patch(void); const char *OPENSSL_version_pre_release(void); const char *OPENSSL_version_build_metadata(void); const char *OpenSSL_version(int t); const char *OPENSSL_info(int t); /* from openssl/opensslv.h */ #define OPENSSL_VERSION_NUMBER 0xnnnnnnnnL /* from openssl/crypto.h */ unsigned long OpenSSL_version_num();
تمثل وحدات الماكرو الثلاث OPENSSL_VERSION_MAJOR و OPENSSL_VERSION_MINOR و OPENSSL_VERSION_PATCH الأجزاء الثلاثة لمعرّف الإصدار، MAJOR.MINOR.PATCH.
ماكرو OPENSSL_VERSION_PRE_RELEASE هو جزء نصي مضاف يشير إلى أن هذا إصدار ما قبل الإصدار النهائي، مثل "-dev" للقطة تطويرية جارية أو "-alpha3" لإصدار ألفا. يجب أن تكون القيمة سلسلة محارف.
ماكرو OPENSSL_VERSION_BUILD_METADATA هو معلومات إضافية، محجوزة لأطراف أخرى، مثل "+fips" أو "+vendor.1"). لن يلمس مشروع OpenSSL هذا الماكرو (سيتركه سلسلة محارف فارغة). يجب أن تكون القيمة سلسلة محارف.
OPENSSL_VERSION_STR هو ماكرو ملائم للحصول على سلسلة محارف معرّف الإصدار القصير، "MAJOR.MINOR.PATCH".
OPENSSL_FULL_VERSION_STR هو ماكرو ملائم للحصول على سلسلة محارف معرّف الإصدار الأطول، والتي تجمع OPENSSL_VERSION_STR و OPENSSL_VERSION_PRE_RELEASE و OPENSSL_VERSION_BUILD_METADATA.
OPENSSL_VERSION_TEXT هو ماكرو ملائم للحصول على نص إصدار وصفي كامل، والذي يتضمن OPENSSL_FULL_VERSION_STR وتاريخ الإصدار.
OPENSSL_VERSION_PREREQ هو ماكرو مفيد للتحقق مما إذا كان إصدار OpenSSL للترويسات المستخدمة على الأقل عند رقم رئيسي (maj) وفرعي (min) معطى مسبقًا أم لا. سيقيم إلى صحيح إذا كان رقم إصدار الترويسة (OPENSSL_VERSION_MAJOR.OPENSSL_VERSION_MINOR) أكبر من أو يساوي maj.min.
OPENSSL_VERSION_NUMBER هو مزيج من الإصدار الرئيسي والفرعي والتصحيحي في عدد صحيح واحد 0xMNN00PP0L، حيث:
OPENSSL_version_major() و OPENSSL_version_minor() و OPENSSL_version_patch() و OPENSSL_version_pre_release() و OPENSSL_version_build_metadata() تُرجع قيم الكليّات المذكورة أعلاه لبناء المكتبة، على التوالي.
OpenSSL_version() تُرجع سلاسل محارف مختلفة اعتمادًا على t:
بالنسبة لـ t غير معروف، يُعاد النص "not available".
OPENSSL_info() تُعيد أيضًا سلاسل محارف مختلفة اعتمادًا على t:
بالنسبة لـ t غير معروف، يُعاد NULL.
OpenSSL_version_num() تُعيد قيمة OPENSSL_VERSION_NUMBER.
OPENSSL_version_major() و OPENSSL_version_minor() و OPENSSL_version_patch() تُعيد أجزاء رقم الإصدار كأعداد صحيحة.
OPENSSL_version_pre_release() و OPENSSL_version_build_metadata() تُعيد قيم OPENSSL_VERSION_PRE_RELEASE و OPENSSL_VERSION_BUILD_METADATA على التوالي كسلاسل محارف ثابتة. بالنسبة لأي منهما غير مُعرَّف، تُعاد السلسلة الفارغة.
OpenSSL_version() تُعيد سلاسل محارف ثابتة.
الماكرو والدوال الموصوفة هنا أُضيفت في OpenSSL 3.0، باستثناء OPENSSL_VERSION_NUMBER و OpenSSL_version_num().
كان هناك تباين بين هذا الدليل والتعليق + الكود في <openssl/opensslv.h>، حيث اقترح الأخير أن الأربع بتات الأقل أهمية من OPENSSL_VERSION_NUMBER قد تكون 0x0f في إصدارات OpenSSL المُصدَرة.
حقوق النشر 2018-2025 مؤلفو مشروع OpenSSL. جميع الحقوق محفوظة.
مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط <https://www.openssl.org/source/license.html>.
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.