.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2003, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH cfree 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم cfree \- تحرير الذاكرة المخصصة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf .P \fB#include \fP .P /* في SunOS 4 */ \fBint cfree(void *\fP\fIptr\fP\fB);\fP .P /* في glibc أو FreeBSD libcompat */ \fBvoid cfree(void *\fP\fIptr\fP\fB);\fP .P /* في SCO OpenServer */ \fBvoid cfree(\fPunsigned int n, unsigned int size; \fB char \fP\fIptr\fP\fB[\fP\fIsize\fP\fB * \fP\fIn\fP\fB], unsigned int \fP\fIn\fP\fB, unsigned int \fP\fIsize\fP\fB);\fP .P /* في Solaris watchmalloc.so.1 */ \fBvoid cfree(\fPsize_t n, size_t size; \fB void \fP\fIptr\fP\fB[\fP\fIsize\fP\fB * \fP\fIn\fP\fB], size_t \fP\fIn\fP\fB, size_t \fP\fIsize\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBcfree\fP(): .nf منذ glibc 2.19: _DEFAULT_SOURCE glibc 2.19 وما قبله: _BSD_SOURCE || _SVID_SOURCE .fi .SH الوصف لا ينبغي استخدام هذه الدالة أبدًا. استخدم \fBfree\fP(3) بدلاً منها. ابتداءً من glibc 2.26، أُزيلت من glibc. .SS "cfree بوسيط واحد" في glibc، الدالة \fBcfree\fP() مرادف لـ \fBfree\fP(3)، "أُضيفت للتوافق مع SunOS". .P الأنظمة الأخرى تحتوي دوال أخرى بهذا الاسم. الإعلان يكون أحيانًا في \fI\fP وأحيانًا في \fI\fP. .SS "cfree بثلاث وسائط" بعض إصدارات SCO وSolaris تحتوي مكتبات malloc مع \fBcfree\fP() بثلاث وسائط، ظاهريًا كتناظر لـ \fBcalloc\fP(3). .P إذا احتجتها أثناء نقل شيء، أضف .P .in +4n .EX #define cfree(p, n, s) free((p)) .EE .in .P إلى ملفك. .P سؤال متكرر هو "هل يمكنني استخدام \fBfree\fP(3) لتحرير الذاكرة المخصصة بواسطة \fBcalloc\fP(3)، أم أحتاج \fBcfree\fP()؟\[dq] الإجابة: استخدم \fBfree\fP(3). .P دليل SCO يكتب: "إجراء cfree مُقدم للامتثال لمعيار iBCSe2 ويستدعي free ببساطة. وسيطا n وsize لـ cfree غير مستخدمين." .SH "قيمة الإرجاع" إصدار SunOS من \fBcfree\fP() (وهو مرادف لـ \fBfree\fP(3)) يُرجع 1 عند النجاح و0 عند الفشل. في حالة الخطأ، يُضبط \fIerrno\fP على \fBEINVAL\fP: قيمة \fIptr\fP لم تكن مؤشرًا إلى كتلة خُصصت سابقًا بواسطة أحد الإجراءات في عائلة \fBmalloc\fP(3). .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBcfree\fP() T} سلامة الخيوط MT\-Safe /* في glibc */ .TE .SH الإصدارات إصدار \fBcfree\fP() ذو الـ3 وسائط كما يُستخدم بواسطة SCO يتوافق مع معيار iBCSe2: مواصفات التوافق الثنائي Intel386، الإصدار 2. .SH المعايير لا شيء. .SH التاريخ .\" commit 025b33ae84bb8f15b2748a1d8605dca453fce112 أُزيل في glibc 2.26. .SH "انظر أيضًا" \fBmalloc\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 .