static void get_properties_callback (SmsConn conn, SmPointer manager_data) { GsmXSMPClient *client = manager_data; g_debug ("GsmXSMPClient: Get properties request from '%s'", client->priv->description); SmsReturnProperties (conn, client->priv->props->len, (SmProp **)client->priv->props->pdata); }
void KSMGetPropertiesProc ( SmsConn smsConn, SmPointer managerData ) { KSMClient* client = ( KSMClient* ) managerData; SmProp** props = new SmProp*[client->properties.count()]; int i = 0; foreach( SmProp *prop, client->properties ) props[i++] = prop; SmsReturnProperties( smsConn, i, props ); delete [] props; }
static void sm_get_properties (SmsConn sms_conn, SmPointer client_data) { XfsmClient *client = (XfsmClient *) client_data; XfsmProperties *properties = client->properties; SmProp **props = NULL; gint num_props = 0; xfsm_verbose ("Client Id = %s, received GET PROPERTIES\n\n", properties->client_id); xfsm_properties_extract (client->properties, &num_props, &props); SmsReturnProperties (sms_conn, num_props, props); if (num_props > 0) { while (num_props-- > 0) SmFreeProperty (props[num_props]); free (props); } }