acct(2)

الاسم
acct - تشغيل أو إيقاف محاسبة العمليات

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

موجز
#include <unistd.h>

int acct(const char *_Nullable path);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

acct():
    منذ 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)

الوصف
استدعاء النظام acct() يُفعّل أو يُعطّل محاسبة العمليات. إذا استُدعي بمسار ملف موجود كوسيط، تُفعّل المحاسبة، وتُضاف سجلات لكل عملية منتهية إلى الملف عند انتهائها. وسيط بقيمة NULL يُسبب إيقاف المحاسبة.

قيمة الإرجاع
عند النجاح، يُعاد الصفر. وعند حدوث خطأ، يُعاد الرقم -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

EACCES
    إذن الكتابة ممنوع للملف المحدد، أو إذن البحث ممنوع لأحد الأدلة في بادئة مسار path (انظر أيضًا path_resolution(7))، أو path ليس ملفًا عاديًا.

EFAULT
    المسار path يشير إلى خارج مساحة العناوين التي يمكن الوصول إليها.

EIO خطأ في الكتابة إلى الملف path.

EISDIR
    path هو دليل.

ELOOP
    وُجد عدد كبير جدًا من الوصلات الرمزية أثناء تحليل path.

ENAMETOOLONG
    المسار path كان طويلاً جداً.

ENFILE
    وُصل إلى الحد الأقصى لإجمالي عدد الملفات المفتوحة على مستوى النظام.

ENOENT
    path المحدد غير موجود.

ENOMEM
    نفدت الذاكرة.

ENOSYS
    محاسبة عمليات BSD لم تُفعّل عند تجميع نواة نظام التشغيل. معامل تهيئة النواة المتحكم بهذه الميزة هو CONFIG_BSD_PROCESS_ACCT.

ENOTDIR
    مكوّن استُخدم كدليل في path ليس في الواقع دليلاً.

EPERM
    عملية الاستدعاء لا تملك صلاحية كافية لتفعيل محاسبة العمليات. على لينكس، القدرة CAP_SYS_PACCT مطلوبة.

EROFS
    يشير path إلى ملف في نظام ملفات للقراءة فقط.

EUSERS
    لا توجد هياكل ملفات حرة إضافية أو نفدت الذاكرة.

المعايير
لا شيء.

التاريخ
SVr4, 4.3BSD.

ملاحظات
لا تُنتَج محاسبة للبرامج الجارية عند حدوث تعطل للنظام. على وجه الخصوص، العمليات غير المنتهية لا تُحاسب أبدًا.

هيكل السجلات المكتوبة إلى ملف المحاسبة موصوف في acct(5).

انظر أيضًا
acct(5)

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

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

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