| 3288 | // |
| 3289 | |
| 3290 | static void gen_start(const act* action, const gpre_port* port) |
| 3291 | { |
| 3292 | const gpre_req* request = action->act_request; |
| 3293 | const TEXT* vector = status_vector(); |
| 3294 | |
| 3295 | if (port) |
| 3296 | { |
| 3297 | for (const ref* reference = port->por_references; reference; reference = reference->ref_next) |
| 3298 | { |
| 3299 | if (reference->ref_field-> fld_array_info) |
| 3300 | gen_get_or_put_slice(action, reference, false); |
| 3301 | } |
| 3302 | |
| 3303 | sprintf(output_buffer, |
| 3304 | "%sCALL ISC_START_AND_SEND (%s, %s, %s, %s%d%s, %s%d%s, %sisc_%d%s, %s%s%s)\n", |
| 3305 | COLUMN, vector, request->req_handle, |
| 3306 | request_trans(action, request), |
| 3307 | I2CONST_1, port->por_msg_number, I2CONST_2, |
| 3308 | I2CONST_1, port->por_length, I2CONST_2, |
| 3309 | REF_1, port->por_ident, REF_2, |
| 3310 | I2CONST_1, request->req_request_level, I2CONST_2); |
| 3311 | } |
| 3312 | else |
| 3313 | sprintf(output_buffer, "%sCALL ISC_START_REQUEST (%s, %s, %s, %s%s%s)\n", |
| 3314 | COLUMN, vector, request->req_handle, request_trans(action, request), |
| 3315 | I2CONST_1, request->req_request_level, I2CONST_2); |
| 3316 | |
| 3317 | FTN_print_buffer(output_buffer); |
| 3318 | |
| 3319 | status_and_stop(action); |
| 3320 | } |
| 3321 | |
| 3322 | |
| 3323 | //____________________________________________________________ |
no test coverage detected