blob: 08bc3213e7df3a2e4524b319abe7e8b05ac96bde [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001GESCHUETZT
2SYNOPSIS
3 int binary_message(int *|string messages, int flags);
4
5BESCHREIBUNG
6 Liest den Output aus und sendet diesen direkt mit write() OHNE IAC
7 QUOTING. Die Nachricht kann Nullen enthalten, wenn sie als
8 int * angegeben sind. Die Nachricht wird an this_object() ausgegeben,
9 aber nur, wenn dieses interaktiv ist.
10
11 Der Rueckgabewert ist die Anzahl tatsaechlich gedruckter Zeichen. Eine
12 allfaellige "allowed charset" Einstellung wird uebergangen.
13
14 <flags> werden bitweise interpretiert und koennen ueber das binaere
15 Oder verbunden werden.
16
17 Bit 0 (Wert 1): wenn gesetzt, wird add_message() anstelle von
18 write() verwendet. So muss der Output nicht zuerst ausgelesen
19 werden, allerdings erfolgt die Ausgabe nicht sofort. Auch kann
20 dann die Anzahl effektiv uebertragener Zeichen nicht bestimmt
21 werden - der Rueckgabewert ist nicht definiert.
22
23 Bit 1 (Wert 2): Der Puffer wird ausgelesen, _nachdem_ die Nachricht
24 angefuegt wurde. Ist nur in Verbindung mit Bit 0 sinnvoll.
25
26 Die Idee hinter den Flags ist, dass das Senden von Kommandocodes
27 zum Beispiel fuer Farben an den vorhandenen Filtern fuer erlaubte
28 Zeichen vorbeigeschleust werden muss, jedoch nicht wichtig genug
29 ist, um die Verschwendung von Bandbreite mittels einer
30 synchronen Uebertragung zu rechtfertigen.
31
32AENDERUNGEN
33 Eingefuehrt in 3.2.1@40.
34
35SIEHE AUCH
36 set_connection_charset(E)