[BACK]Return to README-BeOS.txt CVS log [TXT][DIR] Up to [local] / ircnowd / doc

Annotation of ircnowd/doc/README-BeOS.txt, Revision 1.1.1.1

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

CVSweb