Compare commits

...

2 Commits

Author SHA1 Message Date
3fac860842 . 2024-03-17 15:40:58 +08:00
6948204c28 . 2024-03-17 00:41:54 +08:00
6 changed files with 43 additions and 26 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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 = ;

View File

@@ -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*

View File

@@ -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)