AUPARSE_INTERPRET_FIELD(3)

الاسم
auparse_interpret_field, auparse_interpret_realpath, auparse_interpret_sock_family, auparse_interpret_sock_port, auparse_interpret_sock_address - الحصول على القيمة المفسرة للحقل الحالي

موجز
#include <auparse.h>

const char *auparse_interpret_field(const auparse_state_t *au);
const char *auparse_interpret_realpath(const auparse_state_t *au);
const char *auparse_interpret_sock_family(auparse_state_t *au);
const char *auparse_interpret_sock_port(auparse_state_t *au);
const char *auparse_interpret_sock_address(const auparse_state_t *au);

الوصف
تتيح auparse_interpret_field الوصول إلى القيمة المفسرة في الحقل الحالي من السجل الحالي في الحدث الحالي. السلسلة المُرجعة هُربت باستخدام الطريقة المختارة. القيمة المُرجعة تُدمر إذا استُدعيت هذه الدالة مرة أخرى. إذا احتجت إلى تفسير حقل آخر والاحتفاظ بهذه القيمة، فيجب نسخها للاستخدام لاحقًا. أمثلة على الأشياء التي يمكن تفسيرها: uid، gid، أرقام استدعاءات النظام، رموز الخروج، مسارات الملفات، عناوين المقابس، الأذونات، الأوضاع، والإمكانيات. من المحتمل إضافة المزيد مستقبلًا. إذا تعذر تفسير قيمة، تُعاد قيمتها الأصلية. auparse_interpret_realpath مشابهة لـ auparse_interpret_field باستثناء أنها تستدعي realpath على نتائج دمج cwd والملف معًا. هذا يعني أيضًا أنها صالحة فقط للاستدعاء لاسم الملف المُعطى في سجل PATH. auparse_interpret_sock_family تُعيد فقط جزء عائلة المقبس من عنوان المقبس. auparse_interpret_sock_port تُعيد فقط جزء المنفذ من عنوان المقبس. ليست كل عائلات المقابس تحتوي على منفذ. إذا كان الأمر كذلك، ستحصل على قيمة NULL وفي هذه الحالة الخيار الأفضل هو استخدام دالة التفسير العادية. auparse_interpret_sock_address تُعيد فقط جزء العنوان من عنوان المقبس. ليست كل عائلات المقابس تحتوي على عنوان IP. إذا كان الأمر كذلك، ستحصل على قيمة NULL وفي هذه الحالة الخيار الأفضل هو استخدام دالة التفسير العادية.

قيمة الإرجاع
تُعيد NULL إذا وُجد خطأ، وإلا مؤشرًا إلى القيمة المفسرة.

انظر أيضًا
auparse_get_field_int(3), auparse_get_field_str(3), auparse_set_escape_mode(3).

المؤلف
Steve Grubb

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

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

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