.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, David Metcalfe .\" 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 mktemp 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم mktemp \- إنشاء اسم ملف مؤقت فريد .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBchar *mktemp(char *\fP\fItemplate\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBmktemp\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED Since glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE Before glibc 2.12: _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 .fi .SH الوصف \fIلا تُستخدم هذه الدالة أبدًا\fP؛ انظر الأخطاء. .P تولد الدالة \fBmktemp\fP() اسم ملف مؤقت فريد من \fItemplate\fP. يجب أن تكون آخر ستة محارف من \fItemplate\fP هي XXXXXX وتُستبدل هذه بسلسلة محارف تجعل اسم الملف فريدًا. نظرًا لأنه سيُعدل، يجب ألا يكون \fItemplate\fP ثابت سلسلة محارف، بل يُصرح به كمصفوفة محارف. .SH "قيمة الإرجاع" ترجع الدالة \fBmktemp\fP() دائمًا \fItemplate\fP. إذا أُنشئ اسم فريد، تُعدل آخر ستة بايتات من \fItemplate\fP بحيث يكون الاسم الناتج فريدًا (أي غير موجود مسبقًا). إذا تعذر إنشاء اسم فريد، يُجعل \fItemplate\fP سلسلة محارف فارغة، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEINVAL\fP آخر ستة محارف من \fItemplate\fP لم تكن XXXXXX. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBmktemp\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير لا شيء. .SH التاريخ .\" .SH NOTES .\" The prototype is in .\" .I .\" for libc4, libc5, glibc1; glibc2 follows the Single UNIX Specification .\" and has the prototype in .\" .IR . 4.3BSD، POSIX.1\-2001. أُزيل في POSIX.1\-2008. .SH العلل لا تُستخدم \fBmktemp\fP() أبدًا. تتبع بعض التطبيقات 4.3BSD وتستبدل XXXXXX بمعرف العملية الحالي وحرف واحد، بحيث يمكن إرجاع 26 اسمًا مختلفًا على الأكثر. نظرًا لأن الأسماء سهلة التخمين من ناحية، ومن ناحية أخرى هناك سباق بين اختبار وجود الاسم وفتح الملف، فإن كل استخدام لـ \fBmktemp\fP() يشكل خطرًا أمنيًا. يُتجنب السباق بواسطة \fBmkstemp\fP(3) و \fBmkdtemp\fP(3). .SH "انظر أيضًا" \fBmktemp\fP(1), \fBmkdtemp\fP(3), \fBmkstemp\fP(3), \fBtempnam\fP(3), \fBtmpfile\fP(3), \fBtmpnam\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .