.\" Man page generated from reStructuredText .\" by the Docutils 0.23 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "bpftool-struct_ops" "8" "" "" .SH "نام (NAME)" bpftool-struct_ops \- ابزار ثبت و مدیریت ساختارهای عملیاتی struct_ops در BPF .SH "خلاصه دستور (SYNOPSIS)" .sp \fBbpftool\fP [\fIOPTIONS\fP] \fBstruct_ops\fP \fICOMMAND\fP .sp \fIOPTIONS\fP := { { \fB\-j\fP | \fB\-\-json\fP } [{ \fB\-p\fP | \fB\-\-pretty\fP }] | { \fB\-d\fP | \fB\-\-debug\fP } } .sp \fICOMMANDS\fP := { \fBshow\fP | \fBlist\fP | \fBdump\fP | \fBregister\fP | \fBunregister\fP | \fBhelp\fP } .SH "دستورات STRUCT_OPS (STRUCT_OPS COMMANDS)" .nf \fBbpftool\fP \fBstruct_ops { show | list }\fP [\fISTRUCT_OPS_MAP\fP] \fBbpftool\fP \fBstruct_ops dump\fP [\fISTRUCT_OPS_MAP\fP] \fBbpftool\fP \fBstruct_ops register\fP \fIOBJ\fP [\fILINK_DIR\fP] \fBbpftool\fP \fBstruct_ops unregister\fP \fISTRUCT_OPS_MAP\fP \fBbpftool\fP \fBstruct_ops help\fP \fISTRUCT_OPS_MAP\fP := { \fBid\fP \fISTRUCT_OPS_MAP_ID\fP | \fBname\fP \fISTRUCT_OPS_MAP_NAME\fP } \fIOBJ\fP := /a/file/of/bpf_struct_ops.o .fi .sp .SH "توضیحات (DESCRIPTION)" .INDENT 0.0 .TP .B bpftool struct_ops { show | list } [\fISTRUCT_OPS_MAP\fP] نمایش اطلاعات مختصر درباره struct_opsهای موجود در سیستم. اگر \fISTRUCT_OPS_MAP\fP مشخص شده باشد، اطلاعات تنها برای struct_ops داده‌شده نمایش داده می‌شود. در غیر این صورت، تمام struct_opsهای موجود در سیستم فهرست می‌شوند. .sp خروجی با شناسه نقشه struct_ops آغاز شده و به دنبال آن نام نقشه و نوع struct_ops در هسته می‌آید. .TP .B bpftool struct_ops dump [\fISTRUCT_OPS_MAP\fP] تخلیه اطلاعات تفصیلی درباره struct_opsهای موجود در سیستم. اگر \fISTRUCT_OPS_MAP\fP مشخص شده باشد، اطلاعات را تنها برای struct_ops داده‌شده تخلیه می‌کند. در غیر این صورت، تمام struct_opsهای موجود در سیستم را تخلیه می‌کند. .TP .B bpftool struct_ops register \fIOBJ\fP [\fILINK_DIR\fP] ثبت struct_opsهای bpf از \fIOBJ\fP\&. تمام struct_opsهای موجود در بخش ELF با نام \(dq.struct_ops\(dq و \(dq.struct_ops.link\(dq در زیرسیستم هسته مربوطه ثبت خواهند شد. برای هر struct_ops در بخش \(dq.struct_ops.link\(dq، یک پیوند (link) ایجاد خواهد شد. می‌توانید \fILINK_DIR\fP را برای ارائه مسیر پوشه‌ای مشخص کنید که در آن این پیوندها با همان نام نقشه متناظرشان سنجاق (pin) می‌شوند. .TP .B bpftool struct_ops unregister \fISTRUCT_OPS_MAP\fP لغو ثبت \fISTRUCT_OPS_MAP\fP از زیرسیستم هسته. .TP .B bpftool struct_ops help چاپ پیام راهنمای کوتاه. .UNINDENT .SH "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \-h\fP,\fB \-\-help چاپ پیام راهنمای کوتاه (مشابه \fBbpftool help\fP). .TP .B \-V\fP,\fB \-\-version چاپ شماره نسخه bpftool (مشابه \fBbpftool version\fP)، شماره نسخه libbpf در حال استفاده، و ویژگی‌های اختیاری که هنگام کامپایل bpftool گنجانده شده‌اند. ویژگی‌های اختیاری شامل پیوند با LLVM یا libbfd برای ارائه دیزاسمبلر برای برنامه‌های JIT شده (\fBbpftool prog dump jited\fP) و استفاده از اسکلت‌های BPF (برخی ویژگی‌ها مانند \fBbpftool prog profile\fP یا نمایش pidهای مرتبط با شیءهای BPF ممکن است به آن متکی باشند) می‌شود. .TP .B \-j\fP,\fB \-\-json تولید خروجی JSON. برای دستوراتی که نمی‌توانند JSON تولید کنند، این گزینه هیچ تأثیری ندارد. .TP .B \-p\fP,\fB \-\-pretty تولید خروجی JSON خوانا برای انسان. مستلزم \fB\-j\fP است. .TP .B \-d\fP,\fB \-\-debug چاپ تمام لاگ‌های موجود، حتی اطلاعات سطح اشکال‌زدایی (debug-level). این شامل لاگ‌های libbpf و همچنین وارسی‌کننده (verifier) هنگام تلاش برای بارگذاری برنامه‌ها می‌شود. .UNINDENT .SH "مثال‌ها (EXAMPLES)" .sp \fB# bpftool struct_ops show\fP .INDENT 0.0 .INDENT 3.5 .sp .EX 100: dctcp tcp_congestion_ops 105: cubic tcp_congestion_ops .EE .UNINDENT .UNINDENT .sp \fB# bpftool struct_ops unregister id 105\fP .INDENT 0.0 .INDENT 3.5 .sp .EX Unregistered tcp_congestion_ops cubic id 105 .EE .UNINDENT .UNINDENT .sp \fB# bpftool struct_ops register bpf_cubic.o\fP .INDENT 0.0 .INDENT 3.5 .sp .EX Registered tcp_congestion_ops cubic id 110 .EE .UNINDENT .UNINDENT .SH "همچنین ببینید (SEE ALSO)" .sp \fBbpf\fP(2), \fBbpf\-helpers\fP(7), \fBbpftool\fP(8), \fBbpftool\-btf\fP(8), \fBbpftool\-cgroup\fP(8), \fBbpftool\-feature\fP(8), \fBbpftool\-gen\fP(8), \fBbpftool\-iter\fP(8), \fBbpftool\-link\fP(8), \fBbpftool\-map\fP(8), \fBbpftool\-net\fP(8), \fBbpftool\-perf\fP(8), \fBbpftool\-prog\fP(8), \fBbpftool\-token\fP(8) .\" End of generated man page.