systemdのsd-bus.h
ファイルには、オプションでslot
引数をとるAPIがいくつかあります。ここではいくつかの例です:sd-bus(C言語)の 'スロット'とは何か
int sd_bus_call_async(sd_bus *bus, sd_bus_slot **slot, sd_bus_message *m, sd_bus_message_handler_t callback, void *userdata, uint64_t usec);
int sd_bus_add_filter(sd_bus *bus, sd_bus_slot **slot, sd_bus_message_handler_t callback, void *userdata);
int sd_bus_add_fallback(sd_bus *bus, sd_bus_slot **slot, const char *prefix, sd_bus_message_handler_t callback, void *userdata);
呼び出し元のコードがNULL
を指定する場合、それは私が呼び出し元のコードはそれを心配する必要はありません意味推測する「フローティング・スロット」になります。
私はそこから参照例のソースコードのほとんどは、このサンプルプロジェクトのようなものです:https://github.com/tasleson/dbus-signals/blob/6d0e43d02d24ed51a17ce7df15a3a0a64ec0170d/spamsignals.c#L160
それはスロットを取り、その後、いつか後にはスロットをunreferences。しかし実際にはそれで何もしません。
'スロット'は、ハードウェアバス内の物理的な場所です。スロットには番号が付けられます(列挙されます)。多くの場合、0からコネクタ(スロット)の数から1を引いた値から始まります。アドオンボードはスロットに配置できます。 –
これは 'systemd'の' sd-bus'に特有のソフトウェアに関する質問です。私はハードウェアについて全く話していません。 –