- sipc_util_marshal_object_add_data(out_obj, "cs_domain_status", ¬i_registration_status->cs_domain_status, SIPC_MARSHAL_DATA_INT_TYPE);
- sipc_util_marshal_object_add_data(out_obj, "ps_domain_status", ¬i_registration_status->ps_domain_status, SIPC_MARSHAL_DATA_INT_TYPE);
+ switch (noti_registration_status->cs_domain_status) {
+ case NETWORK_SERVICE_DOMAIN_STATUS_EMERGENCY:
+ sipc_util_marshal_object_add_data(out_obj, "circuit", "emergency", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ case NETWORK_SERVICE_DOMAIN_STATUS_FULL:
+ sipc_util_marshal_object_add_data(out_obj, "circuit", "full", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ case NETWORK_SERVICE_DOMAIN_STATUS_SEARCH:
+ sipc_util_marshal_object_add_data(out_obj, "circuit", "search", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ case NETWORK_SERVICE_DOMAIN_STATUS_NO:
+ default:
+ sipc_util_marshal_object_add_data(out_obj, "circuit", "none", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ }
+
+ switch (noti_registration_status->ps_domain_status) {
+ case NETWORK_SERVICE_DOMAIN_STATUS_EMERGENCY:
+ sipc_util_marshal_object_add_data(out_obj, "packet", "emergency", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ case NETWORK_SERVICE_DOMAIN_STATUS_FULL:
+ sipc_util_marshal_object_add_data(out_obj, "packet", "full", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ case NETWORK_SERVICE_DOMAIN_STATUS_SEARCH:
+ sipc_util_marshal_object_add_data(out_obj, "packet", "search", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ case NETWORK_SERVICE_DOMAIN_STATUS_NO:
+ default:
+ sipc_util_marshal_object_add_data(out_obj, "packet", "none", SIPC_MARSHAL_DATA_STRING_TYPE);
+ break;
+ }