1 #ifndef __UQMI_COMMANDS_H
2 #define __UQMI_COMMANDS_H
5 #include "commands-wds.h"
6 #include "commands-dms.h"
7 #include "commands-nas.h"
8 #include "commands-wms.h"
9 #include "commands-wda.h"
21 struct uqmi_cmd_handler
{
25 enum qmi_cmd_result (*prepare
)(struct qmi_dev
*qmi
, struct qmi_request
*req
, struct qmi_msg
*msg
, char *arg
);
26 void (*cb
)(struct qmi_dev
*qmi
, struct qmi_request
*req
, struct qmi_msg
*msg
);
30 const struct uqmi_cmd_handler
*handler
;
34 #define __uqmi_commands \
35 __uqmi_command(version, get-versions, no, QMI_SERVICE_CTL), \
36 __uqmi_command(set_client_id, set-client-id, required, CMD_TYPE_OPTION), \
37 __uqmi_command(get_client_id, get-client-id, required, QMI_SERVICE_CTL), \
38 __uqmi_command(ctl_set_data_format, set-data-format, required, QMI_SERVICE_CTL), \
39 __uqmi_wds_commands, \
40 __uqmi_dms_commands, \
41 __uqmi_nas_commands, \
42 __uqmi_wms_commands, \
45 #define __uqmi_command(_name, _optname, _arg, _option) __UQMI_COMMAND_##_name
52 extern bool single_line
;
53 extern const struct uqmi_cmd_handler uqmi_cmd_handler
[];
54 void uqmi_add_command(char *arg
, int longidx
);
55 bool uqmi_run_commands(struct qmi_dev
*qmi
);
56 int uqmi_add_error(const char *msg
);