| 7693 | } |
| 7694 | |
| 7695 | static Rvnt* add_event( rem_port* port) |
| 7696 | { |
| 7697 | /************************************* |
| 7698 | * |
| 7699 | * a d d _ e v e n t |
| 7700 | * |
| 7701 | ************************************** |
| 7702 | * |
| 7703 | * Functional description |
| 7704 | * Add remote event block to active chain. |
| 7705 | * |
| 7706 | **************************************/ |
| 7707 | Rdb* rdb = port->port_context; |
| 7708 | |
| 7709 | // Find unused event block or, if necessary, a new one |
| 7710 | |
| 7711 | Rvnt* event; |
| 7712 | for (event = rdb->rdb_events; event; event = event->rvnt_next) |
| 7713 | { |
| 7714 | if (!event->rvnt_id) |
| 7715 | break; |
| 7716 | } |
| 7717 | |
| 7718 | if (!event) |
| 7719 | { |
| 7720 | event = FB_NEW Rvnt; |
| 7721 | event->rvnt_next = rdb->rdb_events; |
| 7722 | rdb->rdb_events = event; |
| 7723 | } |
| 7724 | |
| 7725 | event->rvnt_id = ++remote_event_id; |
| 7726 | |
| 7727 | return event; |
| 7728 | } |
| 7729 | |
| 7730 | |
| 7731 | static void add_other_params(rem_port* port, ClumpletWriter& dpb, const ParametersSet& par) |