| 2280 | // |
| 2281 | |
| 2282 | static void put_blr(gpre_req* request, |
| 2283 | USHORT blr_operator, gpre_nod* node, pfn_local_trigger_cb routine) |
| 2284 | { |
| 2285 | request->add_byte(blr_operator); |
| 2286 | const USHORT offset = request->req_blr - request->req_base; |
| 2287 | request->add_word(0); |
| 2288 | if (request->req_flags & REQ_blr_version4) |
| 2289 | request->add_byte(blr_version4); |
| 2290 | else |
| 2291 | request->add_byte(blr_version5); |
| 2292 | (*routine) (node, request); |
| 2293 | request->add_byte(blr_eoc); |
| 2294 | const USHORT length = request->req_blr - request->req_base - offset - 2; |
| 2295 | request->req_base[offset] = (UCHAR) length; |
| 2296 | request->req_base[offset + 1] = (UCHAR) (length >> 8); |
| 2297 | } |
| 2298 | |
| 2299 | |
| 2300 | //____________________________________________________________ |
no test coverage detected