Blame


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