Compare commits
2 Commits
d5f614e225
...
3fac860842
| Author | SHA1 | Date | |
|---|---|---|---|
| 3fac860842 | |||
| 6948204c28 |
@@ -10,13 +10,10 @@
|
|||||||
* QTI ext
|
* QTI ext
|
||||||
*==========================================================================*/
|
*==========================================================================*/
|
||||||
|
|
||||||
typedef BinderExtPluginClass VendorQtiExtClass;
|
typedef BinderExtPluginClass VendorQtiExtClass;// 232LL
|
||||||
typedef struct qti_plugin {
|
typedef struct qti_plugin {
|
||||||
BinderExtPlugin parent;
|
BinderExtPlugin parent;// sizeof(BinderExtPlugin) == 32LL
|
||||||
void* b_40;
|
} VendorQtiExt;// sizeof(VendorQtiExt) == 32LL
|
||||||
int num;
|
|
||||||
|
|
||||||
} VendorQtiExt;
|
|
||||||
|
|
||||||
//GType qti_plugin_get_type();
|
//GType qti_plugin_get_type();
|
||||||
G_DEFINE_TYPE(VendorQtiExt, qti_plugin, BINDER_EXT_TYPE_PLUGIN)
|
G_DEFINE_TYPE(VendorQtiExt, qti_plugin, BINDER_EXT_TYPE_PLUGIN)
|
||||||
|
|||||||
@@ -4,11 +4,13 @@
|
|||||||
#include <binder_ext_ims_impl.h>
|
#include <binder_ext_ims_impl.h>
|
||||||
#include "vendor_qti_ims.h"
|
#include "vendor_qti_ims.h"
|
||||||
|
|
||||||
typedef GObjectClass VendorQtiImsClass;
|
typedef GObjectClass VendorQtiImsClass;// 136LL == GObjectClass
|
||||||
struct qti_ims {
|
struct qti_ims {
|
||||||
GObject parent;
|
GObject parent;// sizeof(GObject) == 24LL
|
||||||
char* slot;
|
char* slot;
|
||||||
};
|
void* v_1;
|
||||||
|
void* v_2;
|
||||||
|
};// sizeof(VendorQtiIms) == 48LL arm64
|
||||||
|
|
||||||
static
|
static
|
||||||
void
|
void
|
||||||
|
|||||||
@@ -2,9 +2,22 @@
|
|||||||
#include "vendor_qti_types.h"
|
#include "vendor_qti_types.h"
|
||||||
#include <glib-object.h>
|
#include <glib-object.h>
|
||||||
|
|
||||||
struct qti_ims_conf{
|
|
||||||
GObject parent;
|
typedef GObjectClass VendorQtiImsConfObjectClass; //136LL
|
||||||
};
|
|
||||||
|
typedef struct qti_ims_conf{
|
||||||
|
GObject parent;// sizeof(GObject) == 24LL
|
||||||
|
void* v_1;
|
||||||
|
void* v_2;
|
||||||
|
void* v_3;
|
||||||
|
void* v_4;
|
||||||
|
void* v_5;
|
||||||
|
void* v_6;
|
||||||
|
void* v_7;
|
||||||
|
void* v_8;
|
||||||
|
} VendorQtiImsConfObject;// sizeof(VendorQtiImsConfObject) == 136LL
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
vendor_qti_ims_conf_info_state
|
vendor_qti_ims_conf_info_state
|
||||||
vendor_qti_ims_conf_info_apply
|
vendor_qti_ims_conf_info_apply
|
||||||
|
|||||||
@@ -6,13 +6,12 @@
|
|||||||
|
|
||||||
typedef GObjectClass VendorQtiImsSmsClass;
|
typedef GObjectClass VendorQtiImsSmsClass;
|
||||||
struct qti_ims_sms {
|
struct qti_ims_sms {
|
||||||
GObject parent;
|
GObject parent;// sizeof(GObject) == 24LL
|
||||||
int cancelled;
|
|
||||||
VendorQtiImsRadio* ims_radio;
|
VendorQtiImsRadio* ims_radio;
|
||||||
VendorQtiImsStateObject* ims_state;
|
VendorQtiImsStateObject* ims_state;
|
||||||
gulong incoming;
|
gulong incoming;
|
||||||
gulong status_report;
|
gulong status_report;
|
||||||
};
|
};// sizeof(VendorQtiImsSms) == 56LL
|
||||||
|
|
||||||
static void qti_ims_sms_iface_init(BinderExtSmsInterface* iface);
|
static void qti_ims_sms_iface_init(BinderExtSmsInterface* iface);
|
||||||
G_DEFINE_TYPE_WITH_CODE(VendorQtiImsSms, qti_ims_sms, G_TYPE_OBJECT,
|
G_DEFINE_TYPE_WITH_CODE(VendorQtiImsSms, qti_ims_sms, G_TYPE_OBJECT,
|
||||||
@@ -107,8 +106,8 @@ gulong qti_ims_sms_connect_signal_incoming(VendorQtiImsRadio* ims_radio){
|
|||||||
BinderExtSms* vendor_qti_ims_sms_new(VendorQtiImsRadio* ims_radio,VendorQtiImsStateObject* ims_state){
|
BinderExtSms* vendor_qti_ims_sms_new(VendorQtiImsRadio* ims_radio,VendorQtiImsStateObject* ims_state){
|
||||||
VendorQtiImsSms* self = g_object_new(QTI_TYPE_SMS, NULL);
|
VendorQtiImsSms* self = g_object_new(QTI_TYPE_SMS, NULL);
|
||||||
|
|
||||||
self->ims_state = vendor_qti_ims_radio_ref(ims_state);
|
self->ims_state = vendor_qti_ims_state_ref(ims_state);
|
||||||
self->ims_radio = vendor_qti_ims_state_ref(ims_radio);
|
self->ims_radio = vendor_qti_ims_radio_ref(ims_radio);
|
||||||
|
|
||||||
//self->incoming = g_signal_connect(ims_radio,"");
|
//self->incoming = g_signal_connect(ims_radio,"");
|
||||||
//self->status_report = ;
|
//self->status_report = ;
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
#include "vendor_qti_ims_state.h"
|
#include "vendor_qti_ims_state.h"
|
||||||
|
|
||||||
// G_OBJECT_CLASS(klass)->finalize *GObjectClass + 48 = finalize arm64
|
// G_OBJECT_CLASS(klass)->finalize *GObjectClass + 48 = finalize arm64
|
||||||
typedef GObjectClass VendorQtiImsStateObjectClass;
|
typedef GObjectClass VendorQtiImsStateObjectClass;// sizeof(GObjectClass) == 136LL
|
||||||
struct qti_ims_state{
|
struct qti_ims_state{
|
||||||
GObject parent;
|
GObject parent;// sizeof(GObject) == 24LL
|
||||||
void * v_1;// 8 arm64
|
gulong l_1;
|
||||||
void * v_2;
|
VendorQtiImsRadio* ims_radio;
|
||||||
void * v_3;
|
gulong l_2;
|
||||||
void * v_4;
|
void * v_4;
|
||||||
}; // sizeof(VendorQtiImsStateObject) == 56LL arm64
|
}; // sizeof(VendorQtiImsStateObject) == 56LL arm64
|
||||||
|
|
||||||
@@ -39,6 +39,7 @@ void
|
|||||||
qti_ims_state_init(
|
qti_ims_state_init(
|
||||||
VendorQtiImsStateObject* self)
|
VendorQtiImsStateObject* self)
|
||||||
{
|
{
|
||||||
|
self->l_1 = 0x1500000003LL;
|
||||||
}
|
}
|
||||||
static
|
static
|
||||||
void
|
void
|
||||||
@@ -51,7 +52,12 @@ qti_ims_state_class_init(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VendorQtiImsStateObject* vendor_qti_ims_state_new(VendorQtiImsRadio* ims_radio){
|
VendorQtiImsStateObject* vendor_qti_ims_state_new(VendorQtiImsRadio* ims_radio){
|
||||||
return NULL;
|
|
||||||
|
VendorQtiImsStateObject* self = g_object_new(THIS_TYPE, NULL);
|
||||||
|
|
||||||
|
self->ims_radio = vendor_qti_ims_radio_ref(ims_radio);
|
||||||
|
|
||||||
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
VendorQtiImsStateObject*
|
VendorQtiImsStateObject*
|
||||||
|
|||||||
@@ -20,15 +20,15 @@
|
|||||||
* QTI slot
|
* QTI slot
|
||||||
*==========================================================================*/
|
*==========================================================================*/
|
||||||
|
|
||||||
typedef BinderExtSlotClass VendorQtiSlotClass;
|
typedef BinderExtSlotClass VendorQtiSlotClass;// 232LL
|
||||||
struct qti_slot {
|
struct qti_slot {
|
||||||
BinderExtSlot parent;
|
BinderExtSlot parent;// sizeof(BinderExtSlot) == 32LL
|
||||||
BinderExtIms* ims;// 4
|
BinderExtIms* ims;// 4
|
||||||
BinderExtSms* ims_sms;// 5
|
BinderExtSms* ims_sms;// 5
|
||||||
BinderExtCall* ims_call;// 6
|
BinderExtCall* ims_call;// 6
|
||||||
VendorQtiImsRadio* ims_radio;// 7
|
VendorQtiImsRadio* ims_radio;// 7
|
||||||
VendorQtiImsStateObject* ims_state; // 8
|
VendorQtiImsStateObject* ims_state; // 8
|
||||||
};
|
};// sizeof(VendorQtiSlot) == 72LL
|
||||||
|
|
||||||
G_DEFINE_TYPE(VendorQtiSlot, qti_slot, BINDER_EXT_TYPE_SLOT)
|
G_DEFINE_TYPE(VendorQtiSlot, qti_slot, BINDER_EXT_TYPE_SLOT)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user