انگلیسیفرانسویاسپانیایی

فاویکون OnWorks

dbus-binding-tool - آنلاین در ابر

dbus-binding-tool را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور dbus-binding-tool است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


dbus-binding-tool - ابزار تولید اتصالات GLib زبان C.

خلاصه


dbus-binding-tool [--زور] [--کمک] [--نادیده گرفتن-پشتیبانی نشده] [--mode=زیبا|گلب-
مشتری|glib-server] [--خروجی=پرونده] [--پیشوند=نماد-پیشوند] [--version] [پرونده...]

شرح


dbus-binding-tool برای نمایش یک GObject از طریق D-Bus استفاده می شود. به عنوان ورودی، dbus-binding-tool استفاده
یک فایل XML Introspection D-Bus. به عنوان خروجی، اتصال سمت مشتری یا سمت سرور است
تولید شده است. این خروجی یک فایل هدر است که استفاده از یک شی D-Bus راه دور را آسان می کند.
خروجی به خروجی استاندارد یا به نام فایل مشخص شده با - ارسال می شود.-خروجی بحث و جدل.

تمدید شده شرح



در زیر یک نمونه فایل XML D-Bus Introspection است که شی ای را توصیف می کند
یک روش به نام ManyArgs را نشان می دهد:














dbus-binding-tool از حاشیه نویسی در قالب XML برای کنترل بیشتر نحوه
اتصالات ایجاد می شود.

طرف مشتری پیوستگی
هنگام ساخت اتصالات سمت مشتری، --mode=glib-client آرگومان استفاده می شود. مشتری-
پیوندهای جانبی از حاشیه نویسی "org.freedesktop.DBus.Glib.NoReply" پشتیبانی می کنند. این هست
مشخص شده در برچسب برای نشان دادن اینکه مشتری منتظر پاسخ نیست
فراخوانی متد، بنابراین پاسخی نباید ارسال شود. این اغلب برای افزایش سرعت استفاده می شود
متد جایی را فراخوانی می‌کند که هیچ آرگومان «out» وجود ندارد، و نمی‌دانیم آیا روش موفق بوده است یا خیر
یک سازش قابل قبول برای نصف کردن ترافیک اتوبوس است. مثلا:


[...]

[...]


سمت سرور پیوستگی
هنگام ساخت پیوندهای سمت سرور، --mode=glib-server آرگومان استفاده می شود. همچنین
--پیشوند آرگومان باید هنگام ساخت پیوندهای سمت سرور استفاده شود تا توابع در
خروجی تولید شده با مقدار مشخص شده پیشوند می شوند. اتصالات سمت سرور پشتیبانی می کند
حاشیه نویسی های زیر:

"org.freedesktop.DBus.GLib.CSymbol"

این حاشیه نویسی برای تعیین نام نمادهای C برای انواع مختلف (رابط،
روش، و غیره)، اگر با نام D-Bus تولید می کند متفاوت باشد.



[...]


[...]



"org.freedesktop.DBus.GLib.Async"

این حاشیه نویسی پیاده سازی روش را به عنوان یک تابع ناهمزمان علامت گذاری می کند که این کار را انجام می دهد
بلافاصله پاسخی را برنمی‌گرداند، اما پاسخ را در نقطه‌ای بعد به آن ارسال می‌کند
تماس را تکمیل کنید این برای پیاده سازی سرویس های غیر مسدود کننده در جایی که فراخوانی روش می تواند استفاده می شود
زمان بردن.

هنگامی که یک روش ناهمزمان است، نمونه اولیه تابع متفاوت است. لازم است که
تابع با قوانین زیر مطابقت دارد:

· تابع باید مقداری از نوع gboolean را برگرداند. درست در مورد موفقیت، و نادرست
در غیر این صورت.
· اولین پارامتر یک اشاره گر به یک نمونه از شی است.
· به دنبال نشانگر نمونه شی، مقادیر ورودی روش قرار دارند.
· پارامتر نهایی باید یک (DBusGMethodInvocation *) باشد. این در هنگام ارسال استفاده می شود
پیام پاسخ را با فراخوانی dbus_g_method_return یا به مشتری باز می گرداند
dbus_g_method_return_error.

مثلا:


[...]

[...]


"org.freedesktop.DBus.GLib.Const"

این ویژگی فقط برای "out" قابل اعمال است گره، و مشخص می کند که پارامتر
هنگام بازگشت کپی نمی شود. به عنوان مثال، این یک آرگومان 's' را از یک (char **) تبدیل می کند.
به a (const char **)، و منجر به عدم آزاد شدن آرگومان توسط D-Bus پس از آن می شود
پیام ارسال می شود. مثلا:





"org.freedesktop.DBus.GLib.ReturnVal"

این ویژگی فقط برای "out" قابل اعمال است گره می دهد و عملکرد مورد انتظار را تغییر می دهد
امضا در حال حاضر می توان آن را به دو مقدار تنظیم کرد: "" یا "خطا". استدلال مشخص شده با
این ویژگی از طریق یک آرگومان اشاره گر بازگردانده نمی شود، بلکه توسط مقدار بازگشتی تابع بازگردانده می شود.
اگر مقدار مشخصه رشته خالی باشد، آرگومان (GError *) نیز حذف می شود
هیچ راه استانداردی برای برگرداندن مقدار خطا وجود ندارد. این برای رابط بسیار مفید است
با کد موجود، زیرا امکان مطابقت با APIهای موجود وجود دارد. اگر مقدار مشخصه باشد
"خطا"، سپس آرگومان نهایی طبق معمول یک (GError *) است. مثلا:





OPTIONS


گزینه های زیر پشتیبانی می شوند:

--زور

اگر فایل خروجی با مُهر زمانی جدیدتر از منبع وجود دارد، آن را بازنویسی کنید
فایل های.

--کمک

نمایش اطلاعات استفاده

--نادیده گرفتن-پشتیبانی نمی شود

اگر تنظیم شود، امضاهای پشتیبانی نشده برای پارامترها نادیده گرفته می شوند.

--mode=زیبا|glib-client|glib-server

اگر مقدار "glib-client" باشد، اتصالات مشتری ایجاد می شود. اگر مقدار باشد
"glib-server"، سپس اتصالات سرور ایجاد می شود. اگر مقدار "زیبا" است، پس
خروجی در قالب قابل خواندن توسط انسان است.

--خروجی=پرونده

خروجی را مشخص کنید پرونده.

--پیشوند=نماد-پیشوند

توابع در خروجی تولید شده با پیشوند نماد-پیشوند ارزش.

- نسخه

نمایش شماره نسخه dbus-binding-tool فرمان

عملگرها


عملگرهای زیر پشتیبانی می شوند:

پرونده فهرستی از یک یا چند فایل ورودی D-Bus Introspection XML که باید در آن گنجانده شود
خروجی تولید شده

از dbus-binding-tool به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad