.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, The Regents of the University of California. .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH daemon 3 "17 مايو 2025" "صفحات دليل لينكس 6.18" .SH الاسم daemon \- التشغيل في الخلفية .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint daemon(int \fP\fInochdir\fP\fB, int \fP\fInoclose\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBdaemon\fP(): .nf .\" commit 266865c0e7b79d4196e2cc393693463f03c90bd8 منذ glibc 2.21: _DEFAULT_SOURCE في glibc 2.19 و 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) حتى glibc 2.19 وما قبله: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) .fi .SH الوصف دالة \fBdaemon\fP() مخصصة للبرامج الراغبة في فصل نفسها عن الطرفية المسيطرة والتشغيل في الخلفية كخدمات نظام. .P إذا كان \fInochdir\fP صفرًا، تُغير \fBdaemon\fP() دليل العمل الحالي للعملية إلى الدليل الجذر ("/")؛ وإلا، يُترك دليل العمل الحالي دون تغيير. .P إذا كان \fInoclose\fP صفرًا، تُعيد \fBdaemon\fP() توجيه الإدخال القياسي والإخراج القياسي والخطأ القياسي إلى \fI/dev/null\fP؛ وإلا، لا تُجرى أي تغييرات على واصفات الملفات هذه. .SH "قيمة الإرجاع" .\" not .IR in order not to underline _ (تتفرع هذه الدالة، وإذا نجح \fBfork\fP(2)، تستدعي العملية الأم \fB_exit\fP(2)، بحيث تُرى الأخطاء اللاحقة بواسطة العملية الابن فقط.) عند النجاح، تُرجع \fBdaemon\fP() صفرًا. إذا حدث خطأ، تُرجع \fBdaemon\fP() \-1 وتضبط \fIerrno\fP على أي من الأخطاء المحددة لـ \fBfork\fP(2) و \fBsetsid\fP(2). .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBdaemon\fP() T} سلامة الخيوط MT\-Safe .TE .SH الإصدارات تظهر دالة مشابهة على أنظمة BSD. .P يمكن لتنفيذ glibc أيضًا إرجاع \-1 عندما يكون \fI/dev/null\fP موجودًا ولكنه ليس جهازًا حرفيًا بالأرقام الرئيسية والثانوية المتوقعة. في هذه الحالة، لا يلزم ضبط \fIerrno\fP. .SH المعايير لا شيء. .SH التاريخ 4.4BSD. .SH العلل .\" FIXME . https://sourceware.org/bugzilla/show_bug.cgi?id=19144 .\" Tested using a program that uses daemon() and then opens an .\" otherwise unused console device (/dev/ttyN) that does not .\" have an associated getty process. أُخذ تنفيذ مكتبة GNU C لهذه الدالة من BSD، ولا يستخدم تقنية التفرع المزدوج (أي \fBfork\fP(2)، \fBsetsid\fP(2)، \fBfork\fP(2)) الضرورية لضمان ألا تكون عملية الخدمة الناتجة قائد جلسة. بدلاً من ذلك، تكون الخدمة الناتجة \fIهي\fP قائد جلسة. على الأنظمة التي تتبع دلالات System V (مثل Linux)، يعني هذا أنه إذا فتحت الخدمة طرفية ليست بالفعل طرفية مسيطرة لجلسة أخرى، فستصبح تلك الطرفية عن غير قصد الطرفية المسيطرة للخدمة. .SH "انظر أيضًا" \fBfork\fP(2), \fBsetsid\fP(2), \fBdaemon\fP(7), \fBlogrotate\fP(8) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .