MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | GESCHUETZT |
| 2 | SYNOPSIS |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 3 | #include <erq.h> |
| 4 | |
| 5 | int send_erq(int request, bytes|int *data, closure callback) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 6 | |
| 7 | BESCHREIBUNG |
| 8 | Eine Anfrage vom Typ <request> (standardmaessig 0) wird mit Inhalt |
| 9 | <data> word an den ERQ gesandt. Wenn <callback> angegeben ist, |
| 10 | wird diese Closure aufgerufen, wenn eine Antwort vom ERQ eintrifft |
| 11 | (ein Status Code), vorausgesetzt die Antwort enthaelt ausreichend |
| 12 | Daten, um damit zu arbeiten: |
| 13 | |
| 14 | void <closure>(int *response_data, int len); |
| 15 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 16 | <data> kann entweder eine Bytefolge oder ein Array von Integers sein, |
| 17 | wobei im zweiten Fall die Zahlen als Bytes interpretiert werden. |
| 18 | Die unterschiedlichen Anfragen sind in <erq.h> definiert. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 19 | |
| 20 | Die Funktion liefert 0 zurueck, wenn das Senden fehlgeschlagen ist, |
| 21 | etwas anderes sost. |
| 22 | |
| 23 | Die Funktion verursacht eine Schutzverletzung "erq". |
| 24 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 25 | GESCHICHTE |
| 26 | Eingefuehrt in 3.2.1@61. |
| 27 | Geschuetzt in 3.2.1@84. |
| 28 | LDMud 3.3.318 fuehrte das ERQ_CB_STRING-Flag ein. |
| 29 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 30 | SIEHE AUCH |
| 31 | attach_erq_demon(E), erq(C) |