DSA_SIG_NEW(3ssl)

الاسم
DSA_SIG_get0, DSA_SIG_set0, DSA_SIG_new, DSA_SIG_free - تخصيص وتحرير كائنات توقيع DSA

موجز
 #include <openssl/dsa.h>

 DSA_SIG *DSA_SIG_new(void);
 void DSA_SIG_free(DSA_SIG *a);
 void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
 int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);

الوصف
تخصص الدالة DSA_SIG_new() بنية DSA_SIG فارغة.

تحرر الدالة DSA_SIG_free() بنية DSA_SIG ومكوناتها. تُمحى القيم قبل إعادة الذاكرة إلى النظام. إذا كانت الوسيطة NULL، لا يُفعل شيء.

تُرجع الدالة DSA_SIG_get0() مؤشرات داخلية إلى القيمتين r وs الموجودتين في sig.

يمكن تعيين القيمتين r وs باستدعاء الدالة DSA_SIG_set0() وتمرير القيم الجديدة لـ r وs كمعاملات للدالة. ينقل استدعاء هذه الدالة إدارة الذاكرة للقيم إلى كائن DSA_SIG، وبالتالي لا ينبغي تحرير القيم التي تم تمريرها مباشرة بعد استدعاء هذه الدالة.

القيم المُرجعة
إذا فشل التخصيص، تُرجع الدالة DSA_SIG_new() القيمة NULL وتُعيِّن رمز خطأ يمكن الحصول عليه بواسطة ERR_get_error(3). وإلا تُرجع مؤشرًا إلى البنية المخصصة حديثًا.

لا تُرجع الدالة DSA_SIG_free() أي قيمة.

تُرجع الدالة DSA_SIG_set0() القيمة 1 عند النجاح أو 0 عند الفشل.

انظر أيضًا
EVP_PKEY_new(3), EVP_PKEY_free(3), EVP_PKEY_get_bn_param(3), ERR_get_error(3)

حقوق النسخ
حقوق النشر 2000-2024 لمؤلفي مشروع OpenSSL. جميع الحقوق محفوظة.

مرخص بموجب رخصة Apache 2.0 (المشار إليها فيما يلي بـ ”الرخصة“). لا يجوز لك استخدام هذا الملف إلا وفقًا لشروط الرخصة. يمكنك الحصول على نسخة منها في الملف LICENSE الموجود في حزمة التوزيع المصدرية أو على الرابط <https://www.openssl.org/source/license.html>.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.