X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuqmi.git;a=blobdiff_plain;f=qmi-message.h;h=d63ee82958f7ef2b420df641ff4f774a930a51d2;hp=35838b35d8abdc49e83f1db3d542ee7989da312d;hb=411f854ef609b66806ca7f2ce364d2f2137abe40;hpb=b29e4d756726e9685ad812210c5f2e5298100140 diff --git a/qmi-message.h b/qmi-message.h index 35838b3..d63ee82 100644 --- a/qmi-message.h +++ b/qmi-message.h @@ -27,6 +27,9 @@ #include "qmi-enums-wms.h" #include "qmi-message-wms.h" +#include "qmi-enums-wda.h" +#include "qmi-message-wda.h" + #define qmi_set(_data, _field, _val) \ do { \ (_data)->set._field = 1; \ @@ -73,26 +76,27 @@ enum { QMI_ERROR_NO_DATA = -1, QMI_ERROR_INVALID_DATA = -2, + QMI_ERROR_CANCELLED = -3, }; #define QMI_BUFFER_LEN 2048 void __qmi_alloc_reset(void); -void *__qmi_alloc_static(int len); -char *__qmi_copy_string(void *data, int len); -uint8_t *__qmi_get_buf(int *ofs); +void *__qmi_alloc_static(unsigned int len); +char *__qmi_copy_string(void *data, unsigned int len); +uint8_t *__qmi_get_buf(unsigned int *ofs); static inline int tlv_data_len(struct tlv *tlv) { return le16_to_cpu(tlv->len); } -struct tlv *tlv_get_next(void **buf, int *buflen); +struct tlv *tlv_get_next(void **buf, unsigned int *buflen); void tlv_new(struct qmi_msg *qm, uint8_t type, uint16_t len, void *data); void qmi_init_request_message(struct qmi_msg *qm, QmiService service); int qmi_complete_request_message(struct qmi_msg *qm); -int qmi_check_message_status(void *buf, int len); +int qmi_check_message_status(void *buf, unsigned int len); void *qmi_msg_get_tlv_buf(struct qmi_msg *qm, int *len); #endif