Lines Matching refs:configs
242 send_msg(send_configs_t configs) in send_msg() argument
246 for (int i = 0; i < configs.send_count; i++) { in send_msg()
247 if (configs.send_mode == MACH_MSG2) { in send_msg()
248 if (configs.send_options & MACH64_MSG_VECTOR) { in send_msg()
252 data_vecs[MACH_MSGV_IDX_MSG].msgv_data = (mach_vm_address_t)configs.msg; in send_msg()
253 data_vecs[MACH_MSGV_IDX_MSG].msgv_send_size = configs.msg_size; in send_msg()
256 if (configs.aux != NULL) { in send_msg()
257 data_vecs[MACH_MSGV_IDX_AUX].msgv_data = (mach_vm_address_t)configs.aux; in send_msg()
258 data_vecs[MACH_MSGV_IDX_AUX].msgv_send_size = configs.aux_size; in send_msg()
263 kr = mach_msg2(data_vecs, MACH64_SEND_MSG | MACH64_SEND_MQ_CALL | configs.send_options, in send_msg()
264 *(configs.msg), data_count, 0, MACH_PORT_NULL, in send_msg()
267 T_QUIET; T_EXPECT_EQ(configs.aux, NULL, "buffer must be NULL for non-vector send"); in send_msg()
268 kr = mach_msg2(configs.msg, MACH64_SEND_MSG | MACH64_SEND_MQ_CALL | configs.send_options, in send_msg()
269 *(configs.msg), configs.msg_size, 0, MACH_PORT_NULL, in send_msg()
273 kr = mach_msg(configs.msg, MACH_SEND_MSG, configs.msg_size, 0, 0, 0, 0); in send_msg()
276 if (kr != configs.expected_kr) { in send_msg()
278 Expecting: %d", kr, configs.expected_kr); in send_msg()
282 T_LOG("Sent a message via mach_msg %d", configs.send_mode); in send_msg()