Blame


1 5b333085 2003-01-04 alex
2 5b333085 2003-01-04 alex ngIRCd - Next Generation IRC Server
3 5b333085 2003-01-04 alex
4 5b333085 2003-01-04 alex (c)2001,2002 by Alexander Barton,
5 5b333085 2003-01-04 alex alex@barton.de, http://www.barton.de/
6 5b333085 2003-01-04 alex
7 5b333085 2003-01-04 alex ngIRCd ist freie Software und steht unter
8 5b333085 2003-01-04 alex der GNU General Public License.
9 5b333085 2003-01-04 alex
10 5b333085 2003-01-04 alex -- README-BeOS.txt --
11 5b333085 2003-01-04 alex
12 5b333085 2003-01-04 alex
13 5b333085 2003-01-04 alex BeOS gehoert im Moment (noch?) nicht zu den offiziell unterstuetzten Plat-
14 5b333085 2003-01-04 alex formen: der ngIRCd enthaelt zwar bereits einige Anpassungen an BeOS und
15 5b333085 2003-01-04 alex compiliert auch, jedoch bricht er bei jedem Connect-Versuch eines Clients
16 5b333085 2003-01-04 alex mit diesem Fehler ab:
17 5b333085 2003-01-04 alex
18 5b333085 2003-01-04 alex select(): Bad file descriptor!
19 5b333085 2003-01-04 alex
20 5b333085 2003-01-04 alex Es sieht leider so aus, als ob das select() von BeOS nicht mit File-Handles
21 5b333085 2003-01-04 alex von Pipes verschiedener Prozesse umgehen kann: sobald der Resolver asyncron
22 5b333085 2003-01-04 alex gestartet wird, also Pipe-Handles im select() vorhanden sind, fuehrt das zu
23 5b333085 2003-01-04 alex obiger Meldung.
24 5b333085 2003-01-04 alex
25 5b333085 2003-01-04 alex Theoretische "Loesung"/Workaround:
26 5b333085 2003-01-04 alex Den Resolver unter BeOS nicht verwenden, sondern mit IP-Adressen arbeiten.
27 5b333085 2003-01-04 alex Nachteil: der ngIRCd koennte sich nicht zu Servern verbinden, die dynamische
28 5b333085 2003-01-04 alex Adressen benutzen -- dazu muesste er den Namen aufloesen. Ansonsten sollte
29 5b333085 2003-01-04 alex es eigentlich zu keinen Beeintraechtigungen kommen ...
30 5b333085 2003-01-04 alex
31 5b333085 2003-01-04 alex Also: wenn es jemand implementieren will ... ;-))
32 5b333085 2003-01-04 alex
33 5b333085 2003-01-04 alex Vielleicht mache ich es auch irgendwann mal selber. Mal sehen.
34 5b333085 2003-01-04 alex
35 5b333085 2003-01-04 alex 2002-05-19:
36 5b333085 2003-01-04 alex Ich habe gerade damit ein wenig gespielt und den Source hier so geaendert,
37 5b333085 2003-01-04 alex dass unter BeOS keine Resolver-Subprozesse mehr erzeugt werden, sondern mit
38 5b333085 2003-01-04 alex den "rohen" IP-Adressen gearbeitet wird. Das funktioniert so weit auch,
39 5b333085 2003-01-04 alex allerdings verschluckt sich BeOS nun bei anderen Funktionen, so zum Beispiel
40 5b333085 2003-01-04 alex bei close(), wenn ein Socket eines Clients geschlossen werden soll!?
41 5b333085 2003-01-04 alex Sehr komisch.
42 5b333085 2003-01-04 alex Wer Interesse daran hat, das weiter zu verfolgen, der moege sich bitte mit
43 5b333085 2003-01-04 alex mir in Verbindung setzen (alex@barton.de), ich maile gerne meine Patches zu.
44 5b333085 2003-01-04 alex Fuer eine Aenderung im CVS ist es aber meiner Meinung nach noch zu frueh ...
45 5b333085 2003-01-04 alex
46 5b333085 2003-01-04 alex --
47 5b333085 2003-01-04 alex $Id: README-BeOS.txt,v 1.1 2003/01/04 13:07:54 alex Exp $