ubus[3]-cli

1299 ワード

cli
データ構造
struct ubus_context {
    struct list_head requests;   /**   object   */
    struct avl_tree objects;
    struct list_head pending;

    struct uloop_fd sock;

    uint32_t local_id;
    uint16_t request_seq;
    int stack_depth;

    void (*connection_lost)(struct ubus_context *ctx);

    struct {
        struct ubus_msghdr hdr;
        char data[UBUS_MAX_MSGLEN];
    } msgbuf;          /**       */              
};
コール
call   []
ubus_を使うlookup_ID()関数はUBUS_によるとATTR_OBJPATH要求UBUS_MSG_LOOKUP、UBUS_に戻りますATTR_OBJID
ubus_を使うinvoke関数がUBUS(u)をATTR_OBJID、UBUS_ATTR_METHOD、UBUS_ATTR_DATAはUBUSを要求しています.MSG_INVOKEメッセージタイプ通知は、指定された方法を実行し、戻り情報は、着信ubus_によってもよい.invoke()関数のコールバック関数receive_コールレスリングダタ()処理
リスト
list []
ubus_を使うlookup()関数はUBUS_によるとATTR_OBJPATHはUBUS_を要求します.MSG_LOOKUPメッセージタイプは、クエリ動作を行い、戻り情報は、着信ubus_lookup()関数のコールバック関数receive_リスト.レスリング処理
listen
listen [...]
ubus_を使うレジスターイベントhandler()関数は指定されたイベントを登録して傍受します.
send
send  []
ubus_を使うsend_イベント関数がイベントメッセージを送信します.
waitfor
wait_for  [...]