strdupa(3)

الاسم
strdupa, strndupa - نسخ سلسلة المحارف باستخدام alloca

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#define _GNU_SOURCE  /* انظر feature_test_macros(7) */
#include <string.h>

char *strdupa(const char *s);
char *strndupa(size_t n;
              const char s[n], size_t n);

الوصف

strdupa()
    strdupa() مشابهة لـ strdup(3)، لكنها تستخدم alloca(3) لتخصيص المخزن المؤقت.

    يكافئ

        strcpy(alloca(strlen(s) + 1), s)

strndupa()
    strndupa() مشابهة لـ strndupa(3)، لكنها تستخدم alloca(3) لتخصيص المخزن المؤقت.

    يكافئ

        strncat(strcpy(alloca(n + 1), ""), s, n)

قيمة الإرجاع
عند النجاح، تُعيد هذه الكليّات مؤشرًا إلى سلسلة المحارف المنسوخة.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
strdupa(), strndupa() | سلامة الخيوط | MT-Safe

المعايير
GNU.

التاريخ
GNU.

انظر أيضًا
alloca(3), strdup(3), strndup(3)

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

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

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