.\" Copyright (c) 2003 Theodore Ts'o .\" .TH "MK_CMDS" "1" "مه ۲۰۲۵" "e2fsprogs" "دستورهای کاربری" .SH "نام (NAME)" mk_cmds \- کامپایلر جدول دستورات خط فرمان (command table compiler) .SH "خلاصه دستور (SYNOPSIS)" \fBmk_cmds\fP \fIفایل_جدول_دستورات\fP .SH "توضیحات (DESCRIPTION)" دستور \fBmk_cmds\fR فایلی شامل فهرستی از دستورات و توابع متناظر را به یک فایل منبع C تبدیل میکند که برای کتابخانه subsytem (libss) قابل استفاده است. .PP نام فایل منبع باید با پسوند «.ct» خاتمه یابد؛ این فایل با اعلانی آغاز می‌شود که نام جدول دستورات را مشخص می‌کند: .PP .B command_table .I name .PP و در ادامه ورودی‌هایی به شکل زیر قرار می‌گیرند: .PP [ .B request | .B unimplemented ] .I name, " .I string "[, abbrev]...; .PP و در نهایت .PP .B end .PP برای مشخص کردن پایان جدول می‌آید. .PP یک فایل منبع C تولید می‌شود که باید کامپایل شده و همراه با فایل‌های شیءِ (object files) استفاده‌کننده از کتابخانه ss پیوند داده شود (link شود). .PP نویسه «#» در فایل منبع به عنوان نویسه توضیح (کامنت) در نظر گرفته می‌شود و تمام متن باقی‌مانده تا انتهای خط نادیده گرفته خواهد شد. .SH "اشکالات (BUGS)" از آنجا که نسخه اصلی .B mk_cmds از یک تحلیل‌گر (parser) بسیار ساده مبتنی بر .IR yacc (1) استفاده می‌کرد و نسخه کنونی .B mk_cmds از ترکیبی از اسکریپت‌های awk/sed استفاده می‌کند، بازیابی از خطای آن چندان مطلوب نیست و جای بهبود زیادی دارد. .SH "همچنین ببینید (SEE ALSO)" .BR ss (3)