AUSEARCH_ADD_ITEM(3)

الاسم
ausearch_add_item - بناء قاعدة بحث

موجز
#include <auparse.h>

int ausearch_add_item(auparse_state_t *au, const char *field, const char *op, const char *value, ausearch_rule_t how);"

الوصف
تضيف ausearch_add_item شرط بحث واحد إلى تعبير البحث الحالي للتدقيق. يمكن استخدام شروط البحث لمسح السجلات أو الملفات أو المخازن المؤقتة للعثور على شيء مهم. قيمة field هي اسم الحقل الذي سيتم التحقق من value لأجله. يصف المتغير op نوع الفحص الذي سيتم إجراؤه. قيم op القانونية هي:

    exists
         فقط تحقق من وجود اسم الحقل

    =
         حدد اسم الحقل وتحقق من أن القيمة المرتبطة به مساوية للقيمة المعطاة في هذه القاعدة.

    !=
         حدد اسم الحقل وتحقق من أن القيمة المرتبطة به غير مساوية للقيمة المعطاة في هذه القاعدة.
تتم مقارنة معامل القيمة بقيمة الحقل غير المفسرة. إذا كنت تحاول المطابقة مع حقل نوعه AUPARSE_TYPE_ESCAPED، فستحتاج إلى استخدام الدالة ausearch_add_interpreted_item() بدلاً من ذلك. تحدد قيمة how كيف سيؤثر شرط البحث هذا على تعبير البحث الحالي إذا كان معرفًا بالفعل. القيم الممكنة هي:

    AUSEARCH_RULE_CLEAR
        امسح تعبير البحث الحالي، إن وجد، واستخدم شرط البحث هذا فقط.

    AUSEARCH_RULE_OR
        إذا كان تعبير البحث E مكونًا بالفعل، استبدله بـ (E || this_search_condition).

    AUSEARCH_RULE_AND
        إذا كان تعبير البحث E مكونًا بالفعل، استبدله بـ (E && this_search_condition).

قيمة الإرجاع
يُرجع -1 في حال حدوث خطأ؛ وإلا، يُرجع 0 للنجاح.

انظر أيضًا
ausearch_add_expression(3), ausearch_add_interpreted_item(3), ausearch_add_timestamp_item(3), ausearch_add_regex(3), ausearch_set_stop(3), ausearch_clear(3), ausearch_next_event(3), ausearch_cur_event(3), ausearch-expression(5).

المؤلف
Steve Grubb

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

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

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