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