blob: fd1d52103e932ffd70b49caf39929012e6e700c2 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001GESCHUETZT
2SYNOPSIS
Zesstrad59c3892019-11-28 20:53:39 +01003 #include <erq.h>
4
5 int send_erq(int request, bytes|int *data, closure callback)
MG Mud User88f12472016-06-24 23:31:02 +02006
7BESCHREIBUNG
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
Zesstrad59c3892019-11-28 20:53:39 +010016 <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 User88f12472016-06-24 23:31:02 +020019
20 Die Funktion liefert 0 zurueck, wenn das Senden fehlgeschlagen ist,
21 etwas anderes sost.
22
23 Die Funktion verursacht eine Schutzverletzung "erq".
24
Zesstrad59c3892019-11-28 20:53:39 +010025GESCHICHTE
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 User88f12472016-06-24 23:31:02 +020030SIEHE AUCH
31 attach_erq_demon(E), erq(C)